Homepage > Journal > Progressive Web Anwendungen (PWA) — was sind sie, und was bieten sie?
Journal

Progressive Web Anwendungen (PWA) — was sind sie, und was bieten sie?

Wie gefällt Ihnen das:

Ich weiß nicht, wie es Ihnen geht, aber ich mag diesen ganzen Ärger mit Google Play und dem Apple App Store nicht. All diese Eingaben von Anwendungsnamen und Schlüsselwörtern, das Durchsuchen der Ergebnisse und das Warten darauf, dass die Anwendung installiert wird. Das ist ein bisschen lästig.

Bei PWA ist das anders. Es gibt kein solches Problem. Was bedeutet die Abkürzung PWA? Was ist eine Progressive Web Anwendung? Wo können und sollten Sie sie einsetzen? Was sind ihre Vorteile?

Das werden Sie gleich herausfinden.

Wir erstellen Schnittstellen für Web- und mobile Anwendungen. GUI und sprachbasiert.

Was sind Progressive Web Anwendungen? Was ist eine PWA?

Der Begriff Progressive Web Anwendung (PWA-Website) wurde 2015 geprägt, obwohl das Konzept der hybriden Anwendungen schon ein paar Jahre älter ist. Das Wachstum und die Verbreitung von PWA sind vor allem der Suchmaschine Google zu verdanken, die diese Technologie mit Nachdruck gefördert hat.

Was ist PWA?
Im Rahmen der PWA-Förderung stellt Google eine große Menge an Lehr- und Schulungsmaterial zur Verfügung.

Und das zu Recht, denn es handelt sich um eine Lösung mit vielen Vorteilen, die zahlreichen Unternehmen zum Erfolg verhelfen. Glaubst du mir nicht? Dann werfen Sie einen Blick auf die PWA Stats!

Progressive Web Anwendungen, oder Progressive Internet Anwendungen, sind eine Zwischenlösung. Sie kombinieren die Funktionen einer klassischen Website und einer mobilen Anwendung.

In vielen Fällen kann man eine PWA nicht von einer herkömmlichen Website unterscheiden. Wie immer steckt der Teufel im Detail.

Die Anwendungen dieses Typs werden als progressiv bezeichnet, weil ihr Hauptmerkmal darin besteht, dass sie unabhängig von der Art des Browsers, in dem sie ausgeführt werden, verfügbar sind.

PWA Anwendungen - die Geschichte einer Marke
Google informiert Sie auch über die Erfolgsgeschichten von Marken, die PWA implementiert haben.

Um dieses Ziel zu erreichen, müssen sie kontinuierlich und schrittweise weiterentwickelt werden. Fortschritt, Veränderung und Verbesserung sind die Essenz der Philosophie, die sie geschaffen haben.

In diesem Zusammenhang bedeutet das Wort "Web", dass sie mit Standard-Webtechnologien erstellt werden, hauptsächlich JavaScript, CSS und HTML.

Mit nativen Anwendungen teilen sie Funktionalitäten, gleich gute Benutzererfahrung und ähnliche Lösungen für Schnittstellen, Arbeitsabläufe und Benutzerfluss.

Wie bei nativen Anwendungen finden Sie deren Verknüpfungen auf dem Desktop oder in der Taskleiste. Ähnlich wie bei nativen Apps können Sie mit PWA viele der in mobilen Geräten verfügbaren Funktionen nutzen (z. B. GPS, Fingerabdruckscanner und Kameras).

Sie sind in dieser Hinsicht dedizierten Anwendungen etwas unterlegen, aber alles deutet darauf hin, dass dieses Problem gelöst wird. Auf die Gemeinsamkeiten und Unterschiede zwischen PWA und nativen Apps werde ich später in diesem Artikel eingehen.

Wie funktionieren PWA?

PWA verhalten sich wie normale Websites. Suchmaschinen können sie indizieren. Aber es gibt noch einen Bonus. Und der Bonus ist die Möglichkeit, eine PWA auf einem Computer oder einem Telefon zu "installieren". Es handelt sich jedoch nicht um eine Installation im eigentlichen Sinne des Wortes.

Der Nutzer muss keine Dateien von Google Play herunterladen, um Webanwendungen zu installieren. Außerdem ist die Installation mühelos und schnell. Nur ein paar Klicks und es ist erledigt. Wie Sie sehen, handelt es sich um eine praktische Lösung, die die Benutzererfahrung der Website deutlich verbessert.

PWA-Anwendungen - PWA Stats-Website
Auf der Website von PWA Stats finden Sie zahlreiche Geschichten von Marken, die von PWA profitiert haben.

Aus der Sicht der Benutzer von mobilen Anwendungen ist dies von großer Bedeutung. Je nach Standort kann die Qualität der Datenübertragung sehr unterschiedlich sein. Wenn Sie nicht warten wollen, bis sich die Übertragung verbessert hat, und wenn Sie die geleistete Arbeit nicht verlieren wollen, ist PWA das perfekte Werkzeug für diese Aufgabe.

Die Ladegeschwindigkeit von PWA ist auf die Nutzung von Browser-Ressourcen und -Funktionen zurückzuführen.

Eine Besonderheit von Progressive Web Anwendungen ist ihre Leichtigkeit, die sich direkt in der Geschwindigkeit und Zuverlässigkeit des Ladens und der Prozessausführung niederschlägt. Sowohl offline als auch online.

Ein Beispiel: Sie sind auf Reisen, langweilen sich und wollen online einkaufen gehen. Eine fehlende Internetverbindung stellt kein Problem dar. Sie können das Angebot durchstöbern und Bestellungen aufgeben, die zur Bearbeitung angenommen werden, sobald die Verbindung hergestellt ist. Aber das ist eine kleine Unannehmlichkeit im Vergleich zu den Vorteilen.

Ist das alles? Nun, nein.

PWA mit den Augen der Google Developers Experten

Progressive Internetanwendungen sind zu einem weiteren Standard geworden. Allerdings kann nicht jede Anwendung in diese Kategorie eingeordnet werden.

PWA müssen nach den Grundsätzen der progressiven Verbesserung entwickelt werden. Und das ist eine der wichtigsten Voraussetzungen.

Darüber hinaus muss die Anwendung eine breite Verfügbarkeit gewährleisten. Dies gilt gleichermaßen für die Anforderungen an den Browser, die Anforderungen an die Responsivität und die Anforderungen der verschiedenen Desktop- und Mobilgeräte. So sollte beispielsweise die Benutzerschnittstelle (User Interface) einer progressiven Webanwendung an die Bildschirmgröße des Geräts angepasst werden, auf dem sie angezeigt werden soll.

Progressive Web Anwendung - Aliexpress
AliExpress garantiert sichere Verbindungen gemäß dem PWA-Standard.

Die Verfügbarkeit in beiden Modi (PWA funktionieren sowohl offline als auch online) ist zweifellos eine hervorragende Möglichkeit, die positive Benutzererfahrung zu verbessern. Das Erlebnis einer nativen App ist ebenso wichtig. Die Benutzerfreundlichkeit wird auch durch die sofortige Aktualisierung unterstützt (das Aktualisierungsverfahren des Service Workers wird verwendet).

Sobald die Updates auf dem Server bereitgestellt sind, stehen sie den Benutzern zur Verfügung. Sie müssen die Kriterien der Geschäfte nicht erfüllen, nicht darauf warten, dass sie überprüft und akzeptiert werden, und sind nicht von diesbezüglichen Ermessensentscheidungen abhängig. Schließlich ist es nicht notwendig, Änderungen einzuführen, die von App-Stores wie dem Google Play Store oder dem Apple App Store auferlegt werden.

Ein wichtiges Unterscheidungsmerkmal dieser Technologie ist die Verwendung von Push-Benachrichtigungen, die die Verbesserung der Benutzererfahrung fördern und zur Einleitung von Benutzer-Anwendungs-Interaktionen verwendet werden.

Ein Standard in PWA ist die Verwendung von HTTPS, wodurch die Nutzung der Anwendungen sicher wird.

Die Möglichkeit, Links zu ihnen zu senden, ist ein unbestreitbarer Vorteil, der ihre Bekanntheit und Förderung definitiv erleichtert.

PWA-Einschränkungen

Doch es gibt einen Haken an der Sache. Dies ist keine perfekte Lösung. Sie hat ihre Grenzen und sogar Nachteile.

Hier sind die wichtigsten davon:

  • Fehlender Zugang zu vollständigen persönlichen Daten der Benutzer.
  • Fehlender Zugang zu allen mobilen Funktionen.
  • Kognitive Reibung: Die gleichzeitige Nutzung von PWA und nativen Anwendungen kann den Benutzer verwirren, insbesondere dann, wenn ihr Funktionsumfang und ihr Design nicht übereinstimmen.
  • Speicherverbrauch: Bei Geräten mit geringerer Leistung können PWA diese verlangsamen.

Verringern diese Nachteile ihre Nutzbarkeit und geschäftliche Attraktivität erheblich? Auf keinen Fall. Wie andere Fallstudien zeigen, bringen ihre Umsetzung und Nutzung neue Qualität und Wert. Häufig sind sie der Grund für spektakuläre Erfolge. Die Vorteile der Umwandlung einer Website in eine Progressive Web-App liegen auf der Hand.

Was sind die Unterschiede zwischen PWA- und nativen Anwendungstechnologien?

Das Dilemma, ob man sich für eine PWA oder eine native Anwendung (egal ob es sich um eine native mobile App oder eine Desktop-App handelt) entscheidet, ist ohne Bezugnahme auf bestimmte Branchen, Marktsegmente, Geschäftsziele und Benutzertypen schwer zu lösen.

In jedem Fall werden mehrere Variablen zugunsten der einen oder anderen Lösung wirken. Daher sollten Sie beide Technologien vergleichen und sich bewusster für eine von ihnen entscheiden.

PWA-Anwendungen und native Anwendungen
Von links: Link zu Douglas PWA, PWA-Startseite und Startseite der nativen Anwendung.

Lassen Sie uns zunächst wiederholen: PWA ist eine Website mit Funktionen, die für native Anwendungen typisch sind. Native mobile Apps werden für bestimmte Plattformen (z. B. Android oder iOS) entwickelt, was frustrierend sein kann. Die Frustrationen ergeben sich beispielsweise aus den unterschiedlichen Bewertungs- und Abnahmekriterien für ein fertiges Produkt, das Sie über diese Plattformen vertreiben wollen.

UX Startseite Design - Douglas-Shop
Douglas.de: Startseite entwickelt für Desktop-Geräte.

Ein weiteres Problem ist die selektive Verfügbarkeit. Es gibt immer noch Situationen, in denen eine Anwendung nur für eine Plattform oder ausgewählte Geräte verfügbar ist. Progressive Web Anwendungen sind universell und haben solche Einschränkungen nicht.

Was ist sonst noch anders? Schauen wir mal.

Eigenschaften von nativen Anwendungen:

  • Erzeugen Sie Vertriebskosten.
  • Sie müssen die von den Händlern festgelegten Kriterien erfüllen.
  • Nur eine begrenzte Verfügbarkeit von Installationsdateien auf der Ebene des Shop-Browsers haben.
  • Aufgrund der unterschiedlichen Funktionen, Anforderungen und Möglichkeiten der verschiedenen Geräte und Betriebssysteme kann es zu kognitiven Fiktionen kommen.
  • Sie sind teurer in der Herstellung, da sie die Erstellung separater Versionen und Updates für jede der Plattformen erfordern.
  • Nutzen Sie das Potenzial nativer Geräte in vollem Umfang (z. B. Zugriff auf Kontakte und SMS).
  • Benötigen mehr Speicherplatz, was zu frustrierenden Entscheidungen führen kann.
  • Bieten Sie die gewünschte Benutzererfahrung.
  • Provozieren Sie Interaktionen über Push-Benachrichtigungen.

Eigenschaften von Progressive Web Anwendungen:

  • Optisch und funktional imitieren sie native Anwendungen, sodass sie eine positive und gewünschte Benutzererfahrung bieten können.
  • Sie verursachen keine Vertriebskosten.
  • Sie müssen nicht die Kriterien von Dritten erfüllen, sondern lediglich die Webstandards einhalten.
  • Provozieren Sie Interaktionen über Push-Benachrichtigungen.
  • Sie sind leichter zu verbreiten; sie sind im Browser-Index präsent und bieten die Möglichkeit, organischen und bezahlten Traffic zu generieren.
  • Sind universell: Sie haben eine Version für jedes Gerät, Betriebssystem und jeden Webbrowser.
  • Sind relativ günstig in der Herstellung und Aktualisierung.
  • Benötigen wenig Platz für die Installation.
  • Sie schöpfen das Potenzial nativer Geräte nicht voll aus.
  • Bieten Sie eine einheitliche UX für alle Geräte und Systeme.

Drei Bausteine von PWA

Laut dem Artikel "What is a progressive web app (PWA)? Why would you want one?" auf Yoast benötigen Sie drei Komponenten und Bausteine, um Ihre Reise mit PWA zu beginnen.

Dazu gehören:

Eine sichere Verbindung Progressive Web Anwendungen funktionieren nur über vertrauenswürdige und sichere Verbindungen.

Ein Service Worker ist ein Teil eines Skripts, das im Hintergrund arbeitet. Damit können Sie festlegen, wie Netzwerkanfragen behandelt werden sollen.

Die Web-App-Manifest-Datei ist eine JSON-Datei, die Informationen über die Funktion und das Aussehen Ihrer PWA enthält, darin können Sie Dinge wie Name, Beschreibung, Symbole, Farben und mehr festlegen.

Wie kann man das Potenzial von Progressive Web Anwendungen nutzen?

Genau wie bei X (Twitter). Das Beispiel Twitter ist ein häufig zitiertes Beispiel für gerechtfertigte Investitionen in fortschrittliche Internetanwendungen.

Kein Wunder. Die Ergebnisse von Twitter sind beeindruckend:

  • 75 % mehr Tweets gesendet.
  • 65 % höhere Anzahl von Seiten pro Sitzung.
  • 20 % niedrigere Absprungrate.

Dies sind keine geringfügigen Unterschiede. Dies gilt umso mehr, als die Ergebnisse gleichzeitig erzielt wurden, wodurch die Anwendung leichter wird, was sich, wie bereits erwähnt, auf die Ladezeit der Anwendung auswirkt.

Zu welchen Schlussfolgerungen führt uns der spektakuläre Erfolg von Twitter? Sehr optimistisch.

Aber im Ernst: Progressive Web Anwendungen werden aus folgenden Gründen empfohlen:

  • Ein echtes Gefühl der Sicherheit.
  • Die Möglichkeit, einen guten ersten Eindruck zu hinterlassen.
  • Weniger Verfügbarkeitsbeschränkungen: Sie sind nicht durch Geräte, Betriebssysteme und Parameter eingeschränkt.
  • Positive Benutzererfahrung: Die Benutzer finden die Geschwindigkeit des Ladens und der Ausführung von Aktionen sowie die größere Stabilität sehr wünschenswert.
  • Verkaufspotenzial: Benutzer bevorzugen nach wie vor Websites gegenüber nativen Anwendungen; dies gilt insbesondere für den E-Commerce.
  • Verbesserung der Indikatoren: längere Sitzungsdauer, geringere Absprungrate und höhere Konversionsrate.
  • Erhöhtes Engagement und mehr Komfort bei der Nutzung.

Wie entwickelt man eine Progressive Web Anwendung?

Laut einem Leitfaden in dem Artikel "What is a PWA? Progressive Web Apps for Beginners", sollten Sie sieben Schritte befolgen, um eine funktionale PWA zu erstellen.

1. Einen Plan ausarbeiten

Bevor Sie mit der Entwicklung Ihrer progressiven Anwendung beginnen, sollten Sie sich konkrete Ziele setzen, die Sie erreichen wollen, z. B. in Bezug auf die Merkmale und Funktionen, die die Anwendung haben soll, oder die Benutzererfahrung, die sie bieten soll.

Sie können einfache Prototypen und Wireframes verwenden, um die Planung und Visualisierung zu unterstützen.

2. Entwurf einer Benutzerschnittstelle

Als Nächstes sollten Sie sich Gedanken über die Benutzerschnittstelle der App machen. Sie müssen u. a. sicherstellen, dass sie sich an die Bildschirmgröße jedes Geräts anpassen kann und mit verschiedenen Plattformen kompatibel ist. Denken Sie sorgfältig darüber nach, denn dies wird sich erheblich auf die Benutzererfahrung Ihrer potenziellen Benutzer auswirken.

3. Entwicklung der Front-End-Schicht

Sie können verschiedene Technologien verwenden, um eine ordnungsgemäß gestaltete Benutzerschnittstelle zu gewährleisten, die responsiv ist und dem Mobile-First-Ansatz entspricht. Insbesondere, aber nicht ausschließlich, HTML, CSS, JavaScript, Angular, React oder Vue.js.

4. Implementierung von Service Worker

Ich habe oben Service Worker als einen der wichtigsten Bausteine von PWA erwähnt. Sie sind verantwortlich für Offline-Funktionen, Push-Benachrichtigungen und Caching. Daher ist es nicht verwunderlich, dass sie eine der Hauptkomponenten von Progressive Web Anwendungen sind.

5. Push-Benachrichtigungen hinzufügen

Ergänzend zum vorherigen Punkt. Nutzen Sie die Push-API und implementieren Sie Push-Benachrichtigungen, um Ihre Benutzer über Dinge zu informieren, die in Ihrer App passieren.

6. Leistung optimieren

Es sollte nicht überraschen, dass die richtige Optimierung der Schlüssel für das Funktionieren einer Anwendung ist. Schließlich hilft es Ihnen, eine nahtlose und reibungslose Benutzererfahrung zu bieten, indem es unter anderem die Ladezeit reduziert und Codeaufteilung und Caching verwendet.

7. Test und Fehlersuche

Es sollte selbstverständlich sein, dass Testen und Debuggen für die ordnungsgemäße Entwicklung Ihrer PWA entscheidend sind. Sammeln Sie das Feedback der Benutzer, um alle notwendigen Verbesserungen vorzunehmen. Stellen Sie sicher, dass Ihre App auf verschiedenen Plattformen, Geräten und Browsern funktioniert.

Ressourcen

Der obige Artikel erwähnt auch einige Ressourcen, die Ihnen helfen können, mit der Entwicklung einer Progressive Web-App zu beginnen.

Nämlich:

  • Google Developers — Progressive Web Anwendungen (Online-Tutorial)
  • MDN Web Docs — Progressive Web Anwendungen (Online-Tutorial)
  • freeCodeCamp — Front-End Technologien (Online-Tutorial)
  • PWA lernen (Online-Tutorial)
  • Service Workers API-Dokumentation (Dokumentation)
  • Progressive Web Anwendungen (PWA) (Dokumentation)
  • Workbox — Offline-Caching- und Service-Worker-Bibliothek (Entwicklungswerkzeuge)
  • PWA Builder — PWA-Generierungsplattform (Entwicklungswerkzeuge)

PWA (Progressive Web Anwendung). Zusammenfassung

  1. Die Push-Benachrichtigungen, die in Progressive Webdesign Anwendungen verfügbar sind, initiieren Benutzerinteraktionen.
  2. Ihre Aktualisierung ist viel einfacher und schneller und erfordert keine Ermessensentscheidung durch Dritte.
  3. Zahlreiche Vorteile, Möglichkeiten, Nutzen und Fallstudien sprechen für den Einsatz von PWA.
  4. Progressive Internetanwendungen kombinieren die Funktionen einer herkömmlichen Website und einer mobilen Anwendung.
  5. Progressive Internetanwendungen haben ihre Grenzen, die aber die Vorteile nicht im Geringsten aufwiegen.
  6. PWA bieten die Möglichkeit, die Anwendungsfunktionalitäten offline und online zu nutzen (in diesem Sinne sind sie den nativen Anwendungen ähnlich).
  7. PWA werden nach den Progressive Enhancement Principles entwickelt.
  8. Die Ladegeschwindigkeit von Internetanwendungen ist auf die Nutzung der Ressourcen und Fähigkeiten des Browsers zurückzuführen.
  9. PWA ermöglichen Ihnen die Verwendung von HTTPS, was eine große Glaubwürdigkeit und Sicherheit für die Nutzung von Mobilgeräten bietet.
  10. Globale Marken nutzen PWA, um ihre wichtigsten Leistungsindikatoren deutlich zu verbessern.
  11. Zu den drei Bausteinen von PWA gehören eine sichere Verbindung, ein Service Worker und eine Manifestdatei.
  12. Um eine progressive Webanwendung zu entwickeln, folgen Sie diesen sieben Schritten: Einen Plan entwerfen, eine Benutzerschnittstelle entwerfen, die Front-End-Schicht entwickeln, Service Worker implementieren, Push-Benachrichtigungen hinzufügen, die Leistung optimieren, testen und debuggen.
  13. Sie bieten eine breite Verfügbarkeit und sind universell in Bezug auf Geräte und Betriebssysteme.
  14. Nach Meinung vieler Experten (nicht nur der Entwickler) handelt es sich um eine zukunftsweisende Technologie.
Wie gefällt Ihnen das:
Journal / JPG / Jarek - avatar
Autor: Yaroslav Shatkevich
A programmer with 17 years of experience. Co-founder and CTO of The Story. Fascinated with planning programming works, author of numerous IT and DevOps specifications. Honored by Awwwards, awarded iF Design Award 2018. He works in Python, PHP, React and JavaScript technologies. He created over 90 web and mobile applications and dedicated systems.

Sind Sie an einer Zusammenarbeit mit uns interessiert? Werfen Sie einen Blick auf unser Portfolio