Der Hauptvorteil für native Anwendungen besteht darin, dass sie auf alle nativen APIs zugreifen können, die eine Plattform bieten kann (Kontakte, Kamerablitz, SMS, Telefonie, Netzwerk, Bluetooth, Sensoren, Raw-Sockets ...), während eine progressive Webanwendung (noch) nicht kann. da sie durch die Standard-Webfunktionen eingeschränkt werden.
Das Ziel für progressive Webanwendungen besteht darin, diese Funktionen zu erweitern, um die kritischsten Fälle abzudecken. In dieser Stimmung werfen Sie einen Blick auf Progressive Web Apps: Tabs entkommen, ohne unsere Seele zu verlieren. Dort finden Sie eine Liste der Angebote einer progressiven Webanwendung:
- Responsive: für jeden Formfaktor
- Konnektivitätsunabhängig: Mit Service Workern schrittweise verbessert, damit sie offline arbeiten können
- App-ähnliche Interaktionen: Verwenden Sie ein Shell + Content-Anwendungsmodell, um Appy-Navigationen und -Interaktionen zu erstellen
- Frisch: Dank des Service Worker-Aktualisierungsprozesses immer auf dem neuesten Stand
- Sicher: Wird über TLS (eine Service Worker-Anforderung) bereitgestellt, um das Schnüffeln zu verhindern
- Auffindbar: Sind dank des Registrierungsumfangs von W3C Manifests und Service Worker als „Anwendungen“ identifizierbar, sodass Suchmaschinen sie finden können
- Wiedereingliederbar: Kann auf die Benutzeroberflächen für die Wiedereingliederung des Betriebssystems zugreifen. zB Push-Benachrichtigungen
- Installierbar: Auf dem Startbildschirm über vom Browser bereitgestellte Eingabeaufforderungen, sodass Benutzer Apps, die sie am nützlichsten finden, ohne den Aufwand eines App Stores behalten können
- Verknüpfbar: Das heißt, sie sind reibungslos, nicht installierbar und einfach zu teilen. Die soziale Kraft von URLs ist wichtig.
Von diesen Punkten aus war Linkable eines der ersten Merkmale, die von nativen Anwendungen aus dem Open Web in Form von Mobile Deep Linking importiert wurden .
Besondere Erwähnung verdient jedoch die Kombination frisch + installierbar, da sie einen der Hauptvorteile des Web als Plattform gegenüber den nativen Alternativen darstellt. Hier installierbar bedeutet, dass es auf Ihrem Startbildschirm angezeigt wird. Dies bedeutet nicht, dass Sie die Download- und Installationsphasen bestehen müssen. Sie öffnen eine URL oder entdecken einen Dienst beim Surfen und fertig: Es wird auf Ihrem Startbildschirm angezeigt .
Frisch bezieht sich auf die Funktionsweise eines normalen Webs, das ein sofortiges Laden und nahtlose Updates bietet. Du wirst nicht aufgefordert, ein Update aus dem Web von YouTube zu installieren, es wird bereitgestellt und du verbrauchst es beim nächsten Besuch.
Ich spreche nicht über die Vorteile der verbleibenden Punkte, weil Sie nach den Unterschieden gefragt haben und beispielsweise die Wiedereingliederung von nativen Anwendungen über Push-Dienste und Benachrichtigungen bereits erfolgt ist und Webanwendungen jetzt aufgeholt haben.
Eine weitere verwandte und wichtige Frage ist, welche Plattform für Ihre Anforderungen besser geeignet ist. Wenn Sie nicht auf spezielle Hardwarefunktionen zugreifen, sollte das Web ausreichen und Sie das Web auswählen, das Sie frei von Marktplätzen und proprietären Ökosystemen sind. Übrigens können Sie einen bestimmten Grad an Allgegenwart und Interoperabilität sicherstellen .
Als letzte Anmerkung empfehle ich Ihnen, www.flipkart.com von einem Handy mit Chrome aus zu durchsuchen . Es ist ziemlich großartig: keine Fehler, reibungslose Navigation, App-ähnliches Gefühl. Gehen Sie offline und es wird weiter funktionieren. Ein wirklich reales Beispiel für diesen Beitrag. Fügen Sie die App zum Startbildschirm hinzu, und beim nächsten Öffnen ist die Erfahrung noch besser.
Sie können sich Firefox OS sowie ein Beispiel für die Bereitstellung von mehr Plattform-APIs für das Standard-Web ansehen (mit mehr oder weniger Erfolg).