Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • 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
Evaluating Application Scenarioswith React Native: A Comparative Study between Native and ReactNative Development
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology.
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology.
2016 (English)Independent thesis Advanced level (professional degree), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

There are multiple ways of creating a modern mobile application and differentcombinations of programming languages and tools can be used to suite specificneeds.Typically, open market products need to support various platforms which, due tomultiple code bases, might lead to difficulties with maintenance and new featuredeployment.React Native is a JavaScript library, announced by Facebook in 2015, that provides auniversal pattern for creating mobile applications for Android and iOS. Theframework handles all data models and business logic using JavaScript whichenables large amounts of code to be shared between different operating systems.The cost of these advantages, however, is not well documented and it is possiblethat React Native may not be suitable in certain application scenarios.In this thesis, React Native is benchmarked in terms of performance and userexperience to evaluate which application scenarios that are suitable for theframework and which are not. Benchmarks show that React Native deliversanimation performance close to its native counterpart while computationallyintensive tasks took at least 27x more time to execute. The measurements alsoshows that React Native applications consumed 124% more battery and required25% more time to launch whilst also requiring significantly more memory.Based on the results, and evaluated differences in the development process, thisthesis has concluded that React Native is a viable option to native development inscenarios which does not rely on heavy background calculations, have strict limitson resource usage or need very specific Android features or components. Ideally,React Native is suitable for developers with web experience or scenarios whererapid deployment changes are desirable.

Place, publisher, year, edition, pages
2016. , p. 67
Series
UPTEC IT, ISSN 1401-5749
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:uu:diva-314516OAI: oai:DiVA.org:uu-314516DiVA, id: diva2:1071001
Supervisors
Examiners
Available from: 2017-04-07 Created: 2017-02-02 Last updated: 2017-04-07Bibliographically approved

Open Access in DiVA

fulltext(8756 kB)174 downloads
File information
File name FULLTEXT01.pdfFile size 8756 kBChecksum SHA-512
4b7e7a07a5dc48ead3d8123e7b77d3cf944a6ad7fc4767d105a2a1772f878aa25ce3ce72c43c132094e009cf39f580117e28c43c2782ac6bbed0861ed9052a44
Type fulltextMimetype application/pdf

By organisation
Department of Information Technology
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 174 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: 1049 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • 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