PWA: Progressive web app

 Nei precedenti articoli abbiamo analizzato le differenze tra un’app ibrida e un’app nativa e le differenze tra web app ed app native.

Proprio nelle note conclusive di questo ultimo articolo abbiamo fatto cenno ad una ulteriore categoria di app che si colloca come una tecnologia intermedia tra un’app mobile ed una web-app: le cosiddette Progressive Web App.

Negli ultimi anni questa tecnologia ha iniziato a guadagnare terreno nel panorama digitale, ma risulta ancora poco conosciuta al grande pubblico e per questo vogliamo fornire qualche informazione che potrò aiutare chi desidera saperne di più.


Cosa sono le PWA?


Le Progressive Web Application (PWA) sono applicazioni web che combinano il meglio delle tecnologie web e mobile. Grazie all'utilizzo di standard moderni le PWA colmano alcuni dei grandi limiti delle web application tradizionali offrendo funzionalità avanzate come notifiche, accesso offline e installazione sul dispositivo, in maniera simile a un'app nativa.
Come suggerisce il nome stesso si tratta quindi a tutti gli effetti di web application che possiedono però alcune funzioni tipiche delle app mobile.

In sostanza, una PWA è un sito web ottimizzato per offrire un'esperienza utente simile a quella delle app mobili, ma senza dover passare attraverso i marketplace App Store o Google Play.

 

Vantaggi e svantaggi rispetto alle app mobile

 
Vantaggi delle PWA:

1.       Compatibilità Multi-Piattaforma: Una sola applicazione è sufficiente per funzionare su diversi dispositivi e sistemi operativi.

2.       Accessibilità Immediata: Le PWA non richiedono download e installazione tramite uno store, riducendo così le barriere d’accesso per gli utenti meno esperti o che non hanno spazio su dispositivo.

3.       Aggiornamenti Facili: Gli utenti ricevono sempre la versione più recente senza dover aggiornare manualmente l'app.

4.       Performance e Velocità: le PWA sono veloci e funzionano anche offline o con una connessione instabile.

5.       Costo di Sviluppo Inferiore: Una PWA può sostituire lo sviluppo di app separate per iOS e Android.

 

Svantaggi delle PWA:

1.       Funzionalità Limitate: Non tutte le funzionalità hardware dei dispositivi sono accessibili tramite PWA (ad esempio, alcune API avanzate di iOS).

2.       Procedura di installazione: Si possono installare sul dispositivo come le app native, ma la procedura di installazione è poco intuitiva e conosciuta per la maggior parte degli utenti

3.       Minor Visibilità: Non essendo presenti negli app store, le PWA possono risultare meno visibili rispetto alle app native.

 

Quando realizzare una PWA


Lo sviluppo di una PWA è da prendere in considerazione quando le esigenze progettuali richiedono una combinazione delle funzionalità offerte dalle app native e di quelle web. Un caso tipico è ad esempio quello in cui il progetto che si deve realizzare necessita dell’uso di funzionalità avanzate mobile come la geolocalizzazione, la realtà aumentata o la rubrica dei contatti, ma si desidera che l’app sia accessibile direttamente dal browser senza necessità di installazione da parte degli utenti.

Altri fattori che possono premiare la scelta della tecnologia PWA sono similari a quelli già analizzati per lo sviluppo di web-app:

•          Budget Limitato: quando non si dispone delle risorse per sviluppare e mantenere app native su più piattaforme.

•          Pubblico Diversificato: se si desidera raggiungere utenti su dispositivi e sistemi operativi differenti senza sviluppare app separate.

•          Applicazioni con Accesso sporadico: per servizi o contenuti che non richiedono un utilizzo frequente degli utenti, una PWA può essere la scelta migliore.

•          Focus sull'Esperienza Web: quando il sito web è già una parte cruciale del servizio e si vuole migliorarne l’esperienza senza spostarla completamente su un’app.

 

Perché non ne ho mai sentito parlare?


Nonostante i loro numerosi vantaggi, le PWA sono ancora poco diffuse per diverse ragioni. Anzitutto Apple e Google tendono a promuovere le app native per spingere gli utenti sui loro store e, al contrario, non hanno mai incentivato questo tipo di soluzioni.

Inoltre il supporto per le PWA su dispositivi Apple è stato limitato per molti anni, riducendo la loro adozione. Alcune delle funzionalità peculiari delle PWA, su tutte le notifiche push e l’utilizzo del Bluetooth, non sono infatti supportate dal colosso di Cupertino.
C’è da dire infine che, utenti a parte, ancora molti sviluppatori non conoscono bene le potenzialità delle PWA o le considerano una tecnologia di nicchia per cui non le propongono nel loro parco tecnologico.


Conclusioni


Le PWA rappresentano quindi una soluzione potente e flessibile per offrire esperienze utente moderne e accessibili. Sebbene non siano adatte a tutti i casi d'uso, possono essere una scelta strategica per molte esigenze di business, specialmente quando non si dispone di
budget ampi o si vuole raggiungere un pubblico ampio senza investire in app native. 
Se vuoi esplorare le possibilità offerte dalle PWA per il tuo progetto, contattaci, il nostro team è pronto ad aiutarti a valutare la soluzione migliore per le tue esigenze.