À ce stade, les service workers peuvent sembler délicats. De nombreuses interactions complexes sont difficiles à obtenir. des demandes réseau. Stratégies de mise en cache Gestion du cache La mise en cache commence ! C'est beaucoup à retenir. Cela ne fait pas du service worker une technologie mal conçue. Elle fonctionne comme prévu et résout des problèmes complexes.
De bonnes abstractions facilitent l'utilisation des API complexes. C'est là que Workbox entre en jeu. Workbox est un ensemble de modules qui simplifient le routage et la mise en cache des service workers courants. Chaque module disponible répond à un aspect spécifique du développement des service workers. Workbox vise à faciliter autant que possible l'utilisation des service workers, tout en offrant la flexibilité nécessaire pour répondre aux besoins complexes des applications.
Dans les cas les plus simples, workbox-build
propose deux méthodes permettant de générer un service worker qui met en cache les éléments spécifiés en amont.
La méthode generateSW
effectue la plupart des tâches prêtes à l'emploi, tandis que la méthode injectManifest
offre plus de contrôle si nécessaire.
D'autres modules peuvent être utiles pour les cas d'utilisation plus avancés. En voici quelques-uns:
workbox-routing
pour la mise en correspondance des requêtes.workbox-strategies
pour les stratégies de mise en cache.workbox-precaching
pour la mise en cache préalable.workbox-expiration
pour gérer les cachesworkbox-window
pour enregistrer un service worker et gérer les mises à jour dans lewindow context
.
Ces modules et d'autres permettent de composer le code des service workers de manière déclarative, plus facile à lire et à gérer que d'utiliser directement les API de service worker. Cette documentation explique comment les utiliser.