Progressive Web App
Eine Progressive Web App (PWA) ist eine Webanwendung, die dafür entwickelt wurde, eine ähnlich gute Benutzererfahrung wie eine native Anwendung zu bieten. Eine PWA verwendet moderne Webtechnologien wie WebAssembly und JavaScript-Service-Worker, um Code schnell auszuführen und die Möglichkeit zu bieten, offline zu arbeiten. Anders als eine herkömmliche Webanwendung kann eine Progressive Web App sogar auf einem Computer oder Mobilgerät installiert werden und wie jede andere App in einem eigenen Fenster ausgeführt werden.
Herkömmliche Webanwendungen und Progressive Web Apps ermöglichen beide die Ausführung einer Anwendung in einem Webbrowser, aber PWAs verwenden neuere Technologien und Funktionen, durch die sie sich eher wie eine native Anwendung anfühlen. Zusätzlich zu standardmäßigen Webtechnologien wie HTML, CSS und JavaScript können PWAs WebAssembly verwenden, um vorkompilierten Code geschrieben in (Programmiersprachen wie C oder Rust) im Webbrowser auszuführen. Sie können auch spezielle Skripte verwenden, die als Service Worker bezeichnet werden und dabei helfen, Daten zwischenzuspeichern, sodass die PWA ohne Netzwerkverbindung arbeiten kann und Unterstützung für Benachrichtigungen und App-Aktualisierungen bietet.
Einige Desktop- und Mobil-Betriebssysteme ermöglichen die Installation einer Progressive Web App auf einem Gerät wie bei einer nativen App. Alle PWAs enthalten außerdem eine im JSON-Format vorliegende Datei namens Web-App-Manifest, die Metadaten (z. B. den Namen, das Symbol und die URL der App) bereitstellt, die ein Betriebssystem verwenden kann, um die PWA als App darzustellen. Eine installierte PWA kann in einem separaten eigenständigen Fenster statt in einem Browser ausgeführt werden oder auf einem Mobilgerät separat in der App-Übersicht erscheinen. Eine installierte PWA kann außerdem lokalen Datenspeicher nutzen, der über mehrere Sitzungen hinweg erhalten bleibt, und sich sogar im Hintergrund aktualisieren, während sie nicht aktiv ausgeführt wird.
Testen Sie Ihr Wissen