Service Worker: Offline-Javascript kommt in Firefox-Nightly
Mit den Service-Workers(öffnet im neuen Fenster) arbeitet das W3C auf Betreiben von "Google, Samsung, Mozilla und anderen" an einer Spezifikation, welche die Verwendung von Javascript auch offline erlauben soll, wie Jake Archibald erklärt(öffnet im neuen Fenster). Eine erste Implementierung in der Rendering-Engine Gecko ist nun verfügbar und kann mit Firefox-Nightly getestet werden.
Der Code dazu stammt hauptsächlich von Mozilla-Entwickler Nikhil Marathe, eine detaillierte Beschreibung dazu steht aber noch aus, Marathe gibt in seinem Blog(öffnet im neuen Fenster) lediglich einen kurzen Überblick. So funktionieren bisher die "Anmeldung, Installation, Aktivierung und Abmeldung(öffnet im neuen Fenster)". Darüber hinaus wird der Service-Worker-Code noch vor dem Aufbau der eigentlichen Webseite ausgeführt, so lassen sich Push-API-Ereignisse abfangen und verändern.
Zwischenspeicher fehlt noch
Noch nicht umgesetzt ist hingegen das Cache-API, so dass die Updatefunktion nicht der Spezifikation entspricht und damit auch noch keine Offline-Apps umgesetzt werden können. Geplant ist, dass sich sowohl der Javascript-Code als auch damit verbundene Inhalte wie etwa Bilder zwischenspeichern lassen. Fordert ein Nutzer den Code durch Aufrufen einer Webseite an, wird dieser einfach aus dem Zwischenspeicher gestartet, statt erneut heruntergeladen werden zu müssen.
Service-Worker-Registrierungen überstehen noch keinen Neustart des Browsers und auch die im Firefox eingebauten Entwicklerwerkzeuge bieten noch keine Möglichkeit, Service-Worker zu untersuchen.
Zum Testen der Service Worker hat Marathe zwei Beispielanwendungen via Github zur Verfügung gestellt. Die Entwicklung in Firefox kann über den dazugehörigen Bug-Report(öffnet im neuen Fenster) verfolgt werden. Noch nicht eingepflegte Patches finden sich in einem speziellen Entwicklungszweig(öffnet im neuen Fenster).
- Anzeige Hier geht es zum Handbuch für Softwareentwickler bei Amazon Wenn Sie auf diesen Link klicken und darüber einkaufen, erhält Golem eine kleine Provision. Dies ändert nichts am Preis der Artikel.