Chapitre 11 : App Shell

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

1. Navigation Preload

Normalement, le navigateur attend que le Service Worker démarre avant de lancer la requête réseau pour la page. Cela peut ajouter une latence. Navigation Preload permet de lancer la requête réseau en parallèle du démarrage du SW.

2. Activer le Preload

self.addEventListener('activate', event => {
  event.waitUntil(async function() {
    if (self.registration.navigationPreload) {
      await self.registration.navigationPreload.enable();
    }
  }());
});

3. L'App Shell (Squelette)

L'App Shell est l'interface statique minimale mise en cache. Voici comment l'utiliser avec le preload :

self.addEventListener('fetch', event => {
  if (event.request.mode === 'navigate') {
    event.respondWith((async () => {
      const preloadResponse = await event.preloadResponse;
      if (preloadResponse) return preloadResponse;

      return caches.match('/app-shell.html') || fetch(event.request);
    })());
  }
});

Conclusion

Ces techniques optimisent radicalement le "Time to Interactive". Prochaine étape : **Web Share et APIs Fugu**.

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...