Experimental features — cutting-edge APIs and origin trials
You now have the skills to build production-quality PWAs that work offline, load instantly, and feel like native apps.
Quick Reference Guide
Feature
Key Resource
Service Workers
MDN: Service Worker API
Caching
Google DevTools > Application > Cache Storage
Manifest
Web App Manifest specification (W3C)
Workbox
developer.chrome.com/docs/workbox
IndexedDB
MDN: IndexedDB API / Dexie.js
Push
MDN: Push API / Web Push Protocol
Testing
Lighthouse, Puppeteer, DevTools
Best Practices
web.dev/progressive-web-apps
Cheatsheet
// Essential PWA Registration
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js');
});
}
// Essential Service Worker
self.addEventListener('install', e => e.waitUntil(
caches.open('v1').then(c => c.addAll(['/']))
));
self.addEventListener('fetch', e => e.respondWith(
caches.match(e.request) || fetch(e.request)
));
// Essential Manifest
{
"name": "My PWA",
"short_name": "PWA",
"display": "standalone",
"start_url": "/",
"icons": [{ "src": "/icon-192.png", "sizes": "192x192" }]
}
Study Plan
Week
Topics
Goal
1
Ch1-5
Understand PWA fundamentals and design
2
Ch6-10
Master Service Workers, caching, and offline
3
Ch11-15
Installation, manifest, enhancement
4
Ch16-20
Integration, debugging, architecture
5
Ch21-25
Advanced capabilities, references
Certification Path
Build and deploy 3 PWAs (simple, intermediate, advanced)
Pass Google's PWA assessment on web.dev
Contribute to an open-source PWA project
Consider Google Mobile Web Specialist certification
Final Project: Build a complete "Offline-first Notes" PWA with the following features: Create/read/update/delete notes, store in IndexedDB, sync to a server when back online, push notifications for reminders, installable with a custom install prompt, and a custom title bar using Window Controls Overlay. Score 90+ on Lighthouse.