- Manifest.json* Push notifications
- Offline Page
Service worker runs independent of the application.
https://github.com/GoogleChrome/sw-precache
https://github.com/GoogleChrome/sw-toolbox
https://realfavicongenerator.net/
https://tomitm.github.io/appmanifest/
https://github.com/sindresorhus/gulp-rev
https://serviceworke.rs/
https://pwa.rocks/
https://whatwebcando.today/
https://davidwalsh.name/fetch
https://web-push-book.gauntface.com/
https://jakearchibald.com/2014/offline-cookbook/
https://github.com/google/web-starter-kit
https://developers.google.com/web/fundamentals/
https://github.com/TalAter/awesome-service-workers
https://github.com/TalAter/awesome-progressive-web-apps
Push service algo
* subscribe creates a HTTP2 push request with push service.
* application service triggers push service
The initial request for
Tricks
* cache busting
* etags
* you need to split a page into data + resources so that you can cache resources separately
Gotchas
* Reload doesn’t work as expected