Progressive web applications : fetching and caching
Khoury, Morad Joseph (2018)
Khoury, Morad Joseph
Turun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018112217865
https://urn.fi/URN:NBN:fi:amk-2018112217865
Tiivistelmä
The main objective of this thesis was to create a fully functional progressive web application that behaves like a native application while benefiting from the larger web audience. Progressive web applications technology integrates native application features into web applications.
This thesis covers thoroughly all aspects of the progressive web applications technology such as the manifest, the service worker, background synchronization, web notifications, and media API; moreover, it focuses on fetching and caching as it suggests multiple cache strategies and implements an appropriate caching strategy tailored for the application under development.
The delivered application implements a functional front-end user interface caching data from the back-end database; further, the application allows the user to install the web application on the home screen with a unique application icon, delivers a native application look, provides offline access, maintains low storage demand and grants access to the device camera allowing the user to take pictures and post it immediately even when internet connection is unavailable.
This thesis covers thoroughly all aspects of the progressive web applications technology such as the manifest, the service worker, background synchronization, web notifications, and media API; moreover, it focuses on fetching and caching as it suggests multiple cache strategies and implements an appropriate caching strategy tailored for the application under development.
The delivered application implements a functional front-end user interface caching data from the back-end database; further, the application allows the user to install the web application on the home screen with a unique application icon, delivers a native application look, provides offline access, maintains low storage demand and grants access to the device camera allowing the user to take pictures and post it immediately even when internet connection is unavailable.