Chapitre 6 : Workbox
1. Pourquoi Workbox ?
Écrire la logique de mise en cache à la main est fastidieux et sujet aux erreurs. Workbox est un ensemble de bibliothèques de Google qui facilite la gestion du cache et du cycle de vie des SW.
2. Stratégies simplifiées
Avec Workbox, vous pouvez définir des stratégies en quelques lignes :
import { registerRoute } from 'workbox-routing';
import { StaleWhileRevalidate, CacheFirst } from 'workbox-strategies';
// Cache les polices Google avec une stratégie CacheFirst
registerRoute(
({url}) => url.origin === 'https://fonts.googleapis.com',
new CacheFirst({
cacheName: 'google-fonts',
})
);
// Utilise Stale-While-Revalidate pour vos fichiers JS/CSS
registerRoute(
({request}) => request.destination === 'script' || request.destination === 'style',
new StaleWhileRevalidate()
);
3. Précaching
Workbox permet aussi de "précacher" les fichiers critiques lors de l'installation du SW pour garantir qu'ils soient disponibles hors-ligne immédiatement.
Conclusion
Workbox est le standard de l'industrie pour les PWA sérieuses. Prochaine étape : **Mode Hors-ligne et UX**.
Ateliers pratiques & Projets
Testez vos compétences avec nos exercices guidés et le tuteur IA.
Ateliers pratiques & Corrigés détaillés
Ateliers pratiques & Corrigés
#1 — Comprendre les notions
Atelier #1Expliquez avec vos mots le concept central de ce chapitre.
Consulter la solution type du formateur
#2 — Application guidée
Atelier #2Reprenez l'exemple du cours et réalisez un cas pratique.
Consulter la solution type du formateur
#3 — Mini défi d'autonomie
Atelier #3Concevez une mini-solution liée à ce chapitre.