Comparison of tools for creating SPA applications using the examples of Angular2 and React


Abstract

The aim of the article is to compare two, most commonly used tools for the Single Page Application development. The analysis was carried out for the ReactJS library and for the Angular framework. Two applications were implemented for research purposes. The React and Angular test application has the same functionality. The comparison included the structure and performance of applications, selected code
metrics, quality of documentation and social support.


Keywords

Angular; React; SPA

[1] R. Nowacki, M. Plechawska-Wójcik Analiza porównawcza narzędzi do budowania aplikacji Single, 2016
[2] Single Page Application (SPA) vs Multi Page Application (MPA): Pros and Cons, http://merehead.com/blog/single-pageapplication-vs-multi-page-application/, [03.08.2018]
[3] "Single-page_application", https://en.wikipedia.org/ wiki/Single-page_application [04.08.2018]
[4] Angular vs. React - A comparison, http://work.haufegroup.io/Angular-VS-React/ [11.08.2018]
[5] Vipul A M, Prathamesh Sonpatki, ReactJS by Example - Building Modern Web Applications with React, 2016
[6] StackOverflow Overview 2018, https://insights.stackoverflow.com/survey/2018/#overview [25.08.2018]
[7] Angular Docs Architecture, https://angular.io/guide/architecture [10.08.2018]
[8] React. https://reactjs.org/ [18.08.2018]
[9] https://helion.pl [29.08.2018]
[10] https://books.google.pl/ [29.08.2018]
[11] Stack Overflow Trends, https://insights.stackoverflow.com/trends [25.08.2018]
[12] Stack Overflow angular, https://stackoverflow.com/questions/tagged/angular [25.08.2018]
[13] Stack Overflow reactjs, https://stackoverflow.com/questions/tagged/reactjs [25.08.2018]
[14] Introducing Stack Overflow Trends, StackOverflow, https://stackoverflow.blog/2017/05/09/introducing-stackoverflow-trends/ [25.08.2018]

Published : 2019-03-30


Kalinowska, J., & Pańczyk, B. (2019). Comparison of tools for creating SPA applications using the examples of Angular2 and React . Journal of Computer Sciences Institute, 10, 1-4. https://doi.org/10.35784/jcsi.183

Jadwiga Kalinowska  Jadwiga.kalinowska@pollub.edu.pl
Lublin University of Technology  Poland
Beata Pańczyk 
Lublin University of Technology  Poland