Progressive Web Apps Referenz

Diese Referenz beschreibt die Technologien, Funktionen und APIs, die Progressive Web Apps (PWAs) verwenden können, um eine großartige Nutzererfahrung zu bieten.

Web-App-Manifest

Mitglieder des Web-App-Manifests

Entwickler können Mitglieder des Web-App-Manifests nutzen, 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 der 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 die Einrichtung eines grundlegenden Zwei-Wege-Kommunikationskanals.

Offline-Nutzung

Die folgenden APIs können von einem Service Worker verwendet werden, um Ihre App offline arbeitsfähig zu machen:

Cache

Ein persistenten Speichermodul für HTTP-Antworten, das zur Speicherung von Assets verwendet wird, 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 entweder die Anfrage wie gewohnt an den Server zu senden und die Antwort für die zukünftige Verwendung zu speichern oder die Anfrage abzufangen und sofort mit einer zuvor zwischengespeicherten Antwort zu antworten.

Hintergrundbetrieb

Die folgenden APIs können von einem Service Worker verwendet werden, um Aufgaben im Hintergrund auszuführen, selbst wenn Ihre App nicht läuft:

Background Synchronization API

Eine Möglichkeit, Aufgaben zu verschieben, die in einem Service Worker ausgeführt werden, 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.

Background Fetch API

Eine Methode, mit der ein Service Worker Downloads verwalten kann, die eine beträchtliche Zeit in Anspruch nehmen können, wie z.B. Video- oder Audiodateien.

Weitere Web-APIs

IndexedDB

Eine clientseitige Speicher-API für erhebliche Mengen an strukturierten Daten, einschließlich Dateien.

Badging API

Eine Methode, um ein Abzeichen auf dem Anwendungssymbol zu setzen, das eine benachrichtigungsarme Kommunikation bietet.

Notifications API

Eine Möglichkeit, Benachrichtigungen zu senden, die auf Betriebssystemebene angezeigt werden.

Web Share API

Ein Mechanismus zum Teilen von Texten, Links, Dateien und anderen Inhalten mit anderen von der Benutzerin oder dem Benutzer auf ihrem Gerät ausgewählten Apps.

Window Controls Overlay API

Eine API für auf Desktop-Betriebssystemen installierte PWAs, die das Verbergen der Standard-Fenstertitelleiste ermöglicht und das Anzeigen der App über die gesamte Oberfläche des App-Fensters hinweg erlaubt.