Network independent
Progressive Web Apps can work even on lack of network or unreliable connectivity. No more blank connectivity error pages nor dinosaurs running through the desert. A clear separation between UI and content in addition to offline caches and service workers allow you to store the application layout for future use.
Use cases
- As a user, I want to revisit a site and get its contents even if no network is available.
- As a user, I want to browse any kind of content I visited at least once, even under situations of poor connectivity.
- As a developer, in situations with no connectivity, I want to control what is shown to the user.
Technologies
-
App Shell
Use app shell architecture to reach almost instant first draw.
-
Service Workers
Cache network resources and enable super fast access to them.
Resources
-
oghliner
Not only a template but a tool for deploying Offline Web Apps to GitHub Pages.
-
sw-precache
A node module to generate service worker code that will precache specific resources.
-
upup
A tiny script that makes sure your site is always there for your users.