Qu'est-ce que Workbox ?

À 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:

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.