Cosa sono le Progressive web app?

0
Share

Desideri mai che le app web si comportino come app reali? Le Web App progressive sono una nuova tecnologia che vuole raggiungere quest’obiettivo.

In sostanza: quali sono le Web App progressive?

Ecco il breve riepilogo: Google, Microsoft, Apple, Mozilla e altre società stanno lavorando su un nuovo standard per le applicazioni web moderne. Queste applicazioni sono app Web, ma si comportano più come app native. Come le app web esistenti, saranno ospitate direttamente sul loro sito Web associato. Gli sviluppatori possono aggiornarli direttamente sul proprio server web senza inviare tali aggiornamenti a negozi di app diversi, e la stessa app verrà eseguita su tutti i browser e le piattaforme.

Quando si installa un’applicazione web progressiva, viene visualizzata una schermata principale, una barra delle applicazioni o un collegamento sul desktop che avvia l’app (a seconda della piattaforma). L’app si caricherà rapidamente e includerà supporto offline, notifiche push, supporto per la sincronizzazione in background e altri gadget moderni.

Queste app possono anche utilizzare le tecnologie web esistenti per accedere ai servizi di localizzazione, alla webcam e ad altre funzioni che normalmente associamo alle app native. Naturalmente, le app devono chiederti e ottenere il tuo permesso prima di accedere a tali funzionalità.

La versione tecnica: come funzionano?

Le Web App progressive sono tradizionali applicazioni Web che vengono potenziate con le moderne tecnologie Web, consentendo loro di offrire un’esperienza più simile a un’app. La parte “progressiva” significa che sono “migliorate progressivamente” con le moderne funzionalità web, il che significa che funzioneranno anche con browser meno recenti che non supportano le nuove funzionalità, ma funzioneranno meglio e con più funzionalità nei browser moderni.

Queste app avranno la propria finestra e il relativo collegamento sulla barra delle applicazioni (su Windows 10 e su qualsiasi dispositivo che esegue Chrome) o un’icona sulla schermata Home (su dispositivi Android e altri smartphone). Quando vengono aperte, vengono caricati rapidamente grazie all’API Cache e IndexedDB , che memorizza le risorse e i dati dell’app sul dispositivo, consentendo loro di funzionare anche quando sono offline. Tecnologie come le notifiche push permetteranno all’app di eseguire attività in background come la sincronizzazione e l’invio di notifiche anche quando non sono in esecuzione, come un’app nativa. L’ API Fetch rende più veloce e semplice l’applicazione per richiedere dati. Hanno un file manifest app Web, che fornisce un nome, un’icona, un autore e una descrizione che viene utilizzata quando si installa l’app sulla schermata principale o sul desktop. Sono sempre serviti tramite HTTPS crittografato, il che significa che sono protetti e che i dati non possono essere manomessi durante il transito.

Come verranno aggiornate?

Le Web App progressive non sono come le app di Google Chrome Packed o le Web App ospitate da Microsoft. Questi richiedevano che l’app venisse “impacchettata” come un file e inviata a un app store. L’intera app era inclusa in un piccolo bundle offline e gli utenti dovevano installarlo dal Chrome Web Store o da Windows Store. Questi erano anche specifici per piattaforma e funzionavano solo su Chrome o Windows. Lo sviluppatore doveva modificare i file dell’app offline e inviare una nuova versione all’app store per aggiornarla.

Invece, i PWA non vengono mai inseriti in un file offline. Come le tradizionali app Web che usiamo oggi, sono ospitate interamente sui server dell’applicazione. Se uno sviluppatore desidera aggiornare la sua app web progressiva, la aggiorna esattamente come farebbe per aggiornare l’app Web sui propri server. Tutte le piattaforme e i browser che supportano gli PWA possono utilizzare le stesse app Web progressive.

I PWA possono essere elencati negli app store per facilitarne l’installazione, ma l’app store punta solo ai server delle app Web. Anche se un’app non è compatibile con le norme relative ai contenuti di un app store, gli utenti potranno trovarla e installarla direttamente dal proprio browser.

Perché questo è importante

Non si tratta solo di rendere le applicazioni web un po’ più belle. Si tratta di stabilire un nuovo standard per le app installabili supportate da ogni piattaforma. Ciò potrebbe significare alcuni eventi sorprendenti nel prossimo futuro.

Ad esempio, quando questo lavoro sarà terminato, Google potrebbe consentire a servizi come Gmail e Google Calendar di funzionare come PWA. Ciò significa che sarebbero eseguiti come applicazioni in stile nativo su Windows 10 ed essere elencati su Windows Store. Ciò farebbe molto per risolvere il problema dell’applicazione Windows Store, in quanto Google non desidera supportare la Universal Windows Platform (UWP) di Microsoft. Altri sviluppatori che non volevano creare app UWP separate sarebbero improvvisamente in grado di supportare Windows 10 con PWA in stile nativo.

Gli sviluppatori avrebbero un modo più semplice per far funzionare le loro applicazioni web in un modo più potente e integrato su un’ampia varietà di dispositivi senza saltare attraverso i meccanismi di app store. Le app Web che funzionano ovunque sarebbero in grado di competere meglio con le app native che funzionano su un’unica piattaforma. Una società che ha solo le risorse per creare un’unica app potrebbe creare un PWA e supportare tutto, invece di creare app separate per iOS, Android, Windows e il web.

Inoltre, grazie agli sviluppatori di file manifest Web App, i motori di ricerca saranno in grado di eseguire la scansione del Web e trovare facilmente i PWA disponibili online. Ciò renderà le PWA facilmente individuabili, proprio come le pagine web.

Su quali piattaforme sono supportate?

Le app Web progressive sono in fase di sviluppo da un po’ di tempo, ma stanno per fare un salto più grande nell’opinione pubblica.

Con il prossimo aggiornamento di Windows 10, con nome in codice Redstone 4, che verrà rilasciato a marzo 2018, Microsoft sta abilitando il supporto per le PWA. Come su altre piattaforme, è possibile accedere al sito Web di PWA e installarlo tramite Microsoft Edge. Tuttavia, Microsoft annuncerà anche le Web App progressive nello Store per una facile installazione. Gli sviluppatori possono elencare le proprie app nello Store, ma Microsoft utilizzerà Bing per trovare le PWA sul Web e elencarli automaticamente. Verranno comunque ospitati normalmente sul loro sito Web e aggiornati dallo sviluppatore, ma Microsoft sta rendendo più facile trovarli e installarli. Non avrai mai nemmeno bisogno di aprire il browser Edge per trovarle. Ciò dovrebbe aiutare a far crescere il Windows Store.

Su Google Chrome, sia per Windows, Mac, Linux o Chrome OS-PWA stanno per sostituire la piattaforma “Chrome Apps” fuori produzione. Google sostiene che il supporto per l’installazione desktop di PWA dovrebbe arrivare “a metà del 2018”, approssimativamente. Quindi le PWA funzioneranno con Chrome. Questa funzione è già stata testata nella versione di sviluppo instabile di Chrome, denominata Canary.

Su Android, Google Chrome supporta già l’installazione di PWA, così come altri browser mobili come Mozilla Firefox, Opera e il browser Samsung. Google sta lavorando su una tecnologia denominata WebAPK che consentirà ai PWA di essere trasformati in file APK (file di app Android) e installati sul dispositivo, come altre app. Il project manager di Chrome ha suggerito che anche i PWA possono essere aggiunti al Play Store.

In conclusione

Apple sta aggiungendo le funzionalità PWA anche al browser Safari.

Il 2018 dovrebbe essere un anno importante per le PWA, in particolare su Windows 10, in cui potrebbero aiutare Microsoft a colmare il divario tra le app e ad avere più app native.

Autore del blog Digitalart. Programmatore con la passione per i computer, dolci e la cucina in generale. Ama cimentarsi in produzioni grafiche e scrivere articoli interessanti.

Potrebbe piacerti anche...