Progressive Web-Apps (PWAs) sind Web-Apps, die mit modernen APIs entwickelt und optimiert werden. Sie bieten erweiterte Funktionen und erreichen trotzdem alle Webnutzer auf jedem Gerät mit nur einer Codebasis. Sie kombinieren die große Reichweite von Webanwendungen mit den umfassenden Funktionen plattformspezifischer Apps, um die Nutzererfahrung zu verbessern.
Die drei Säulen des PWA-Designs
Damit sich eine PWA so gut wie eine plattformspezifische App verwenden lässt, müssen Sie sie so gestalten, dass sie leistungsstark, zuverlässig und installierbar ist.
Eignung
Webanwendungen sind heute leistungsfähiger als je zuvor und sie werden immer umfangreicher. Seit Kurzem werden auch mit Websoftware Funktionen entwickelt, die früher nur für plattformspezifische Apps verfügbar waren. Beispielsweise können Sie jetzt eine hyperlokale App für Videoanrufe mit WebRTC, der Standortbestimmung und Push-Benachrichtigungen erstellen, diese App dann installierbar machen und WebGL und WebVR verwenden, um Unterhaltungen in die virtuelle Realität überzugehen. Mit der Einführung von WebAssembly können Entwickler auch andere Systeme wie C, C++ und Rust nutzen und Jahrzehnte von zuvor plattformspezifischen Funktionen ins Web bringen. Ein gutes Beispiel dafür, wie Entwickler die neuen Funktionen des Webs nutzen, ist Squoosh.app, ein webbasiertes Komprimierungsprogramm.
Obwohl einige Funktionen noch nicht für das Web zugänglich sind, erweitern neue und künftige APIs die Möglichkeiten des Webs ständig, um Funktionen wie den Zugriff auf das Dateisystem, die Mediensteuerung, die App-Kennzeichnung und die vollständige Unterstützung der Zwischenablage zu ermöglichen. Alle diese Funktionen basieren auf dem sicheren, nutzerorientierten Berechtigungsmodell, das die Nutzer schützt und die Verwendung neuer Websites weniger einschüchternd macht.
Zuverlässig
Eine zuverlässige progressive Web-App fühlt sich unabhängig vom Netzwerk schnell und zuverlässig an. Nutzer verdienen Apps, die schnell auf Interaktionen reagieren und eine zuverlässige Erfahrung bieten.
Geschwindigkeit ist entscheidend, damit Nutzer Ihre Website nutzen können. Wenn sich die Seitenladezeiten von einer Sekunde auf 10 Sekunden erhöhen, steigt die Wahrscheinlichkeit, dass ein Nutzer abspringt, um 123%.
Leistungsprobleme wirken sich auf die gesamte Nutzererfahrung aus, nicht nur auf das onload
-Ereignis. Bei einer zuverlässigen Nutzung fragen sich Nutzer nie, ob eine Interaktion mit der App registriert wurde. Scrollen und Animationen
möchten reibungslos sein. Nutzer müssen die Leistung Ihrer App genauso gut wahrnehmen, wie sie es benötigen.
Zuverlässige Apps müssen auch unabhängig von der Netzwerkverbindung nutzbar sein. Nutzer erwarten, dass Apps bei langsamen oder unzuverlässigen Netzwerkverbindungen oder sogar offline schnell geladen werden. Sie gehen davon aus, dass die neuesten Inhalte, mit denen sie interagiert haben, z. B. Medientracks, Tickets und Reisepläne, auch dann verfügbar und nutzbar sind, wenn die App Probleme beim Senden von Anfragen an Ihren Server hat. Wenn eine Anfrage nicht möglich ist, erwartet sie, dass die Anwendung ihnen über den Fehler informiert, anstatt sie stillschweigend abzubrechen oder abzustürzen.
Installierbar
Wenn Sie Ihre PWA installierbar machen, wird sie aus dem Browser in ein eigenständiges Fenster verschoben. Dadurch verändert sich die Art und Weise, wie Nutzer darüber nachdenken und damit interagieren. Installierte PWAs können über den Startbildschirm, das Dock, die Taskleiste oder die Ablage des Nutzers gestartet werden. Nutzer können auf einem Gerät nach ihnen suchen und über den App-Schnellzugriff zwischen ihnen wechseln. Dadurch fühlen sie sich wie Teil des Geräts, auf dem sie installiert sind.
Durch die Installation einer PWA werden auch neue Funktionen verfügbar, einschließlich Tastenkombinationen, die in der Regel in einem Browser reserviert sind. PWAs können auch so registriert werden, dass sie Inhalte aus anderen Anwendungen akzeptieren oder als Standardanwendung zur Verarbeitung bestimmter Dateitypen verwendet werden.
Ergebnisse aus PWAs erhalten
Die Einführung einer PWA verbessert nicht nur die User Experience. Außerdem werden Ihre Messwerte verbessert und der Nutzen Ihres Dienstes erhöht. Hier einige Beispiele:
- Die PWA von Twitter führte zu einem Anstieg der Seiten pro Sitzung um 65 %, der Tweets um 75% und der Absprungrate um 20 %. Gleichzeitig konnte die Größe der App um über 97 % reduziert werden.
- Nach dem Wechsel zu einer PWA verzeichnete Nikkei 2,3-mal mehr organische Zugriffe, 58% mehr Abos und 49% mehr aktive Nutzer pro Tag.
- Hulu ersetzte seine plattformspezifische Desktop-Erfahrung durch eine PWA und verzeichnete 27% mehr wiederkehrende Besuche.