Il vantaggio principale per le applicazioni native è che possono accedere a tutte le API native che una piattaforma potrebbe offrire (contatti, flash della fotocamera, SMS, telefonia, rete, bluetooth, sensori, prese raw ...) mentre un'applicazione web progressiva non può (ancora) poiché sono vincolati dalle funzionalità Web standard.
L'obiettivo per le applicazioni Web progressive è espandere queste capacità per coprire i casi più critici. In questo stato d'animo, dai un'occhiata alle app Web progressive: sfuggire alle schede senza perdere la nostra anima dove puoi trovare un elenco di ciò che dovrebbe offrire un'applicazione web progressiva:
- Reattivo: per adattarsi a qualsiasi fattore di forma
- Indipendente dalla connettività: progressivamente migliorato con i Service Worker per consentire loro di lavorare offline
- Interazioni simili ad app: adotta un modello di applicazione Shell + Content per creare navigazioni e interazioni appy
- Fresco: Trasparentemente sempre aggiornato grazie al processo di aggiornamento del Service Worker
- Sicuro: servito tramite TLS (un requisito del Service Worker) per prevenire lo snooping
- Rilevabili: sono identificabili come "applicazioni" grazie ai manifesti del W3C e all'ambito di registrazione dei Service Worker che consentono ai motori di ricerca di trovarli
- Riattiva: può accedere alle interfacce utente di reimpegno del sistema operativo; ad esempio notifiche push
- Installabile: sulla schermata iniziale tramite prompt forniti dal browser, consentendo agli utenti di "conservare" le app che ritengono più utili senza il fastidio di un app store
- Collegabile: significa che sono zero attriti, installazione zero e facili da condividere. Il potere sociale degli URL è importante.
Da questi punti, il linkable è stata una delle prime caratteristiche importate dalle applicazioni native dall'Open Web sotto forma di deep linking mobile .
Ma una menzione speciale merita la combo fresca + installabile in quanto rappresenta uno dei principali vantaggi del Web come piattaforma rispetto alle alternative native . Qui installabile significa che appare nella schermata iniziale. Ciò non significa che devi superare le fasi di download e installazione. Apri un URL o scopri un servizio durante la navigazione e il gioco è fatto: appare nella schermata iniziale .
Fresh si riferisce a come funziona un normale web, offrendo un caricamento istantaneo e aggiornamenti senza interruzioni. Non ti viene chiesto di installare un aggiornamento dal web di YouTube, viene distribuito e lo consumi la prossima volta che lo visiti.
Non sto parlando dei vantaggi dei punti rimanenti perché stavi chiedendo le differenze e, ad esempio, il re-engagement è qualcosa che le applicazioni native hanno già tramite i servizi push e le notifiche e ora le applicazioni web hanno raggiunto.
Un'altra domanda correlata e chiave riguarda quale piattaforma è più adatta alle tue esigenze. Se non si accede a funzionalità hardware speciali, il Web dovrebbe essere sufficiente e scegliendo il Web si è liberi dai mercati, dagli ecosistemi proprietari e, a proposito, è possibile garantire un certo grado di ubiquità e interoperabilità .
Come note finali, ti consiglio di navigare su www.flipkart.com da un cellulare con Chrome. È davvero fantastico: nessun bug, navigazione fluida, sensazione simile a un'app. Vai offline e continuerà a funzionare. Un vero esempio del mondo reale di quel post. Aggiungi l'app alla schermata iniziale e la prossima volta che la apri, l'esperienza è ancora migliore.
Puoi dare un'occhiata a Firefox OS e un esempio di come portare più API della piattaforma sul Web standard (con più o meno successo).