Qu'est-ce que Service Worker
Script pour le travail en arrière-plan du navigateur
Service Worker — un script que le navigateur exécute en arrière-plan séparément de la page web, fournissant des fonctionnalités qui ne nécessitent pas de page web ou d'interaction utilisateur.
Capacités clés
- Mode hors ligne — l'app fonctionne sans internet
- Notifications push — recevoir des notifications même navigateur fermé
- Synchronisation en arrière-plan — synchronisation des données en arrière-plan
- Mise en cache — gestion du cache des ressources
- Interception des requêtes — proxy pour les requêtes réseau
Cycle de vie
- Enregistrement — enregistrement du Service Worker
- Installation — installation et mise en cache des ressources
- Activation — activation et nettoyage de l'ancien cache
- Fetch — interception des requêtes réseau
- Mise à jour — mise à jour vers une nouvelle version
Stratégies de cache
- Cache First — d'abord le cache, puis le réseau
- Network First — d'abord le réseau, puis le cache
- Stale While Revalidate — cache + mise à jour en arrière-plan
- Cache Only — cache uniquement
- Network Only — réseau uniquement
Applications
- PWA — applications web progressives
- Offline-first — applications priorité hors ligne
- Performance — chargement des pages plus rapide
- Push API — notifications push web
- Background Sync — synchronisation différée des données