Wat is Service Worker Module Template Generator?
ES-module service workers gebruiken de type: 'module'-optie in de register()-aanroep, waardoor import/export-syntax mogelijk is in plaats van importScripts(). Dit maakt standaard JavaScript-modulepatronen, statische imports en beter afhankelijkheidsbeheer mogelijk. In combinatie met configureerbare cachemethoden (cache-first, network-first, stale-while-revalidate, network-only, cache-only) kan een service worker bepalen hoe netwerkverzoeken worden afgehandeld, kritieke assets bij installatie worden geprecached en offline fallback-pagina's worden bediend.
Snel antwoord
Genereer een ES-module service worker-sjabloon met configureerbare cachemethoden (cache-first, network-first, stale-while-revalidate, network-only, cache-only), precache-URL-lijsten, automatische activering (skipWaiting + clients.claim) en offline fallback-pagina-ondersteuning. Gebruikt ES-module-syntax met statische import/export in plaats van importScripts.
Last updated: 2026-05-31
Beperkingen
- ES-module service workers ondersteunen geen dynamische import() —alle module-afhankelijkheden moeten statisch op het hoogste niveau worden gedeclareerd. Dynamische codetoevoeging vereist in plaats daarvan het klassieke importScripts-patroon.
- Cross-origin-modulescripts worden niet ondersteund in service workers. Ge茂mporteerde modules moeten same-origin zijn. Als u scripts van een CDN moet laden, gebruik dan het klassieke service worker-patroon of bundel de code lokaal.
- De levenscyclus van de service worker (install -> waiting -> activate -> update) kan versieconflicten veroorzaken tijdens ontwikkeling. Browser DevTools-opties 'Update on Reload' en 'Bypass for Network' helpen, maar productieversiebeheer vereist zorgvuldige cachenaamgeving en opschoningslogica.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Zo gebruik je deze tool
- Selecteer cachemethoden voor verschillende routetypes: cache-first voor statische assets, network-first voor API-aanroepen, stale-while-revalidate voor content die regelmatig wordt bijgewerkt en network-only voor gevoelige eindpunten.
- Voer de lijst met URL's in die tijdens het install-event moeten worden geprecached. Deze worden opgehaald en opgeslagen in de cache, zodat ze offline direct werken.
- Schakel automatische activering in om skipWaiting en clients.claim in te schakelen, waardoor de nieuwe service worker direct wordt geactiveerd voor alle clients zonder te wachten op de volgende paginalading.
- Schakel optioneel de offline fallback-pagina in. Wanneer een fetch mislukt en de resource niet in de cache staat, bedient de service worker de fallback-pagina in plaats van de browser-offlinefout weer te geven.
Waarvoor je het kunt gebruiken
- Maak een progressive web app die alle statische assets cached bij installatie, network-first gebruikt voor API-gegevens en een offline fallback-pagina biedt voor niet-gecachte routes.
- Bouw een contentsite met stale-while-revalidate-caching voor artikelen: serveer de gecachte versie direct en werk de cache op de achtergrond bij, zodat content actueel blijft zonder te wachten op het netwerk.
- Genereer een projectsjabloon met een service worker-skelet dat ontwikkelaars kunnen aanpassen met eigen cachemethoden, precache-lijsten en offline-gedrag.