PWA : Progressive Web Application
Une application PWA est un type assez récent d'application Web, dont l'objectif est de fournir à l'utilisateur une expérience proche de celle d'une application native, spécialement sous mobile/tablette.
Cela implique principalement qu'une PWA :
Les 4 premiers points s'appuient sur les nouvelles capacités incluses dans la plupart des navigateurs modernes.
Par exemple, la perte du réseau peut être gérée grâce à la mise en cache de certains fichiers et/ou données, via des processus qui tournent en parallèle de l'application : les services worker.
La plupart du temps, le rôle des services workers est de :
Le plus simple est de partir d'un projet d'exemple créé avec vue/cli, en mode paramètres manuels :
vue create mon_projet
Si le projet existe déjà, il suffit de taper :
vue add pwa
Normalement, cela ne "casse" pas la structure du projet existant, à part le fichier main.js
qui est modifié.
Après la création du projet, un fichier src/registerServiceWorker.js
a été ajouté, par rapport à un projet non PWA.
Ce fichier permet de faciliter l'enregistrement du service worker auprès du navigateur.
Dans ce fichier, on remarque que l'enregistrement utilise comme fichier par défaut : service-worker.js
.