Un’applicazione web progressiva (PWA) è un tipo di software applicativo distribuito attraverso il Web, creato utilizzando tecnologie Web comuni tra cui HTML, CSS e JavaScript.
È progettato per funzionare su qualsiasi piattaforma che utilizza un browser conforme agli standard. La funzionalità include il funzionamento offline, le notifiche push e l’accesso all’hardware del dispositivo, consentendo la creazione di esperienze utente simili alle applicazioni native su desktop e dispositivi mobili. Poiché un’app Web progressiva è un tipo di pagina Web o sito Web noto come applicazione Web, non è necessario che sviluppatori o utenti installino le app Web tramite sistemi di distribuzione digitale come Apple App Store o Google Play.
Sebbene le applicazioni Web siano state disponibili per i dispositivi mobili sin dall’inizio, in genere sono state più lente, hanno avuto meno funzioni e sono state utilizzate meno delle app native. Ma con la possibilità di lavorare offline, precedentemente disponibile solo per le app native, le PWA in esecuzione su dispositivi mobili possono funzionare molto più velocemente e fornire più funzionalità, colmando il divario con le app native, oltre a essere portatili sia su piattaforme desktop che mobili.
Le PWA non richiedono raggruppamenti o distribuzioni separate. La pubblicazione di un’app web progressiva è come sarebbe per qualsiasi altra pagina web. Le PWA funzionano in qualsiasi browser, ma le funzionalità “simili ad app” come l’indipendenza dalla connettività, l’installazione nella schermata principale e il push della messaggistica dipendono dal supporto del browser. A partire da aprile 2018, tali funzionalità sono supportate a vari livelli dai browser Microsoft Edge, Google Chrome, Mozilla Firefox e Apple Safari, ma un numero maggiore di browser potrebbe supportare le funzionalità necessarie in futuro. [1] [2] Diverse aziende evidenziano miglioramenti significativi [3] in un’ampia gamma di indicatori chiave di prestazione dopo l’implementazione di PWA, come un aumento del tempo dedicato a pagine, conversioni o entrate.
Le app Web progressive sono progettate per funzionare su qualsiasi browser conforme agli standard Web. Come con altre soluzioni multipiattaforma, l’obiettivo è aiutare gli sviluppatori a creare app multipiattaforma più facilmente di quanto farebbero con le app native. [8] Secondo Google Developers, [7] [12] [13] le caratteristiche di un PWA sono:Progressivo: funziona per ogni utente, indipendentemente dalla scelta del browser, utilizzando i principi di miglioramento progressivo.