Introduction to PWA Architectures
Progressive Web Apps
1
1
1
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
Migrate an existing site to PWA
Progressive Web Apps
What is an application shell?
Progressive Web Apps
Architectural patterns
and caching strategies
Progressive Web Apps
Server-Side Rendering (SSR)
Progressive Web Apps
Client-side rendering (CSR)
Progressive Web Apps
Caching SSR
Progressive Web Apps
Detecting offline use
if (navigator.online)
or
navigator.addEventListener('online', …)
navigator.addEventListener('offline', …)
Progressive Web Apps
Caching CSR
Progressive Web Apps
Fine-Tuning your App Shell
Progressive Web Apps
Where does the data live?
Progressive Web Apps
Combined strategies
Progressive Web Apps
Special cases
Progressive Web Apps
Using libraries to code service workers
sw-toolbox library
Loaded by SW at run time
Applies caching strategies to URL patterns
Installs via Bower, npm, GitHub
sw-precache
Integrates with build process
Generates SW code for caching
Maintains resources in app shell
Hooks into build process (Gulp, Grunt)
Progressive Web Apps
Completing your PWA
Progressive Web Apps
Add to Homescreen
These specify:
Progressive Web Apps
Push Notifications
* Even when app & browser are closed!
Progressive Web Apps
Payments and Credential Management
Progressive Web Apps
Building high-performance PWAs
Progressive Web Apps
Recommended patterns for PWAs
In recommended order:
Progressive Web Apps
Real world examples of PWA's
Offline Wikipedia app, a demo by Jake Archibald
Flipkart Lite, an e-commerce company
Voice Memos, a sample web app that records voice memos
AliExpress, one of the world's largest e-commerce sites
BaBe, an Indonesian news aggregator service
United eXtra, a leading retailer in Saudi Arabia
The Washington Post, America’s most widely circulated newspaper published in Washington, D.C.
Progressive Web Apps