"Progressive Web Apps use modern web capabilities to deliver an app-like user experience.
They evolve from pages in browser tabs to immersive, top-level apps, maintaining the web's low friction at every moment."
Homescreen access
Full-screen mode
Add to the homescreen
Full-screen mode
Splash screen
Push notifications
Exists in app switcher
Works offline! 👯
Responsiveness 👍
Linkable 👍
No app stores 👍
Browser support 👎
Complexity 👎
Web app manifest
Service worker
{
"name": "8th Light",
"short_name": "8L",
"start_url": ".",
"display": "fullscreen",
"background_color": "white",
"description": "We craft software that is beautiful,
durable and shows pride in our worksmanship.",
"dir": "ltr",
"lang": "en-GB",
"orientation": "portrait",
"scope": "/myapp/",
"icons": [{
"src": "images/touch/homescreen48.png",
"sizes": "48x48",
"type": "image/png"
}, {
"src": "images/touch/homescreen72.png",
"sizes": "72x72",
"type": "image/png"
}, {
"src": "images/touch/homescreen144.png",
"sizes": "144x144",
"type": "image/png"
}, {
"src": "images/touch/homescreen192.png",
"sizes": "192x192",
"type": "image/png"
}]
}
- a background script run by the browser
- a proxy between your client application and the network
- it can manage a cache of responses
- only works over HTTPS
- enhance online performance
- enable offline browsing
- send push notifications
- allow background data synchronisation