Sind progressive Webanwendungen die Zukunft? Werden sie native Apps für immer begraben?
Inhaltsverzeichnis:
Es ist die modische Terminologie. PWAs oder was dasselbe ist, die Progressive Web Applications oder _Progressive Web Apps_ in seiner englischen Abkürzung. Es ist die neueste Ergänzung zu Windows 10, obwohl sie nicht exklusiv für das Redmond-Betriebssystem sind. Sie sind der Kontrapunkt zu nativen Anwendungen und auf dem Papier ist alles von Vorteil.
Anwendungen, die nichts anderes sind als die Materialisierung, der letzte Schritt, von dem Kampf zwischen nativen Anwendungen und Webanwendungen Diese hat es schon immer gegeben und bei vielen Gelegenheiten waren sie eine mehr als gültige Alternative zu ersteren, also warum nicht einen Schritt weiter gehen in ihrer Verwendung?
Was sind progressive Webanwendungen
Wir haben schon etwas vorangebracht. PWAs (Progressive Web Apps) haben echte Vorteile gegenüber nativen PWAs sind eine Weiterentwicklung von Webanwendungen, wie sie beispielsweise von HTML5 und _Services Workern_ (einer Technologie, die es uns ermöglicht, um Dienste im Hintergrund in Browsern auszuführen), um ein Benutzererlebnis zu bieten, das dem sehr ähnlich ist, was wir in einer nativen Anwendung finden können, die auf unserem Mobiltelefon installiert ist.
Progressive Anwendungen basieren auf offenen Webstandards und sind wie eine herkömmliche Webanwendung primär in HTML, CSS und JavaScript geschrieben. Die PWAs basieren auf zwei Säulen:
Service Worker Der erste Schritt ist die Nutzung von Hintergrunddiensten. Beim Öffnen der PWA lädt und installiert der Server den Service Worker, sodass dieser fortan beim Start der Anwendung startet und über jede Netzwerkanfrage in der entsprechenden Domäne informiert wird.Außerdem werden der Service Worker und sein Cache im verwendeten Browser (Google Chrome, Mozilla Firefox und Opera) gespeichert, sodass eine PWA auch ohne Verbindung verwendet werden könnte, da sie die Inh alte aus dem Cache lädt.
Anwendungs-Shell-Architektur Die App-Shell wird als erstes geladen und angezeigt und ist die Grundlage der Benutzeroberfläche. Auf der anderen Seite stehen die angezeigten Inh alte, die aus dem Internet geladen werden. Außerdem wird die Shell-App beim Öffnen der App im Service-Worker-Cache gespeichert, sodass Ladezeit eingespart wird. Zusammenfassend können wir sagen, dass das Hauptmerkmal darin besteht, dass zwischen Funktionalität und Inh alt unterschieden wird, um diese separat zu laden.
So sehen wir eine Typologie, die im Vergleich zu herkömmlichen nativen Anwendungen eine ganze Reihe von Vorteilen, aber auch einige Nachteile bietet.
Vorteile und einige Nachteile
Das erste und bemerkenswerteste ist, dass keine Installation erforderlich ist Auf diese Weise gewinnen wir, indem wir keinen Platz in unserem Mobiltelefon oder Computer beanspruchen , etwas, das manchmal begrenzt ist. Der negative Teil ist, dass sie eine ständige Internetverbindung benötigen, und obwohl das heute nicht so schwierig ist, gibt es Zeiten, in denen wir keinen Zugriff darauf haben.
Ein weiterer Vorteil ist, dass dadurch, dass es nicht wie eine native App von der _Hardware_ des Telefons abhängt, schnellere Ladegeschwindigkeiten ermöglicht(falls wir haben natürlich eine gute Netzwerkverbindung). Es gibt sogar die Option, obwohl das es fast zu einer nativen App machen würde, es herunterzuladen und _offline_ zu verwenden.
Darüber hinaus können Push-Benachrichtigungen direkt auf das _Smartphone_ senden und verfügen in vielen Fällen über einen Vollbildmodus, damit der Browser während der Ausführung aus dem Blickfeld verschwindet.
Ein weiterer Vorteil, den sie bieten, ist, dass wir, bevor wir zur Kasse gehen und es kaufen müssen, wir es ausprobieren können, bevor wir es herunterladen. Eine Ersparnis also für unsere Tasche, wenn es uns am Ende nicht überzeugt.
Progressive Web-Anwendungen können es uns ermöglichen, sie auf jedem Betriebssystem auszuführen (sie werden einfach durch Öffnen des Browsers und unabhängig vom System ausgeführt ), ein großer Vorteil gegenüber nativen Apps, bei denen jede eine bestimmte App für iOS, Android, Windows, Mac … oder jedes andere System benötigt.
Eine progressive Webanwendung bietet eine Reihe von Optionen und Funktionen, die zum Framework des Betriebssystems passen, auf dem sie ausgeführt wird.Sie bieten größere Sicherheit gegen _Malware_, etwas, das wir zum Beispiel in einigen Android-Apps gesehen haben. Der Grund dafür ist, dass sie nicht auf bestimmte Teile des Systems zugreifen können, die nur von innen zugänglich sind.
Andererseits bringt die Verwendung von PWAs den Vorteil, dass fast immer auf die aktuellste Version der Anwendung zugegriffen wird, Das unterscheidet es von nativen Apps. PWAs sind einfacher zu aktualisieren als native, die vom Benutzer aktualisiert werden müssen, wenn der Entwickler ein _Update_ verfügbar hat, was mehr Arbeit von seiner Seite erfordert.
Die Entwicklung und Wartung einer PWA erfordert weniger Programmier-, Entwicklungs- und Wartungsarbeiten pro Tag als eine native App, weil es die gleiche ist Zeit eine Webseite und eine plattformunabhängige Anwendung.
"Dies wiederum führt zu geringeren Entwicklungs- und Verw altungskosten im Vergleich zu nativen Apps Der Grund dafür ist, dass die Einnahmen nicht geteilt werden müssen weder bei Google noch bei Apple für die Platzierung in ihren jeweiligen App-Stores.Eine andere Sache ist, dass diese außerhalb des aktuellen Anwendungsspeichers gekauft werden können ... und alles, was der Prozess mit sich bringt (Zahlungssicherheit, Kaufprozess ...), aber das ist noch nicht erreicht. "
Wir könnten die Vorteile in fünf Punkten zusammenfassen:
- Bieten Sie die beste Leistung auf Mobilgeräten mit schnelleren Ladezeiten
- Oberfläche ähnlich der einer nativen App
- Die Fähigkeit, offline zu arbeiten
- Benachrichtigungen an Benutzer senden können
- Geringerer Ressourcenverbrauch
- Leichter zu aktualisieren
Sind Progressive Web Apps besser?
Wir befinden uns also in zwei gegensätzlichen Positionen. Native Anwendungen vs. Progressive Web-Anwendungen Im Falle von Microsoft scheint es erstere, vertreten durch Universal Applications (UWP), die zu einem anderen Zeitpunkt die Wette waren Microsoft, ihre Tage sind zugunsten des letzteren gezählt.
Ein Teil des Erfolgs liegt auch im Benutzer Möchten Sie lieber eine Web-Anwendung statt einer auf dem Telefon installierten Anwendung verwenden? oder Computer? Im Moment wissen wir nicht, ob die Zukunft den Webanwendungen gehören wird oder nicht, aber sie haben ein unbestreitbares Potenzial, das immer effizienter genutzt wird.
Titelbild | Flickr