Sofiane Boumedine Lexique Dev

Service Workers

JavaScript 🔴 Senior

Type : Tool

Definition

Un Service Worker est un proxy reseau programmable qui s'execute en arriere-plan. Il intercepte les requetes HTTP et permet le cache offline, les notifications push et la synchronisation en arriere-plan.

Analogie

Un concierge d'immeuble qui intercepte ton courrier : il peut te le donner depuis sa reserve (cache) meme quand la Poste est en greve (offline).

Exemple de code

self.addEventListener(class="str">'fetch', (event) => {
  event.respondWith(
    caches.match(event.request)
      .then(cached => cached || fetch(event.request))
  );
});

Cas d'usage

Rendre une application web disponible hors connexion (PWA) en cachant les ressources critiques.

coreperformance