Software developers' perceptions about angularjs
| Ano de defesa: | 2016 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | eng |
| Instituição de defesa: |
Universidade Federal de Minas Gerais
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://hdl.handle.net/1843/ESBF-A9UNBA |
Resumo: | The construction of modern Web applications demands the use of new technologies and development models to provide better user experiences. An example is the single-page model used for the development of Web UIs. This model uses asynchronous communication (AJAX) to avoid reloading the entire page with every user action that modifies the state of the application. Applications developed with this approach are known as Single-Page Applications (SPAs). Important challenges appear in the development of SPAs. Since a greater part of features of the applications are implemented in theclient side, larger and more complex JavaScript code bases are necessary. For example, developers have to make decisions about how to structure their code to be maintainable. To solve these problems, a new family of JavaScript frameworks has emerged to structure applications using the MVC pattern (or a variation of it). From these frameworks, the most popular is AngularJS. This fact can be evidenced by comparing the number of searches in Google, the number of contributors in GitHub, and the number of questions and answers in Stack Overflow. In spite of the popularity of AngularJS, there is not a clear knowledge about how its architectural properties and features affectthe development experience of Web applications. Since this knowledge can contribute to the evolution of tools and the adoption of better practices in the development of Web-based systems, in this master dissertation we report an empirical study about the development experience provided by AngularJS based on developers perceptions and experiences. We used two surveys as the main research instrument. The first surveywas used to investigate general aspects of AngularJS and the second one was used to investigate the performance of the framework. We received 460 and 95 responses, respectively. Our principal contributions include the identification of the most appreciated features of AngularJS, the most problematic aspects of the framework, common practices to deal with performance problems, and general and technical causes of these problems. |
| id |
UFMG_ae63bd04364c29ba65d9b469144bba67 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufmg.br:1843/ESBF-A9UNBA |
| network_acronym_str |
UFMG |
| network_name_str |
Repositório Institucional da UFMG |
| repository_id_str |
|
| spelling |
Software developers' perceptions about angularjsSoftware DesenvolvimentoComputaçãoEngenharia de softwareSurveyJavaScriptModelo-Visão-ControladorFrameworkSingle Page ApplicationThe construction of modern Web applications demands the use of new technologies and development models to provide better user experiences. An example is the single-page model used for the development of Web UIs. This model uses asynchronous communication (AJAX) to avoid reloading the entire page with every user action that modifies the state of the application. Applications developed with this approach are known as Single-Page Applications (SPAs). Important challenges appear in the development of SPAs. Since a greater part of features of the applications are implemented in theclient side, larger and more complex JavaScript code bases are necessary. For example, developers have to make decisions about how to structure their code to be maintainable. To solve these problems, a new family of JavaScript frameworks has emerged to structure applications using the MVC pattern (or a variation of it). From these frameworks, the most popular is AngularJS. This fact can be evidenced by comparing the number of searches in Google, the number of contributors in GitHub, and the number of questions and answers in Stack Overflow. In spite of the popularity of AngularJS, there is not a clear knowledge about how its architectural properties and features affectthe development experience of Web applications. Since this knowledge can contribute to the evolution of tools and the adoption of better practices in the development of Web-based systems, in this master dissertation we report an empirical study about the development experience provided by AngularJS based on developers perceptions and experiences. We used two surveys as the main research instrument. The first surveywas used to investigate general aspects of AngularJS and the second one was used to investigate the performance of the framework. We received 460 and 95 responses, respectively. Our principal contributions include the identification of the most appreciated features of AngularJS, the most problematic aspects of the framework, common practices to deal with performance problems, and general and technical causes of these problems.Universidade Federal de Minas Gerais2019-08-12T21:43:14Z2025-09-09T00:30:13Z2019-08-12T21:43:14Z2016-03-15info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1843/ESBF-A9UNBAMiguel Esteban Ramos Montillainfo:eu-repo/semantics/openAccessengreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMG2025-09-09T18:03:44Zoai:repositorio.ufmg.br:1843/ESBF-A9UNBARepositório InstitucionalPUBhttps://repositorio.ufmg.br/oairepositorio@ufmg.bropendoar:2025-09-09T18:03:44Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false |
| dc.title.none.fl_str_mv |
Software developers' perceptions about angularjs |
| title |
Software developers' perceptions about angularjs |
| spellingShingle |
Software developers' perceptions about angularjs Miguel Esteban Ramos Montilla Software Desenvolvimento Computação Engenharia de software Survey JavaScript Modelo-Visão-Controlador Framework Single Page Application |
| title_short |
Software developers' perceptions about angularjs |
| title_full |
Software developers' perceptions about angularjs |
| title_fullStr |
Software developers' perceptions about angularjs |
| title_full_unstemmed |
Software developers' perceptions about angularjs |
| title_sort |
Software developers' perceptions about angularjs |
| author |
Miguel Esteban Ramos Montilla |
| author_facet |
Miguel Esteban Ramos Montilla |
| author_role |
author |
| dc.contributor.author.fl_str_mv |
Miguel Esteban Ramos Montilla |
| dc.subject.por.fl_str_mv |
Software Desenvolvimento Computação Engenharia de software Survey JavaScript Modelo-Visão-Controlador Framework Single Page Application |
| topic |
Software Desenvolvimento Computação Engenharia de software Survey JavaScript Modelo-Visão-Controlador Framework Single Page Application |
| description |
The construction of modern Web applications demands the use of new technologies and development models to provide better user experiences. An example is the single-page model used for the development of Web UIs. This model uses asynchronous communication (AJAX) to avoid reloading the entire page with every user action that modifies the state of the application. Applications developed with this approach are known as Single-Page Applications (SPAs). Important challenges appear in the development of SPAs. Since a greater part of features of the applications are implemented in theclient side, larger and more complex JavaScript code bases are necessary. For example, developers have to make decisions about how to structure their code to be maintainable. To solve these problems, a new family of JavaScript frameworks has emerged to structure applications using the MVC pattern (or a variation of it). From these frameworks, the most popular is AngularJS. This fact can be evidenced by comparing the number of searches in Google, the number of contributors in GitHub, and the number of questions and answers in Stack Overflow. In spite of the popularity of AngularJS, there is not a clear knowledge about how its architectural properties and features affectthe development experience of Web applications. Since this knowledge can contribute to the evolution of tools and the adoption of better practices in the development of Web-based systems, in this master dissertation we report an empirical study about the development experience provided by AngularJS based on developers perceptions and experiences. We used two surveys as the main research instrument. The first surveywas used to investigate general aspects of AngularJS and the second one was used to investigate the performance of the framework. We received 460 and 95 responses, respectively. Our principal contributions include the identification of the most appreciated features of AngularJS, the most problematic aspects of the framework, common practices to deal with performance problems, and general and technical causes of these problems. |
| publishDate |
2016 |
| dc.date.none.fl_str_mv |
2016-03-15 2019-08-12T21:43:14Z 2019-08-12T21:43:14Z 2025-09-09T00:30:13Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/1843/ESBF-A9UNBA |
| url |
https://hdl.handle.net/1843/ESBF-A9UNBA |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Federal de Minas Gerais |
| publisher.none.fl_str_mv |
Universidade Federal de Minas Gerais |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFMG instname:Universidade Federal de Minas Gerais (UFMG) instacron:UFMG |
| instname_str |
Universidade Federal de Minas Gerais (UFMG) |
| instacron_str |
UFMG |
| institution |
UFMG |
| reponame_str |
Repositório Institucional da UFMG |
| collection |
Repositório Institucional da UFMG |
| repository.name.fl_str_mv |
Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG) |
| repository.mail.fl_str_mv |
repositorio@ufmg.br |
| _version_ |
1856413890094563328 |