Título: | Understanding the adoption trends of javascript modern features |
Autor(es): | Nunes, Rafael Campos |
Orientador(es): | Almeida, Rodrigo Bonifácio de |
Assunto: | JavaScript (Linguagem de programação de computador) Engenharia de software |
Data de apresentação: | 27-Jul-2023 |
Data de publicação: | 6-Out-2023 |
Referência: | NUNES, Rafael Campos. Understanding the adoption trends of javascript modern features. 2023. 10 f., il. Trabalho de conclusão de curso (Bacharelado em Ciência da Computação) — Universidade de Brasília, Brasília, 2023. |
Abstract: | JavaScript is a versatile programming language conceived in
the 1990s. Besides its somewhat long history, it continues to exert
a profound and enduring influence, empowering websites with
dynamic capabilities through its interactions with browsers and
rendered documents. In the last decade, though, its scope extends
far beyond the web, finding utility in backend development,
desktop applications, and loT devices. To circumvent the needs of
modern programming, JavaScript has undergone a remarkable
evolution since its inception, with the groundbreaking release
of its sixth version in 2015, introducing a plethora of new
features and establishing an annual versioning system. While the
adoption of new JavaScript features promises numerous benefits
to developers and their projects, the process of integrating them
into existing codebases poses a persistent challenge. This process
requires a judicious assessment of project requirements, com-
patibility with targeted engines (such as NodeS, Web browsers,
and the like), and the potential advantages they confer. However,
the strategies employed by developers to effectively incorporate
these features into their projects remain elusive. To shed light on
the prevailing trends, we present the results of a comprehensive
software mining repository study that aims to characterize the
trends in the adoption of modern JavaScript features. After
mining the source code history of 100 JavaScript open-source
projects, we find extensive use of JavaScript modern features
like Arrow Function Declarations, Async Declarations, Const
Declarations, Let Declarations, and Object Destructuring present
in more than 80% of our dataset. Our findings also reveal that (a)
the widespread adoption of modern features happened between
one and two years after the release of the version in 2015 and
(b) a consistent trend toward increasing the adoption of modern
JavaScript language features in open-source projects. |
Informações adicionais: | Trabalho de conclusão de curso (graduação) — Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2023. |
Licença: | A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta. |
Aparece na Coleção: | Ciência da Computação
|
Todos os itens na BDM estão protegidos por copyright. Todos os direitos reservados.