Quand j'ai commencé les PWA (et au moment où j'écris ce post), je ne voulais pas m'abonner aux frais généraux que angulaire, ou même Web NPM a. J'ai donc décidé de coder mon propre ensemble de bibliothèques - dont l'une était celle-ci : PWA.js.
Il remplit de nombreuses fonctions en tant que fichier PWA tout-en-un. Tout ce que vous avez à faire est de <script src="pwa.js"> dans votre fichier html, appelez var pwa = new _pwaManager();, et il gérera l'enregistrement du service worker, la gestion du cache, etc. J'ai réalisé que vous pouviez utiliser le même fichier en tant qu'inclusion html js et serviceworker en même temps, si vous l'enveloppez de manière appropriée, et je n'ai jamais regardé en arrière. Il est même livré avec une fonction pratique PWAExtract () que vous pouvez appeler depuis la console pour vous donner une liste rapide de tous les scripts et liens que vous avez afin que vous puissiez l'insérer directement dans votre liste cacheAll.