- https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle
- https://developers.google.com/web/updates/2018/05/beyond-spa
- https://developers.google.com/web/tools/workbox/guides/common-recipes
- https://developers.google.com/web/tools/workbox/guides/advanced-recipes
- https://developers.google.com/web/tools/workbox/modules/workbox-strategies
- https://developers.google.com/web/ilt/pwa/introduction-to-service-worker#registration_and_scope
- https://web.dev/offline-cookbook/
- https://redfin.engineering/how-to-fix-the-refresh-button-when-using-service-workers-a8e27af6df68
- https://chrome-enterprise-workshops.web.app/labs/pwa-workshop/#8
- https://developers.google.com/web/ilt/pwa/introduction-to-push-notifications#push_api
- https://developers.google.com/web/ilt/pwa/lab-integrating-web-push#21_check_for_support
- https://developers.google.com/web/tools/workbox/modules/workbox-strategies#cache_first_cache_falling_back_to_network
- https://github.com/GoogleChromeLabs/so-pwa
- https://gist.github.com/jeffposnick/fc761c06856fa10dbf93e62ce7c4bd57
- https://web.dev/app-like-pwas/
- https://web.dev/periodic-background-sync/