Nel tutorial di oggi ti spieghiamo passo per passo cosa sono le app Web Progressive. Pronto a scoprirlo passo per passo?

Cosa sono le app Web progressive

Hai mai desiderato che le app Web si comportassero più come app reali? Le Web App progressive sono una nuova tecnologia che mira a realizzare tutto questo.

La versione breve: cosa sono le app Web progressive?

Ecco il breve riassunto: Google , Microsoft , Mozilla e altre società stanno lavorando a un nuovo standard di applicazione web moderno. Anche Apple sta seguendo e implementando il supporto per tutto ciò. Queste applicazioni sono app Web, ma si comportano più come app native. Come le app Web esistenti, saranno ospitate direttamente sul sito Web associato. Gli sviluppatori possono aggiornarle direttamente sul proprio server Web senza inviare tali aggiornamenti a diversi app store diversi e la stessa app verrà eseguita su tutti i browser e piattaforme.

Quando installi un’app Web progressiva, otterrai una schermata iniziale, 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 tua webcam e ad altre funzioni simili che normalmente associamo alle app native. Naturalmente, le app devono chiederti e ottenere il permesso prima di accedere a queste cose.

La versione tecnica: come funzionano?

Cosa sono le app Web progressive

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

Queste app avranno la propria finestra e collegamento sulla barra delle applicazioni (su Windows 10 e qualsiasi cosa che esegue Chrome) o un’icona sulla schermata iniziale (su dispositivi Android e altri smartphone). Quando le apri, si caricheranno 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 i Service e le notifiche push consentiranno 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’app per richiedere dati. Hanno un file manifest di app Web, che fornisce un nome, un’icona, un autore e una descrizione utilizzati durante l’installazione dell’app sulla schermata iniziale o sul desktop. Sono sempre serviti tramite HTTPS crittografato , il che significa che sono sicuri e che i dati non possono essere manomessi in transito.

Le app Web progressive non sono come le app Chrome Packaged di Google o le app Web ospitate di Microsoft. Quelli richiedevano che l’app fosse “impacchettata” come file e inviata ad un app store. L’intera app viveva in un piccolo bundle offline e gli utenti dovevano installarla dal Chrome Web Store o da Windows Store. Anche questi erano specifici della piattaforma e funzionavano solo su Chrome o Windows. Lo sviluppatore ha dovuto modificare i file dell’app offline e inviare una nuova versione all’app store per aggiornarla.

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

Le PWA possono essere elencate negli app store per facilitare l’individuazione e l’installazione, ma l’app store punta semplicemente ai server dell’app Web. Anche se un’app non è compatibile con le politiche dei contenuti di un app store, gli utenti saranno in grado di trovarla e installarla direttamente dal proprio browser.

Perché questo conta

Cosa sono le app Web progressive

Non si tratta solo di rendere le app 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, al termine di questo lavoro, Google potrebbe abilitare servizi come Gmail e Google Calendar a funzionare come PWA. Ciò significa che verrebbero eseguiti come applicazioni in stile nativo su Windows 10 ed elencati in Windows Store. Ciò contribuirebbe molto a risolvere il problema dell’applicazione di Windows Store, poiché Google non vuole supportare la piattaforma Windows universale (UWP) di Microsoft. Altri sviluppatori che non hanno voluto 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 app Web in un modo più potente e integrato su un’ampia varietà di dispositivi senza saltare attraverso i cerchi degli 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 una singola app potrebbe creare una PWA e supportare tutto, anziché creare app separate per iOS, Android, Windows e Web.

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

Su quali piattaforme sono supportate?

Cosa sono le app Web progressive

Le app Web progressive sono in fase di sviluppo da un po ‘di tempo, ma stanno per fare un salto di qualità e presentarsi al pubblico.

Microsoft ha già da tempo abilitato il supporto per i PWA. Come su altre piattaforme, puoi visitare il sito Web di un PWA e installarlo tramite Microsoft Edge. Tuttavia, Microsoft elenca anche App Web progressive nello Store per una facile installazione. Gli sviluppatori possono elencare le proprie app nello Store, ma Microsoft si affida a Bing anche per trovare buoni PWA sul Web ed elencarli automaticamente. Il tutto è comunque ospitato normalmente sul loro sito Web e aggiornati dallo sviluppatore, ma Microsoft con il passare del tempo sta semplificando la ricerca e l’installazione. Non c’è ormai neanche più la necessità di aprire il browser Edge per trovare, installare ed eseguire un PWA su Windows 10. Questo aiuta a raggruppare Windows Store, ma sembra una brutta notizia per la piattaforma di app UWP di Microsoft.

Su Google Chrome, sia per Windows, Mac, Linux o Chrome OS, le PWA hanno man mano iniziato a  sostituire la piattaforma “Chrome Apps” fuori produzione.

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 a una tecnologia denominata WebAPK che consentirà di trasformare i PWA in file APK (file delle app Android) e installarli sul dispositivo, come altre app. Il project manager di Chrome ha suggerito che anche i PWA possono essere aggiunti al Play Store.

Sebbene Apple non sia favorevole a tutto questo, da tempo ha comunque iniziato man mano ad aggiungere anche lei funzionalità PWA al browser Safari.

I PWA sono sempre più in crescita, in particolare su Windows 10, dove stanno aiutando Microsoft a colmare il divario delle app e avere più app in stile nativo.

Cosa ne pensate? Se avete dubbi scriveteci.

Consigliamo anche: Come nascondere la barra delle applicazioni su Windows 10