Chapitre 6 : Workbox

Écouter la leçon Lecture audio assistée par IA

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 #1

Expliquez avec vos mots le concept central de ce chapitre.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Reportez-vous au cours */
#2 — Application guidée
Atelier #2

Reprenez l'exemple du cours et réalisez un cas pratique.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Comparez vos résultats avec les exemples */
#3 — Mini défi d'autonomie
Atelier #3

Concevez une mini-solution liée à ce chapitre.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Vérifiez la cohérence technique */
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...