www.wikidata.de-de.nina.az
Eine Progressive Web App PWA ist eine Website die zahlreiche Merkmale besitzt die bislang nativen Apps vorbehalten waren 1 Sie kann daher auch als Symbiose aus einer responsiven Webseite und einer App beschrieben werden Progressive Web Apps konnen wie eine Webseite mit HTML5 CSS3 und JavaScript erstellt werden Zusatzlich dienen sogenannte Service Worker durch optimiertes Caching den Offline Funktionalitaten Zur Kommunikation zwischen Webclient und Webserver ist das HTTPS Protokoll vorgeschrieben Progressive Web AppBasisdatenErscheinungsjahr ca 2015Ausfuhrungsumgebung WebbrowserProgrammiersprache JavaScript JSONMehr und mehr Menschen nutzen das Smartphone um auf das Internet zuzugreifen In Deutschland betraf der Anteil der Internetnutzer via Smartphone schon im Jahr 2014 etwa 69 aller Internetnutzer 2 Bisher bestand das Problem fur Webseitenbetreiber darin dass sowohl eine responsive oder mobile Webseite als auch zusatzlich eine native App entwickelt werden musste wollte man sich am Markt behaupten Eine PWA soll die doppelte Entwicklung uberflussig machen da sie wie eine Webseite mittels URL aufgerufen werden kann und gleichzeitig Offline Funktionalitaten bereitstellt Inhaltsverzeichnis 1 Begriff Definition 2 Funktionsweise 2 1 Service Worker 2 2 App Shell 3 Charakteristik 3 1 Add To Homescreen Installierbarkeit 3 2 Push Notifications 3 3 Offline Funktionalitat 4 Vorteile von Progressive Web Apps 5 Unterstutzung 6 Beispiele 6 1 Online Verzeichnisse 7 Literatur 8 Weblinks 9 EinzelnachweiseBegriff Definition BearbeitenDer Begriff Progressive Web App setzt sich zu einem Teil aus den Web Apps dt Webanwendungen zusammen die mit Hilfe der Webtechniken HTML CSS und JavaScript entwickelt werden Der andere Teil ergibt sich aus dem Begriff des Progressive Enhancement der im Jahre 2003 von Steven Champeon vorgestellt wurde 3 Dabei handelt es sich um eine Methode zur Entwicklung von Webseiten die verlangt dass die grundlegenden Funktionen einer Webanwendung in jedem Browser lauffahig sind Neuartige Funktionen sollen nur dann zur Verbesserung der Nutzererfahrung verwendet werden wenn sie vom Browser unterstutzt werden Dieses Vorgehen ist notig weil Progressive Web Apps u a Service Worker Techniken verwenden die nur in modernen Browsern funktionsfahig sind Die folgende Definition fasst alle relevanten Eigenschaften von Progressive Web Apps zusammen 4 Progressive Web Apps sind responsive und per HTTPS ubertragene Webanwendungen die nach dem Grundsatz des Progressive Enhancement die Fahigkeiten der Browser fur eine fortschreitende Verbesserung nutzen wodurch mittels Offlinefunktionalitat uber Service Worker eine Installation anhand eines Web App Manifests und Push Notifications eine zuverlassige motivierende und native Nutzererfahrung gewahrleistet wird Funktionsweise BearbeitenEine Progressive Web App wird gestartet indem man z B im Browser den URL des Webservers eingibt und damit die erste Anfrage sendet Der Webserver nimmt die Anfrage entgegen und ubergibt sie an die PWA die hier als eine Webanwendung fungiert Diese erzeugt oder ladt den HTML Quellcode einer Webseite der vom Webserver zuruck zum Browser des Benutzers geschickt wird HTTPS Response Der Nutzer sieht eine Webseite die aufgrund des responsiven Designs an sein Endgerat angepasst ist Obwohl die Progressive Web App uber einen URL abgerufen wurde kann der Benutzer ein Icon auf den Bildschirm des Smartphones ziehen oder Push Notifications erhalten und die Seite auch offline verwenden Die auf Progressive enhancement beruhende Technik soll Nutzern je nach verwendetem Gerat die bestmogliche User Experience bieten Technisch wird dies mit HTML5 CSS3 JavaScript Service Worker und optional einem Framework wie Angular bzw einer Bibliothek wie Polymer umgesetzt Zugriffe auf das native Dateisystem oder das Adressbuch sind mit Progressive Web Apps erst in Testversionen wie Google Chromium moglich 5 Service Worker Bearbeiten Ein Service Worker ist ein JavaScript das ein Web Browser im Hintergrund ausfuhrt Es stellt fur Progressive Web Apps essentielle Funktionen wie das Caching fur die Offline Verwendbarkeit bereit 6 Einmal online abgerufen konnen Inhalte beim nachsten Besuch der Seite auch ohne Internetverbindung angezeigt werden Offline Betrieb Auch von nativen Apps bekannte Push Benachrichtigungen sind mit Service Workern moglich Service Worker werden eigens programmiert im JavaScript der Seite registriert und installiert Service Worker bedingen HTTPS weshalb jede Progressive Web App mit HTTPS lauft Zahlreiche Frameworks wie z B Angular mit dem Mobile Toolkit stellen Service Worker bereit so dass man diese nicht selbst entwickeln muss App Shell Bearbeiten App Shell oder Anwendungs Shell ist das minimale HTML CSS und Java Script das fur das korrekte Laufen des User Interfaces der progressiven App benotigt wird Das erste Laden der Shell sollte sehr schnell sein und sofort gecached werden Das bedeutet dass die Shell Dateien einmal uber das Netzwerk ladt und sodann in einem lokalen Repository Cache speichert Fur jedes weitere Offnen der App sind dann nur noch die lokal vorliegenden Daten notwendig Die Architektur der Anwendungs Shell trennt das Core der Anwendungsinfrastruktur und das User Interface von den Daten User Interface und Infrastruktur werden durch Benutzen des Service Worker lokal gecached jedes andere Laden der App ladt nur die benotigten anstelle von allen Daten Der Zweck von Anwendungs Shell ist vergleichbar mit dem Hochladen eines App Packages im App Store wenn man eine native App entwickelt 7 Charakteristik BearbeitenZusatzlich zu ihren Eigenschaften als Webseiten stellen Progressive Web Apps viele Sonderfunktionen zur Verfugung die zuvor nur von nativen Apps bekannt waren Add To Homescreen Installierbarkeit Bearbeiten Eine Progressive Web App kann uber Add To Homescreen installiert werden Die Manifest Datei wird dabei verwendet um z B einen Splash Screen mit Icon zu erzeugen Im Browser erscheint entweder eine Benachrichtigung zur Installationsbereitschaft auf mobilen Geraten oder im Browser Menu oder der URL Zeile eine Funktion zum Installieren Push Notifications Bearbeiten Push Notifications sind ebenfalls von nativen Apps bekannt Betreiber der Progressive Web App konnen Nutzer damit beispielsweise auf Aktionen Rabatte oder Events aufmerksam machen und so die Interaktionsrate steigern Offline Funktionalitat Bearbeiten Mittels der Caching Funktion der Service Worker stehen einmal abgerufene Inhalte auch offline zur Verfugung Auch dieses Merkmal erinnert an native Apps die keine Internetverbindung voraussetzen Progressive Web Apps verfolgen konsequent einen Offline first Ansatz Vorteile von Progressive Web Apps BearbeitenKostenreduktion Statt fur Android iOS und das Web zu implementieren muss nur die PWA entwickelt werden An In App Kaufen verdienen im Gegensatz zu Apps Google und Apple nicht mit 8 App like Design Die User Experience und die Interaktionsmuster einer PWA konnen anhand von nativen Apps nachgebaut werden und bieten so eine gleiche User Experience 8 Hardwarezugriff PWAs bieten die Moglichkeit verschiedene native Funktionen zu implementieren beispielsweise konnen Push Notifications Sensordaten und die Kameras genutzt werden 8 Vereinfachte Veroffentlichung PWAs konnen zwar in den Google Play Store mussen aber nicht den langwierigen Veroffentlichungsprozess von Google Play oder Apples App Store durchlaufen 8 Offline Modus Mithilfe von Service Workers funktioniert eine PWA offline was zu einer Erhohung der Kundenbindung fuhren kann 8 Verbesserte Performance PWAs sind schneller als ubliche Web Apps Davon profitieren Konversionen User Experience und Retention Rates 8 Web Traffic kann genutzt werden PWAs sind verlinkbar und konnen von Suchmaschinenoptimierungen profitieren 8 Unterstutzung BearbeitenEin vollstandiger Support von Progressive Web Apps ist derzeit nur mit Vorabversionen gegeben Chrome und Firefox sind voll kompatibel von Safari gibt es positive Signale und Microsoft Edge nutzt kunftig ebenfalls Googles Chrome Module 9 Auf iOS ist die Offline Funktionalitat verfugbar seit mit Version 11 3 Service Worker und das Web App Manifest in Safari 11 1 implementiert wurden 10 Da PWAs auf Progressive Enhancement setzen konnen sie auch in Browsern verwendet werden die die Service Worker Technik nicht unterstutzen nur ist dann eine Internetverbindung notig Beispiele BearbeitenErfolgreiche Progressive Web Apps wurden von Washington Post 11 Flipkart 12 und Booking com veroffentlicht 13 Flipkart wird haufig als Vorzeigebeispiel verwendet da der indische Online Shop eine Steigerung der Conversion Rate von 70 und eine dreifache Verweildauer auf den Seiten erzielen konnte 14 Die Zahl bezieht sich auf die Nutzer die die Add To Homescreen Funktion nutzten Zu den bereits angebotenen Progressive Web Apps zahlen auch die von Twitter und Trivago Online Verzeichnisse Bearbeiten Da es fur die PWAs keine offiziellen Stores wie den App Store oder Google Play gibt gibt es einige Online Verzeichnisse die diese Apps listen Das grosste Verzeichnis von Progressive Web Apps das ausnahmslos installierbare PWAs listet ist findPWA 400 Apps 01 2020 15 Andere Verzeichnisse wie Appscope listen auch Apps die nur Web Apps sind Literatur BearbeitenTal Ater Building Progressive Web Apps Bringing the power of native to the browser O Reilly Sebastopol 2017 ISBN 978 1 4919 6165 0 Christian Liebel Progressive Web Apps Das Praxisbuch 1 Auflage Rheinwerk Verlag Bonn 2019 ISBN 978 3 8362 6494 5 Weblinks BearbeitenYour first Progressive Web App Guide von Google Developers What are Progressive Web Apps Owen Campbell Moore Product Manager Google Oxford CS grad Kamal Bhatt Chris Visser Progressive Web Apps across all frameworks Google I O 2016 Youtube Video zum Einsatz von PWAs in Frameworks Progressive Web Apps Chrome Dev Summit 2015 Youtube Video von der Chrome Dev Summit 2015 mit Alex Russell und Andreas Bovens Web App Manifest Arbeitsentwurf des W3C zur standardisierten Beschreibung von Web Apps findPWA com Grosstes Online Verzeichnis von Progressive Web AppsEinzelnachweise Bearbeiten Christian Liebel Progressive Web Apps Teil 1 Das Web wird nativ er Abgerufen am 30 Oktober 2017 Mobile Internetnutzer Anteil in Deutschland 2014 In Statista Abgerufen am 23 Juni 2016 Steven Champeon Progressive Enhancement and the Future of Web Design 2003 Kevin Frank Erstellung und Evaluation eines Leitfadens zur Nutzung von Progressive Web Apps 20 Dezember 2018 S 16 urn nbn de kobv 522 opus4 21937 kobv de Christian Liebel Google Projekt Fugu Die Macht des Kugelfisches In heise de Abgerufen am 19 Dezember 2018 Introduction to Service Worker How to use Service Worker In HTML5 Rocks 1 Dezember 2014 archiviert vom Original am 26 Juni 2016 abgerufen am 26 Juni 2016 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www html5rocks com Warum du progressive Web Applikationen entwickeln solltest In Ackee Blog 8 Januar 2020 abgerufen am 11 Mai 2020 deutsch a b c d e f g Progressive Web App In GoingMeta io Abgerufen am 14 April 2020 deutsch Is ServiceWorker ready In jakearchibald github io Abgerufen am 24 Juni 2016 Christian Liebel iOS 11 3 Willkommen Progressive Web Apps Abgerufen am 15 Februar 2018 deutsch The Washington Post introduces new Progressive Web App experience washingtonpost com vom 19 Mai 2016 abgerufen am 25 Juni 2016 Progressive Web App A New Way to Experience Mobile Memento vom 23 Juni 2016 im Internet Archive tech blog flipkart net vom 9 November 2015 abgerufen am 25 Juni 2016 Progressive Web Apps with Service Workers booking com vom 21 April 2016 abgerufen am 25 Juni 2016 developers google com Farin Heinje About findPWA Directory for Progressive Web Apps Abgerufen am 12 Januar 2020 englisch Abgerufen von https de wikipedia org w index php title Progressive Web App amp oldid 229297070