Analysis of deploying a React PWA on Google Play store using Trusted Web Activity
Alemu, Yoseph (2020)
Alemu, Yoseph
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020120225723
https://urn.fi/URN:NBN:fi:amk-2020120225723
Tiivistelmä
With the increased use of mobile devices across the world, it has become essential that companies utilize mobile application trends to reach more users and expand their platform availability. However, due to the high price of developing native applications. Moreover, from a web developers perspective, the additional skill required to develop native applications makes it hard to consider developing these applications.
This project aims to show an alternative approach to create mobile applications from an already available web app. The project will explore this idea by developing a React web app that meets PWA’s criteria and wrapping it with TWA to publish the application in Google Play Store. Nevertheless, due to the time and resource constraints, it will not include the detailed development of the React application, Native app development, and publishing to the Apple App Store. However, it will provide necessary information about React, PWA, TWA, and web performance optimization.
Progressive Web Applications are faster, available offline, responsive, installable, and secure. These features make PWA a good candidate for mobile use, but PWA needs a browser to run. Therefore, by utilizing the power of the browser and web APIs, web applications can now present web content with the feel and features of Native applications. This thesis presents the analysis of progressively enhancing a React Application and the process of web performance optimization that was needed to meet the requirements of using Trusted Web Activities
The thesis concludes that PWA and TWA combination has good potential for future development and makes it easier for developers with web application backgrounds to transition to mobile easily. Nonetheless, optimizing a web application to reach a Lighthouse performance score of at least 80 takes much work. However, considering the high performance that can be achieved, the result will be worth the work.
This project aims to show an alternative approach to create mobile applications from an already available web app. The project will explore this idea by developing a React web app that meets PWA’s criteria and wrapping it with TWA to publish the application in Google Play Store. Nevertheless, due to the time and resource constraints, it will not include the detailed development of the React application, Native app development, and publishing to the Apple App Store. However, it will provide necessary information about React, PWA, TWA, and web performance optimization.
Progressive Web Applications are faster, available offline, responsive, installable, and secure. These features make PWA a good candidate for mobile use, but PWA needs a browser to run. Therefore, by utilizing the power of the browser and web APIs, web applications can now present web content with the feel and features of Native applications. This thesis presents the analysis of progressively enhancing a React Application and the process of web performance optimization that was needed to meet the requirements of using Trusted Web Activities
The thesis concludes that PWA and TWA combination has good potential for future development and makes it easier for developers with web application backgrounds to transition to mobile easily. Nonetheless, optimizing a web application to reach a Lighthouse performance score of at least 80 takes much work. However, considering the high performance that can be achieved, the result will be worth the work.