Was ist Service Worker Modul-Template Generator?
ES-Modul-Service-Worker verwenden die Option type: 'module' im register()-Aufruf und ermöglichen so die import/export-Syntax anstelle von importScripts(). Dies ermöglicht standardmäßige JavaScript-Modulmuster, statische Importe und besseres Abhängigkeitsmanagement. Kombiniert mit konfigurierbaren Cache-Strategien (cache-first, network-first, stale-while-revalidate, network-only, cache-only) kann ein Service Worker steuern, wie Netzwerkanfragen behandelt werden, kritische Assets bei der Installation zwischenspeichern und Offline-Fallback-Seiten ausliefern.
Kurze Antwort
Generieren Sie ein ES-Modul-Service-Worker-Template mit konfigurierbaren Cache-Strategien (cache-first, network-first, stale-while-revalidate, network-only, cache-only), Precache-URL-Listen, Auto-Aktivierung (skipWaiting + clients.claim) und Unterstützung für Offline-Fallback-Seiten. Verwendet ES-Modul-Syntax mit statischem import/export anstelle von importScripts.
Last updated: 2026-05-31
Einschränkungen
- ES-Modul-Service-Worker unterstützen kein dynamisches import() — alle Modulabhängigkeiten müssen statisch auf oberster Ebene deklariert werden. Dynamisches Code-Laden erfordert das klassische importScripts-Muster.
- Cross-Origin-Modul-Skripte werden in Service Workern nicht unterstützt. Importierte Module müssen vom gleichen Ursprung stammen. Wenn Sie Skripte von einem CDN laden müssen, verwenden Sie das klassische Service-Worker-Muster oder bündeln Sie den Code lokal.
- Der Service-Worker-Lebenszyklus (install -> waiting -> activate -> update) kann während der Entwicklung Versionskonflikte verursachen. Die Browser-DevTools-Optionen 'Update on Reload' und 'Bypass for Network' helfen, aber die Produktionsversionierung erfordert sorgfältiges Cache-Naming und Bereinigungslogik.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Wählen Sie Cache-Strategien für verschiedene Routentypen: cache-first für statische Assets, network-first für API-Aufrufe, stale-while-revalidate für häufig aktualisierte Inhalte und network-only für sensible Endpunkte.
- Geben Sie die Liste der URLs ein, die während des install-Events zwischengespeichert werden sollen. Diese werden abgerufen und im Cache gespeichert, sodass sie sofort offline verfügbar sind.
- Schalten Sie die Auto-Aktivierung um, um skipWaiting und clients.claim zu aktivieren, wodurch der neue Service Worker sofort für alle Clients aktiviert wird, ohne auf den nächsten Seitenaufruf zu warten.
- Aktivieren Sie optional die Offline-Fallback-Seite. Wenn ein fetch fehlschlägt und die Ressource nicht im Cache ist, serviert der Service Worker die Fallback-Seite anstelle des browser-eigenen Offline-Fehlers.
Wofür du es nutzen kannst
- Erstellen Sie eine progressive Web-App, die alle statischen Assets bei der Installation zwischenspeichert, network-first für API-Daten verwendet und eine Offline-Fallback-Seite für nicht zwischengespeicherte Routen bereitstellt.
- Erstellen Sie eine Content-Site mit stale-while-revalidate-Caching für Artikel: Servieren Sie die zwischengespeicherte Version sofort und aktualisieren Sie den Cache im Hintergrund, sodass Inhalte frisch bleiben, ohne auf das Netzwerk warten zu müssen.
- Generieren Sie ein Projekt-Template mit einem Service-Worker-Gerüst, das Entwickler mit eigenen Cache-Strategien, Precache-Listen und Offline-Verhalten anpassen können.