Service Worker
Définition d'un Service Worker
Un Service Worker est un script JavaScript qui s’exécute en arrière-plan du navigateur, indépendamment de la page web. Il permet par exemple d’intercepter les requêtes réseau, de mettre en cache les ressources, de gérer le mode hors ligne, et d’envoyer des notifications push.
Il agit comme un intermédiaire intelligent entre l’application web et le réseau, capable de répondre à la place du serveur, même quand l’utilisateur est hors ligne.
Pourquoi utiliser un Service Worker ?
Les Services Workers sont une brique essentielle pour créer des Progressive Web Apps (PWA) performantes, fiables et capables de fonctionner hors ligne. Ils permettent entre autres de :
- Accélérer le chargement en servant des ressources depuis le cache local.
- Améliorer la résilience en permettant de faire fonctionner une application même sans réseau.
- Envoyer des notifications push même quand le site ou l'application ne sont pas ouverts.
- Réduire la charge serveur en faisant moins de requêtes HTTP grâce au cache.