Was ist ein Web-App Manifest?

Web-App-Manifeste sind Teil einer Sammlung von Webtechnologien, die als progressive Web-Apps (PWA) bezeichnet werden. Dabei handelt es sich um mobile Web-Applikationen oder Websites, die ohne einen App-Store auf dem Homescreen eines Geräts installiert werden können.

Web-App-Manifest - WebApp Standard für moderne WebApps & zur Interoperabilität

Web-App-Manifest – WebApp Standard für moderne WebApps & zur Interoperabilität

Im Gegensatz zu regulären Webanwendungen mit einfachen Homescreen-Links oder Lesezeichen können PWAs im Voraus heruntergeladen werden und offline funktionieren sowie reguläre Web-APIs verwenden. So ist die Installation auf dem Homescreen eines Geräts möglich. Somit haben User einen schnellen Zugriff auf die WebApp.

Ein Webanwendungsmanifest, wie es in der Webanwendungsmanifest-Spezifikation der w3c definiert ist, enthält Informationen über eine Webanwendung in einer JSON-Textdatei.

Wozu brauche ich ein JSON-Manifest?

Die JSON-Spezifikationen sind erforderlich, damit die Webanwendungen sicher heruntergeladen und Nutzern eine vertrauensvolle und sichere Anwendung ermöglich. Dabei sollen WebApps technologieübergreifend funktionieren und Benutzern plattformübergreifend eine möglichst einheitliche User Experience bieten. Nutzen wir ein solches Manifest für unsere WebApp, dann stellen wir damit auch sicher, dass sich unsere WebApps ähnlich wie native Anwendungen verhalten und auch optisch einheitlich präsentiert werden.

Wie wird ein JSON-Web-Manifest definiert?

Das Web Application Manifest ist eine zentrale Spezifikation in Form eines JSON-basierten Dateiformats. Ein solches JSON-Manifest definiert, welche Eigenschaften für eine WebApp technologieübergreifend gelten. Ein solches Manifest wird Entwicklern an einen zentralen Ort zur Verfügung gestellt. So ist gewährleistet, dass sie dort alle mit einer Webanwendung verbundenen Metadaten ablegen können.

Welche Metadaten unterstützen Web Manifeste?

Zu solchen Metadaten gehören unter anderem der Name der Webanwendung, Links zu Symbolen sowie die bevorzugte URL, die geöffnet werden soll, wenn ein Benutzer die Webanwendung aufruft. Das Manifest ermöglicht es Entwicklern auch, eine Standard-Bildschirmausrichtung für ihre Webanwendung anzugeben und den Anzeigemodus für die Anwendung festzulegen (z. B. im Vollbildmodus).

Wozu dient der Scope einer WebApp?

Darüber hinaus ermöglicht das Manifest einem Entwickler, eine Webanwendung auf eine URL zu beschränken. Webentwickler*innen sprechen hier auch vom Scoping einer Web App.
Damit lassen sich URLs eingrenzen, auf die das Manifest angewandt wird. Somit bieten sich hier  sinnvolle Sicherungsmechanismen: Etwa die Möglichkeit, von anderen Anwendungen aus „Deep Links“ heraus eine Verbindung zu einer Webanwendung herzustellen.

Mithilfe dieser Metadaten können Benutzeragenten den Entwicklern Mittel an die Hand geben, um Benutzererfahrungen zu schaffen, die eher mit denen einer nativen Anwendung vergleichbar sind.

Ein Anwendungsmanifest ist ein [JSON]-Dokument, das Startparameter und Anwendungsvorgaben für den Start einer Webanwendung enthält.

Einem Manifest ist eine Manifest-URL zugeordnet, d. h. die [URL], von der das Manifest abgerufen wurde.

Ein Manifest kann jedes der folgenden Elemente in seinem Stamm haben, die alle optional sind. Die Mitglieder können in beliebiger Reihenfolge erscheinen.

Welche Funktionen bietet ein PWA-Manifest?

Mit weiteren Komfort-Funktionen wie Push-Benachrichtungen wird daraus ein umfassenderes Erlebnis als konventionelle Webseiten dies bieten können.

PWA-Manifeste enthalten u. a. den Namen, den Autor, das/die Symbol(e), die Version, die Beschreibung und eine Liste aller erforderlichen Ressourcen.