lnu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Maintainability Evaluation of Single Page Application Frameworks: Angular2 vs. React
Linnaeus University, Faculty of Technology, Department of Computer Science.
2017 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Web applications are subject to intense market forces, fast delivery and rapid requirement and code change. These are the factors that make maintainability a significant concern in any and especially web application development. In this report we develop a functional equivalent prototype from an existing Angular app, using ReactJs and afterward compare their maintainability as defined by ISO/IEC 25010. The maintainability comparison is made by calculating maintainability index for each of the applications using Plato analysis tool.

The results do not show a significant difference in the calculated value of the final products. Source code analysis shows that changes in data flow need more modification in the Angular app, but with the objective oriented approach provided by Angular, we can have smaller chunks of code and thus higher maintainability per file and respectively a better average value.

We conclude that regarding the lack of research and models in this area, MI is a consistent measurement model and Plato is a suitable tool for analysis. Though maintainability is highly bounded to the implementation, functionalities which are provided by the Angular framework as a bundle is more appropriate for large enterprises and complex products where React works better for smaller products.

Place, publisher, year, edition, pages
2017. , p. 39
Keywords [en]
Angular, React, maintainability, software quality, single page applications, ISO 25010, maintainability index, cyclomatic complexity, Halstead
National Category
Software Engineering Computer Sciences
Identifiers
URN: urn:nbn:se:lnu:diva-60901OAI: oai:DiVA.org:lnu-60901DiVA, id: diva2:1076563
External cooperation
Softwerk AB
Subject / course
Computer Science
Educational program
Software Technology Programme, 180 credits
Presentation
2017-01-26, D1167, hus D, Växjö, 09:56 (English)
Supervisors
Examiners
Available from: 2017-02-23 Created: 2017-02-23 Last updated: 2018-01-13Bibliographically approved

Open Access in DiVA

fulltext(2870 kB)995 downloads
File information
File name FULLTEXT01.pdfFile size 2870 kBChecksum SHA-512
f9f2dd988558efecd05422238492f5395d64ef677546bd325b673b9ad509d441818e27a3062fa30117789184efdf04e3f70700c81e2bef0a628d6087b48c99a9
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Mousavi, Seyedamirhossein
By organisation
Department of Computer Science
Software EngineeringComputer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 995 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 2585 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf