Le Progressive Web Application sono il futuro? Seppelliranno per sempre le app native?
Sommario:
- Cosa sono le Progressive Web Application
- Vantaggi e alcuni svantaggi
- Le app Web progressive sono migliori?
È la terminologia alla moda. PWA o ciò che è lo stesso, le Progressive Web Applications o _Progressive Web Apps_ nel suo acronimo in inglese. È l'ultima aggiunta a Windows 10 sebbene non siano esclusivi del sistema operativo Redmond. Sono il contrappunto delle applicazioni native e sulla carta tutto è un vantaggio.
Applicazioni che non sono altro che la materializzazione, l'ultimo passaggio, della la battaglia tra applicazioni native e applicazioni web Sono sempre esistite e in molte occasioni sono state una più che valida alternativa alle prime, quindi perché non spingersi oltre nel loro utilizzo?
Cosa sono le Progressive Web Application
Abbiamo già avanzato qualcosa. Le PWA (Progressive Web Apps) hanno vantaggi reali rispetto a quelle native Le PWA sono un'evoluzione delle applicazioni web come quelle offerte da HTML5 e _services worker_ (tecnologia che ci permette per eseguire servizi in background nei browser), per offrire un'esperienza utente molto simile a quella che possiamo trovare in un'applicazione nativa installata sul nostro cellulare.
Le applicazioni progressive si basano su standard web aperti e sono scritte principalmente, come un'applicazione web convenzionale, in HTML, CSS e JavaScript . Le PWA si basano su due pilastri:
Service Workers Il primo passo è l'uso dei servizi in background. All'apertura della PWA, il server carica e installa il service worker in modo che da quel momento in poi si avvii all'avvio dell'applicazione e sia informato di ogni richiesta di rete nel dominio corrispondente.Inoltre, il service worker e la sua cache vengono salvati nel browser utilizzato (Google Chrome, Mozilla Firefox e Opera) in modo che una PWA possa essere utilizzata anche senza connessione, poiché carica il contenuto dalla cache.
Architettura della shell dell'applicazione La shell dell'applicazione è la prima cosa da caricare e visualizzare ed è la base dell'interfaccia. Dall' altro c'è il contenuto che viene visualizzato, che viene caricato da Internet. Inoltre, l'app Shell viene salvata nella cache del service worker quando l'app viene aperta in modo da risparmiare tempo di caricamento. In sintesi potremmo dire che la caratteristica principale è che differenzia tra funzionalità e contenuto per caricarli separatamente.
Vediamo così una tipologia che offre un buon numero di vantaggi, ma anche alcuni svantaggi rispetto alle tradizionali applicazioni native.
Vantaggi e alcuni svantaggi
Il primo e più notevole è che non richiedono installazione In questo modo vinciamo non richiedendo spazio all'interno del nostro cellulare o computer , qualcosa che a volte è limitato. L'aspetto negativo è che richiedono una connessione Internet costante e anche se oggi non è così difficile, ci sono momenti in cui non abbiamo accesso ad essa.
Un altro vantaggio è che non dipendendo dall'_hardware_ del telefono allo stesso modo di un'app nativa, consente velocità di caricamento più elevate(se abbiamo una buona connessione di rete, ovviamente). C'è anche la possibilità, anche se questo la renderebbe quasi un'app nativa, di poterla scaricare e utilizzare _off line_.
Inoltre, possono inviare notifiche push direttamente allo _smartphone_ e in molti casi hanno una modalità a schermo intero, in modo che il browser scompare dalla vista durante il tempo in cui li stiamo eseguendo.
Un altro vantaggio che offrono è che prima di passare alla cassa e doverlo acquistare, possiamo provarlo prima di scaricarlo. Un risparmio quindi per le nostre tasche se alla fine non ci convince.
Le applicazioni Web progressive possono permetterci di eseguirle su qualsiasi sistema operativo (si eseguono semplicemente aprendo il browser e indipendentemente dal sistema ), un grande vantaggio rispetto alle app native, in cui ciascuna richiede un'app specifica per iOS, Android, Windows, Mac... o qualsiasi altro sistema.
Un'applicazione Web progressiva offre una gamma di opzioni e funzionalità che si adattano al framework del sistema operativo su cui viene eseguita.Offrono maggiore sicurezza contro _malware_, cosa che abbiamo visto ad esempio in alcune app Android. Il motivo è che non possono accedere a parti specifiche del sistema accessibili solo dall'interno.
D' altra parte, l'utilizzo delle PWA porta il vantaggio di accedere quasi sempre alla versione più aggiornata dell'applicazione, il che lo rende diverso dalle app native. Le PWA sono più facili da aggiornare rispetto a quelle native, che devono essere aggiornate dall'utente quando lo sviluppatore ha un _aggiornamento_ disponibile, il che richiede più lavoro da parte sua.
Lo sviluppo e la manutenzione di una PWA richiede meno lavoro di programmazione, sviluppo e manutenzione al giorno rispetto a un'app nativa perché è la stessa volta una pagina web e un'applicazione indipendente dalla piattaforma.
"Questo a sua volta si traduce in minori costi di sviluppo e gestione rispetto alle app native Il motivo è che i ricavi non devono essere condivisi né con Google né con Apple per averli inseriti nei rispettivi app store.Un&39; altra cosa è che questi possono essere acquistati al di fuori dell&39;attuale negozio di applicazioni... e tutto ciò che il processo comporta (sicurezza dei pagamenti, processo di acquisto...) ma che non è ancora stato raggiunto. "
Potremmo riassumere i vantaggi in cinque punti:
- Offri le migliori prestazioni sui dispositivi mobili con tempi di caricamento più rapidi
- Interfaccia quasi simile a quella offerta da un'app nativa
- La possibilità di lavorare offline
- Essere in grado di inviare notifiche agli utenti
- Minore consumo di risorse
- Più facile da aggiornare
Le app Web progressive sono migliori?
Ci troviamo quindi con due posizioni contrastanti. Applicazioni native vs. applicazioni Web progressive Nel caso di Microsoft sembra che le prime, rappresentate dalle Universal Applications (UWP), che in un altro momento erano la scommessa di Microsoft, i loro giorni sono contati a favore di quest'ultimo.
Parte del successo sta anche nell'utente Preferiresti usare un'applicazione web invece di un'applicazione installata sul telefono? o computer? Per ora non sappiamo se il futuro sarà o meno per le applicazioni web, ma hanno un potenziale innegabile che viene sfruttato in modo sempre più efficiente.
Immagine di copertina | Flickr