Prima di vedere come fare a “trasformare” il proprio sito Passweb in una Progressive Web App (PWA), quali sono i prerequisiti indispensabili per poter mettere in atto questa trasformazione e quali sono i vantaggi offerti da queste PWA rispetto ad un sito web “tradizionale” è bene cercare di chiarire innanzi tutto cosa sia effettivamente una Progressive Web App.
Il termine Progressive Web App (PWA, applicazioni web progressive) viene utilizzato per indicare una nuova metodologia per sviluppare software. Diversamente dalle applicazioni tradizionali, le progressive web apps sono un ibrido tra le normali pagine web e le applicazioni mobile. Questo nuovo modello di applicazioni cerca di combinare le possibilità offerte dalla maggior parte dei moderni browser con i benefici dell’utilizzo in mobilità.
Dal punto di vista dell’esperienza utente dunque, queste sono applicazioni che inizialmente, vengono percepite e trattate come normali siti web, e che progressivamente si comportano poi sempre più come delle vere e proprie app mobile sfruttando il principio del “progressive enhancement” (più funzioni offre il browser più funzioni offre la PWA).
Una delle principali caratteristiche delle PWA è ad esempio, quella di potersi installare come se fossero delle vere e proprio App mobile.
Accedendo, con un browser che supporta questo tipo di applicazioni, alla pagina di una PWA, il browser stesso proporrà all’utente di salvare l’applicazione nella home del device, in maniera tale da poterla poi percepire ed utilizzare a tutti gli effetti come se fosse una vera e propria app nativa anche e soprattutto in termini di alcune importanti funzionalità (come ad esempio le notifiche push).
Dal punto di vista tecnico, senza entrare troppo nei dettagli i due elementi chiave di una PWA sono il service worker e il file manifest
Di seguito un breve elenco di quelli che possono essere, a livello generale, i principali vantaggi e svantaggi connessi alla soluzione Progressive Web App
PWA – VANTAGGI
ATTENZIONE! Il funzionamento offline di una Progressive Web App va comunque sempre rapportato al tipo di PWA di cui si sta parlando e anche a quelle che sono le possibilità offerte in tal senso dai singoli browser
In altri termini, allo stato attuale, fintanto che si parla di PWA in riferimento ad un’applicazione più o meno statica e dai contenuti limitati è lecito attendersi, da parte di questa PWA, un funzionamento più o meno completo, anche in modalità offline.
Parlando invece di PWA in riferimento, ad esempio, ad un moderno sito Ecommerce il discorso è completamente diverso, sia per la natura dinamica dei contenuti (che per poter essere trattati correttamente non possono essere prelevati totalmente da una cache locale) sia per lo spazio di memorizzazione, ancora piuttosto limitato, che offrono i vari browser.
PWA – SVANTAGGI
Allo stato attuale, in particolare, le ultime versioni di Chrome, Firefox, Opera e Edge danno pieno supporto a questa tecnologia ed alle relative funzionalità. Safari al contrario non supporta ancora i Service Worker o, quanto meno, non lo fa secondo le stesse modalità adottate dagli altri browser.
Ciò significa dunque che su dispostivi iOS, allo stato attuale, non è possibile sfruttare ne la gestione del sistema di notifiche push ne tanto meno l’installazione della PWA nella home del dispositivo