Wenn bei der App mehr Funktionen, als die einer normalen Webseite gewünscht sind, dann kann die Webseite als Progressive Web App (PWA) eine gute Alternative darstellen.
Der Webseite wird hierbei um einen Serviceworker erweitert. Dieser Serviceworker sorgt dafür, dass die Webseite auf den Geräten installiert wird. Die Dateien wie HTML, CSS, JS und Assets werden nun auf dem mobilen Gerät gespeichert. Sobald die Webseite zum ersten Mal von dem Benutzer geöffnet wurde, erfragt die Webseite die Rechte um sich auf dem Gerät zu installieren. Nach der Installation ist die Webseite wie eine App im Smartphone zu erreichen. Der Link muss sich also nicht als Lesezeichen gemerkt werden.
Ein weiterer Vorteil einer PWA ist die Offlinefähigkeit. Sobald die PWA merkt, dass sie offline ist, wird auf die gespeicherten Dateien zurückgegriffen. Sobald der Nutzer wieder online ist, wird beim Webserver erfragt, ob es aktualisierte Dateien für die App gibt. Sollte während des Offlinebetriebes eine neue Anfrage an den Server laufen, beispielsweise wird in einem Webshop nach einem Produkt gesucht, kann diese gespeichert werden und später im Onlinebetrieb losgeschickt werden.
Die Anfragen, die bereits geschickt worden sind, können in der PWA gespeichert werden. Sollte der Benutzer in der Vergangenheit nach Produkten gesucht haben, werden ihm, wenn er offline ist, die Ergebnisse der letzten Anfrage angezeigt. Wenn es noch keine Anfrage gab, wird der Benutzer darauf hingewiesen, dass momentan keine Daten verfügbar sind.
Vorteile:
- Die Verteilung läuft über den Internetbrowser
- Für das Hosting wird nur ein Webserver mit zugehörigem Backend benötigt
- Schnell umsetzbar
- Offlinefähigkeit
- Ist nach Installation über die App-Übersicht zu erreichen
- Wirkt von der Aufmachung mehr wie eine App
- Funktioniert auf iOS und Android gleichermaßen
Nachteile:
- (Noch) Keine Nativen Funktionen