Cosa Sono le App Web Progressive e Come Si Confrontano con le App Native?

app web progressive

Come amante della tecnologia, probabilmente ti sei imbattuto in un articolo che menziona le App Progressive, quanto siano fantastiche, che sono il futuro delle app e che tutti i siti dovrebbero averne una.

Ma, cosa sono esattamente le app progressive? Le app progressive non sono completamente diverse dalle app web standard, ma ci sono concetti specifici che gli sviluppatori devono soddisfare.

Cosa Sono le App Web Progressive?

Le App Web Progressive (PWA) sono app web che vivono nel tuo browser e sono composte da CSS, HTML e JavaScript. Puoi anche considerare una PWA come un incrocio tra un sito web mobile e un’app. In altre parole, è un ibrido.

Le PWA utilizzano tecnologie web moderne e gli sviluppatori possono creare siti che offrono all’utente un’esperienza simile a quella di un’app mobile, oltre a funzionare meglio, in modo più sicuro e caricarsi più velocemente. Sono un sito web normale ma sembrano un’applicazione per gli utenti.

Utilizzeranno anche gli standard web più attuali e sono progettate per funzionare correttamente e rapidamente su quasi tutti i browser.

telefono progressivo

Le app web progressive si caricheranno anche istantaneamente, indipendentemente da quanto possa essere lenta la tua connessione Internet. Puoi persino utilizzare le app se non c’è connessione Internet, solo senza il contenuto dinamico.

Come Utilizzare un’App Web Progressiva Offline

Per utilizzare un’app progressiva offline, dovrai attivare alcune funzionalità sperimentali di Chrome. Digita nella barra degli indirizzi di Chrome i seguenti comandi: chrome://flags/#bypass-app-banner-engagement-checks

bandiere progressive

In fondo dovresti vedere il pulsante “Rilancia ora”. Clicca su di esso e la prossima volta che visiterai un sito che utilizza app progressive, ti verrà chiesto di installarlo.

Per ora, le app web progressive non funzioneranno su Safari/iOS. Questo significa che non puoi godere della modalità offline, delle notifiche push né dell’installazione sulla schermata principale. Speriamo che Apple passerà presto alle app progressive.

Un esempio di un’app web progressiva è il sito di Twitter. Fa ciò che un’app web progressiva dovrebbe fare: ha un prompt “Aggiungi alla schermata principale”, riduce il consumo di dati e ha un caricamento quasi istantaneo con script di service worker.

Sicurezza delle App Progressive

Poiché vivono nel tuo browser, non c’è bisogno di uno store di app e utilizzeranno sempre HTTPS per la sicurezza. Se un sito non funziona con HTTPS, non può qualificarsi come un’app progressiva. Il sito deve avere un certificato SSL o TLS installato nel browser.

sicuro progressivo

Un’app progressiva è pronta per qualsiasi dispositivo; non importa se è un telefono, un tablet, un computer, ecc. Poiché le app progressive sono realizzate su un modello shell, godrai di una navigazione e interazioni in stile app.

Non dovrai preoccuparti di utilizzare un’app obsoleta poiché il processo di aggiornamento del service worker manterrà il contenuto aggiornato. Le app progressive possono essere facilmente condivise tramite URL e puoi facilmente tenerle sulla tua schermata principale senza dipendere da uno store di app.

Possono anche essere aggiunte alla schermata principale del tuo dispositivo mobile e possono inviare notifiche push. Le app web progressive sono anche un vantaggio per quelle aziende che le utilizzano poiché aiutano a ridurre i tempi e i costi di manutenzione.

Firefox ha seguito l’esempio di Chrome e con Firefox 58, potrai godere delle app web progressive. Se ti imbatti in un sito che ha un manifesto valido e che è servito tramite HTTPS, dovresti vedere un badge nella barra degli indirizzi.

Quando lo selezioni, vedrai un messaggio che dice “Aggiungi alla schermata principale”. Non perderai alcun progresso che hai fatto su un sito se tocchi un link esterno quando avvii l’app dalla tua schermata principale.

PWA vs. App Native

Le App Web Progressive sono migliori delle app native poiché gli sviluppatori non avranno più bisogno di creare app per più piattaforme. Questo farà risparmiare agli sviluppatori un’enorme quantità di tempo e denaro, per non parlare dei risparmi economici.

Gli sviluppatori dovranno creare solo un’app che funzionerà su tutte le piattaforme e dispositivi attuali. Con le App Web Progressive, non devi installare nulla prima di usarle, a differenza delle app native.

Sebbene le PWA siano fantastiche, hanno i loro svantaggi poiché sono ancora relativamente nuove. Ad esempio, hanno capacità limitate quando si cerca di integrarsi con le funzionalità del tuo tablet o smartphone.

Non sono ancora in grado di integrarsi con funzionalità come Bluetooth, il sensore di impronte digitali, l’accelerometro o NFC. Per ora, le app native sono più affidabili delle PWA, ma il tempo dirà come finisce questa storia.

Le PWA e le app native non sono così diverse l’una dall’altra. Ad esempio, entrambe vengono lanciate sulla schermata principale e forniscono un’esperienza web/interfaccia utente molto simile.

esempio progressivo

Le Limitazioni delle PWA

Le app web progressive dovrebbero essere la prossima grande novità, ma hanno i loro svantaggi. Ad esempio, non funzionano su tutti i browser come Edge, Safari, Internet Explorer e altri browser personalizzati. Le PWA funzionano su versioni più recenti di browser come il browser Android di Samsung, Opera e Chrome.

La limitazione influisce anche sui dispositivi poiché non tutti possono supportarle. Android supporta le PWA, ma ci sono alcuni problemi di supporto poiché è ancora relativamente nuovo.

iOS attualmente non supporta le PWA poiché ha problemi a supportare le notifiche e il prompting delle scorciatoie sulla schermata principale del dispositivo. Finora Apple non ha annunciato ufficialmente se adotterà le PWA o meno a breve.

Se i login cross-applicazione sono importanti per te, allora potresti voler evitare le PWA. Non le supportano poiché non possono raccogliere dati in modo indipendente.

Conclusione

Le app progressive sono ancora relativamente nuove e ci sono ancora aziende che si stanno adattando o almeno pensando a questo. Sono sicuramente il futuro poiché aiuteranno solo a migliorare l’esperienza mobile dell’utente.

Pensi che le app progressive siano qui per restare, o svaniranno? Condividi i tuoi pensieri nei commenti.