Progressive Web Apps Referenz
Diese Referenz beschreibt die Technologien, Funktionen und APIs, die von Progressive Web Apps (PWAs) genutzt werden können, um ein großartiges Benutzererlebnis zu bieten.
Web-App-Manifest
- Web-App-Manifest-Mitglieder
-
Entwickler können Web-App-Manifest-Mitglieder verwenden, um eine PWA zu beschreiben, ihr Erscheinungsbild anzupassen und sie tiefer in das Betriebssystem zu integrieren.
Service Worker APIs
Kommunikation mit der App
Die folgenden APIs können von einem Service Worker verwendet werden, um mit seiner zugehörigen Client-PWA zu kommunizieren:
Client.postMessage()
-
Ermöglicht einem Service Worker, eine Nachricht an seine Client-PWA zu senden.
- Broadcast Channel API
-
Ermöglicht einem Service Worker und seiner Client-PWA, einen grundlegenden Zwei-Wege-Kommunikationskanal herzustellen.
Offline-Betrieb
Die folgenden APIs können von einem Service Worker verwendet werden, um Ihre App im Offline-Modus arbeiten zu lassen:
Cache
-
Ein dauerhaftes Speichersystem für HTTP-Antworten, das verwendet wird, um Ressourcen zu speichern, die wiederverwendet werden können, wenn die App offline ist.
Clients
-
Eine Schnittstelle, die Zugriff auf die Dokumente bietet, die vom Service Worker kontrolliert werden.
FetchEvent
-
Ein Ereignis, das im Service Worker mit jeder HTTP-Anfrage der Client-PWA ausgelöst wird. Das Ereignis kann verwendet werden, um die Anfrage entweder wie gewohnt an den Server zu senden und die Antwort für zukünftige Verwendung zu speichern oder die Anfrage abzufangen und sofort mit einer zuvor zwischengespeicherten Antwort zu beantworten.
Hintergrundbetrieb
Die folgenden APIs können von einem Service Worker verwendet werden, um Aufgaben im Hintergrund auszuführen, auch wenn Ihre App nicht läuft:
- Background Synchronization API
-
Eine Möglichkeit, Aufgaben zu verschieben, um sie in einem Service Worker auszuführen, sobald eine stabile Netzwerkverbindung besteht.
- Web Periodic Background Synchronization API
-
Eine Möglichkeit, Aufgaben zu registrieren, die in einem Service Worker in regelmäßigen Abständen mit Netzwerkverbindung ausgeführt werden sollen.
- Background Fetch API
-
Ein Verfahren für einen Service Worker, um Downloads zu verwalten, die eine beträchtliche Zeit in Anspruch nehmen können, wie z.B. Video- oder Audiodateien.
Andere Web-APIs
- IndexedDB
-
Eine clientseitige Speicherschnittstelle für bedeutende Mengen strukturierter Daten, einschließlich Dateien.
- Badging API
-
Eine Methode, um ein Abzeichen auf dem Anwendungsicon zu setzen und so eine benachrichtigungsarme Benachrichtigung zu bieten.
- Notifications API
-
Eine Möglichkeit, Benachrichtigungen zu senden, die auf Betriebssystemebene angezeigt werden.
-
Ein Mechanismus zum Teilen von Texten, Links, Dateien und anderen Inhalten an andere vom Benutzer auf seinem Gerät ausgewählte Apps.
- Window Controls Overlay API
-
Eine API für auf Desktop-Betriebssystemen installierte PWAs, die das Verstecken der standardmäßigen Fenstertitelleiste ermöglicht und das Anzeigen der App über die gesamte Fläche des App-Fensters erlaubt.