En jämförelsestudie mellan cross-plattform applikationer och progressiva webbapplikationer med fokus på prestanda
2022 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE credits
Student thesis
Abstract [sv]
Användning av smartphones har ökat kraftigt de senaste decennierna, vilket har lett till ökad efterfrågan på mobilapplikationer. Det finns olika metoder för att utveckla mobilapplikationer som fungerar i alla mobila operativsystem. Utvecklingsmetoden cross-plattform är en populär utvecklingsmetod när det kommer till applikationer som fungerar i olika operativsystem. En nyare utvecklingsmetod är Progressiva Webb Applikationer (PWA). PWA är webbapplikationer med extra funktionalitet vilket möjliggör att webbapplikationen fungerar som en mobilapplikation. En nackdel med cross-plattform-applikationer är att de förbrukar mer av mobiltelefonens resurser. Syftet med denna studie är att undersöka skillnader i resursförbrukning mellan en av de mest använda utvecklingsmetoderna React Native med utvecklingsmetoden PWA. Studien undersöker tre prestandaparametarna processor, arbetsminne och batteriförbrukning mellan React Native och PWA-applikationer. Resultatet av studien visar att React Native applikationen förbrukar mer av mobiltelefonens resurser på samtliga undersökta parametrar. Baserat på resultatet i studien så visade det sig att PWA-applikationer för närvarande förbrukar mindre resurser och är därmed ett bra alternativ för utveckling av mobilapplikationer. Vidare kom studien fram till att tekniken bakom en specifik utvecklingsmetod kan påverka mobiltelefonens resurser, det är därför viktigt att tänka på valet av utvecklingsmetod innan utveckling av en applikation.
Abstract [en]
The use of smartphones has increased drastically in recent decades, which has led to increased demand for mobile applications. There are various methods for developing mobile applications that work in all mobile operating systems. The cross-platform development method is a popular development method when it comes to applications that work in different operating systems. A newer development method is Progressive Web Applications (PWA) which is a web application with extra functionality which enables the web application to function as a mobile application. One disadvantage of cross-platform applications is that they consume more of the mobile phone's resources. The purpose of this study is to investigate differences in resource consumption between one of the most widely used development method React Native with PWA. The study examines the three performance parameters CPU, RAM and battery consumption between React Native and PWA applications. The results of the study show that the React Native application consumes more of the mobile phone's resources on all the parameters examined. Based on the results of the study, it turned out that PWA applications currently consume less resources and are thus a good alternative for the development of mobile applications. Furthermore, the study concluded that the technology behind a specific development method can affect the mobile phone's resources, it is therefore important to think about the choice of development method before developing an application.
Place, publisher, year, edition, pages
2022. , p. 40
Keywords [en]
Cross-platform, Progressive Web App, CPU consumption, RAM consumption, Battery consumption
Keywords [sv]
Cross-plattform, Progressiva Webb Applikationer, Processorförbrukning, Arbetsminnesförbrukning, Batteriförbrukning.
National Category
Media Studies
Identifiers
URN: urn:nbn:se:hv:diva-18411Local ID: EXI500OAI: oai:DiVA.org:hv-18411DiVA, id: diva2:1660053
Subject / course
Informatics
Educational program
Systemutveckling - IT och samhälle
Supervisors
Examiners
2022-06-012022-05-232022-06-01Bibliographically approved