Historique des conversations
Chargement...
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.
self.addEventListener('activate', event => {
event.waitUntil(async function() {
if (self.registration.navigationPreload) {
await self.registration.navigationPreload.enable();
}
}());
});
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);
})());
}
});
Ces techniques optimisent radicalement le "Time to Interactive". Prochaine étape : **Web Share et APIs Fugu**.
Testez vos compétences avec nos exercices guidés et le tuteur IA.
Expliquez avec vos mots le concept central de ce chapitre.
Reprenez l'exemple du cours et réalisez un cas pratique.
Concevez une mini-solution liée à ce chapitre.