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
React Native and native application development: A comparative study based on features & functionality when measuring performance in hybrid and native applications
Jönköping University, School of Engineering, JTH, Department of Computer Science and Informatics.
Jönköping University, School of Engineering, JTH, Department of Computer Science and Informatics.
2021 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesisAlternative title
React Native och nativ applikationsutveckling : En jämförelsestudie baserad på funktioner & funktionalitet vid mätning av prestanda i hybrida och nativa applikationer (Swedish)
Abstract [en]

Smartphone apps today have a wide array of different usages & features and several different tools can be used to develop these smartphone apps. These tools can be broken down into three different categories, depending on what type of app they create: Native, hybrid, or web apps. These types of apps come with their advantages and disadvantages when it comes to development, performance, and costs to name a few.  

The purpose of this paper seeks to answer performance issues around gradual app development in the native development language Kotlin, in comparison to the hybrid development framework React Native, with a focus on common functionalities. The focus on functionality adds the perspective of not only performance but also how a native and hybrid app may respond to the implementations, to give a wider glance at how native and hybrid compare. This may give a better understanding of how the development will turn out for both hybrid and native, in real-life cases. The chosen components for performance in this study are CPU, RAM, and battery. 

The method to carry out this research involves the implementation of two testing apps for smartphones, one for Kotlin and one for React Native who function the same for the corresponding platform. The testing apps are a construct of various functionality that will be gradually measured in experiments. The experiments for the apps have been created to be a mixture of user usage and assurance of representative data from the smartphone’s hardware components when the testing app is running.

The experiments conducted in this essay show that React Native has an overall worse performance than Kotlin when it comes to CPU processing and that React Native is more prone to having a negative response in performance when features or functionality are implemented. Memory usage did not show the same clear difference. A functionality that performed somewhat worse than the others involved for React Native compared to Kotlin was GPS, as further investigation of the collected data showed.

 

Place, publisher, year, edition, pages
2021. , p. 62
National Category
Computer and Information Sciences Computer Sciences
Identifiers
URN: urn:nbn:se:hj:diva-52327ISRN: JU-JTH-DTA-1-20210124OAI: oai:DiVA.org:hj-52327DiVA, id: diva2:1547719
External cooperation
Cybercom Group
Subject / course
JTH, Computer Engineering
Available from: 2021-05-05 Created: 2021-04-27 Last updated: 2025-10-13Bibliographically approved

Open Access in DiVA

fulltext(2130 kB)8999 downloads
File information
File name FULLTEXT01.pdfFile size 2130 kBChecksum SHA-512
ba940aa0b5a2812067e9832c14f9abffee37faa6d72affd6976dc5c5e17acf1bc3512513f2ffe67369308035dd4495f668b7da2cb2ed2bcbc5a8d861566a7ab7
Type fulltextMimetype application/pdf

By organisation
JTH, Department of Computer Science and Informatics
Computer and Information SciencesComputer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 9000 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: 2425 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