Software developers' perceptions about angularjs

Detalhes bibliográficos
Ano de defesa: 2016
Autor(a) principal: Miguel Esteban Ramos Montilla
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
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