AW: Microsofts "PWA-Betriebssystem" nimmt Gestalt an
Bei dem Begriff PWA (Progressive Web App) wird man etwas in die Irre geführt, denn es handelt sich nicht direkt um eine Art App sondern weiterhin um eine Website. Diese Website wurde aber unter Beachtung bestimmter Kriterien erweitert bzw. durch Kombination bestimmter Technologien entwicklelt. Also ist PWA eigentlich eher als ein Entwurfsmuster zu verstehen und nicht als Technologie zur Website-Entwicklung. Streng genommen würde ich sogar sagen, dass man eine solche Website "PWAful Website" nennen müsste. (Eine API nach REST heißt ja korrekt auch RESTful API und nicht REST API). Aber bleiben wir einfachheitshalber mal bei "PWA".
Wenn man hier von "Installation" spricht, dann handelt es sich dabei eigentlich nur um das Anlegen der Verknüpfung. Diese Verknüpfung sollte aber wie gewohnt im System abgelegt werden können (z.B. Windows Start-Bildschirm bzw. App-Liste), wo der Nutzer eine installierte App aus dem Store erwarten würde.
Zusätzlich sollte eine Website mit einer Offline-Fähigkeit ausgestattet werden. Hierzu werden HTML und JS im Browser-Cache gespeichert. Wenn es Sinn macht dann können auch Nutzerdaten gecached werden und im Offline-Zustand vom Nutzer abgerufen werden, da die Server-Anfragen dann einfach auf den Cache umgeleitet werden.
Beispiel: Eine Dr. Windows PWA könnte die letzten vom Nutzer aufgerufenen Artikel, Kommentare usw. speichern und dann auch Offline anzeigen. Oder man kann es sogar etwas weiter treiben und dem Nutzer erlauben offline Kommentare zu schreiben, die automatisch abgeschickt werden sobald der Nutzer wieder online ist (Background-Sync).
Eine Offline verfügbare PWA hat natürlich Performance Vorteile, da nicht mehr die ganze Shell vom Server geladen wird, sondern nur der aktualisierte Inhalt. Das bedeutet aber auch, dass sich eine PWA nicht unbedingt selbst aktualisiert, wenn kein Update-Prozess implementiert wurde. So kann es durchaus passieren, dass auf dem server eine aktiualisterte Version liegt der Nutzer aber noch eine alte Offline-Kopie nutzt.
Das Thema ist ziemlich umfangreich und mit jeder Menge an Fehlerpotential auf Seiten der Website selbst, der Implementierung des Service-Workers, und Unterstützung des Browsers.