Un Service Worker est un script JavaScript qui s'exécute en arrière-plan, séparé de la page web.
Cas d'usage :
- Mode offline : Cache les ressources
- Push notifications : Même app fermée
- Background sync : Synchro en arrière-plan
- Pré-cache : Charge les ressources à l'avance
- Proxy réseau : Intercepte les requêtes
Cycle de vie :
- Installation : Download et setup
- Activation : Prise en charge du site
- Fetch : Interception des requêtes
self.addEventListener('fetch', event => {
event.respondWith(caches.match(event.request));
});
HTTPS obligatoire (sauf localhost) Technologie clé des PWA