Progressive Web App (PWA): Cos'e' e Quando Conviene Farla

Una Progressive Web App e' un sito web che si comporta come un'app: si installa sul telefono, funziona offline, manda notifiche push. Suona bene, ma non e' sempre la scelta giusta. In questa guida spiego quando ha senso farla, cosa non puo' fare (specialmente su iPhone), e quanto costa rispetto a un'app nativa.

Cos'e' una PWA e come funziona

Il termine Progressive Web App e' stato coniato da Google nel 2015. In pratica si tratta di un sito web che utilizza tecnologie browser moderne per offrire un'esperienza simile a quella di un'app nativa: icona sulla schermata home, funzionamento offline, notifiche push, accesso alla fotocamera.

La parola "progressive" indica che l'app funziona per tutti gli utenti indipendentemente dal browser — anche chi non supporta le funzionalita' avanzate ottiene almeno il sito base. Chi usa un browser moderno (Chrome, Edge, Safari recente) ottiene l'esperienza completa.

Tecnicamente, una PWA e' costruita con le stesse tecnologie del web classico: HTML, CSS e JavaScript. La differenza rispetto a un normale sito sta in tre componenti aggiuntivi: il Service Worker, il Web App Manifest e la richiesta di servire tutto tramite HTTPS.

PWA vs app nativa vs sito responsive

Per capire quando scegliere una PWA, e' utile confrontarla direttamente con le alternative:

Caratteristica Sito responsive PWA App nativa
Installabile No Si' (da browser) Si' (da store)
Funziona offline No Si' (parziale) Si' (completo)
Notifiche push No Si' (con limiti iOS) Si'
Accesso hardware (GPS, BT) Limitato Limitato Completo
Presente su App Store No No (default) Si'
Aggiornamenti Istantanei Istantanei Tramite store
Costo sviluppo indicativo 1.000-8.000 € 3.000-15.000 € 15.000-80.000 €

Requisiti tecnici essenziali

Per essere classificata come PWA da browser come Chrome e ricevere il banner di installazione automatico, un'applicazione web deve soddisfare tre requisiti fondamentali:

1. Service Worker

Il Service Worker e' uno script JavaScript che il browser esegue in background, separato dalla pagina principale. Intercetta le richieste di rete, gestisce la cache e abilita il funzionamento offline. E' il componente piu' complesso da implementare correttamente: una cattiva configurazione del service worker puo' servire contenuto obsoleto agli utenti per giorni.

2. Web App Manifest

E' un file JSON (manifest.json) che descrive l'app: nome, icone (in piu' dimensioni), colore del tema, modalita' di visualizzazione (fullscreen, standalone, minimal-ui). Il manifest e' quello che permette all'app di sembrare nativa una volta installata: niente barra del browser, schermata di avvio, icona personalizzata.

3. HTTPS obbligatorio

Tutte le risorse devono essere servite via HTTPS. I service worker non vengono registrati su connessioni HTTP non sicure (eccezione: localhost per sviluppo). Se il tuo sito usa ancora HTTP, devi migrare prima di sviluppare la PWA.

Strumento utile Google mette a disposizione Lighthouse (integrato in Chrome DevTools) per verificare se una web app soddisfa tutti i criteri PWA. Genera un report con punteggio e suggerimenti specifici. Puoi usarlo gratuitamente su qualsiasi URL.

Vantaggi concreti

Perche' molte aziende scelgono la PWA rispetto all'app nativa? I motivi principali:

Limiti su iOS: il problema Apple

Qui sta il punto dolente. Apple ha storicamente limitato le capacita' delle PWA su iOS/Safari, probabilmente per proteggere l'ecosistema dell'App Store. Nel 2025 la situazione e' migliorata ma restano limitazioni significative:

Cosa non funziona su iPhone (o funziona male)

Se il tuo pubblico usa prevalentemente iPhone In Italia, la quota di mercato iOS e' circa il 35-40% (dati Statcounter 2025). Se la tua base utenti e' molto iOS-centrica — es. professionisti, settore luxury, fashion — i limiti della PWA su Safari si faranno sentire. Valuta attentamente prima di escludere l'app nativa.

Costi di sviluppo: da 3.000 a 15.000 euro

Una PWA non ha i costi degli store, ma ha costi di sviluppo. Ecco una stima realistica per il mercato italiano nel 2025:

Tipo di PWA Complessita' Costo stimato Tempi
Base (sito + manifest + SW) Bassa 3.000 - 5.000 € 3-5 settimane
Media (offline, notifiche) Media 5.000 - 10.000 € 6-10 settimane
Avanzata (sync, auth, API) Alta 10.000 - 15.000 € 10-16 settimane

I costi non includono design UX/UI (aggiungere 2.000-5.000 euro per un progetto da zero), hosting e dominio (50-300 euro/anno), e manutenzione post-lancio.

Quando conviene la PWA vs l'app nativa

Non esiste una risposta universale. Ecco i casi in cui la PWA e' la scelta giusta:

Scegli la PWA se...

Scegli l'app nativa se...

Non sai se ti serve una PWA o un'app nativa?

Analizziamo le esigenze della tua azienda e ti diciamo onestamente quale soluzione ha piu' senso per il tuo caso specifico. Senza impegno.

Consulenza gratuita

Domande frequenti

Di default no: la PWA si installa direttamente dal browser tramite il banner "Aggiungi alla schermata Home". Tuttavia e' possibile pubblicare una PWA su Google Play Store usando strumenti come Trusted Web Activity (TWA) o BubbleWrap. Su App Store di Apple la pubblicazione diretta di PWA non e' supportata.
Si', se configurato correttamente. Il Service Worker mette in cache le risorse essenziali (HTML, CSS, JS, immagini) e le serve offline. La logica di caching e' personalizzabile: puoi scegliere di mostrare una pagina offline generica, oppure far funzionare l'intera app con i dati precedentemente scaricati, sincronizzando quando la connessione ritorna.
Una PWA semplice (sito responsive + service worker + manifest) parte da 3.000-5.000 euro. Una PWA con funzionalita' avanzate (offline completo, notifiche push, sincronizzazione dati, autenticazione) arriva a 8.000-15.000 euro. Il costo principale e' lo sviluppo: non ci sono costi di store o account developer obbligatori.
Su iOS le PWA hanno limitazioni significative: nessun accesso a Bluetooth e NFC, nessun accesso a contatti e calendario, notifiche push con limitazioni (introdotte solo parzialmente da iOS 16.4), storage limitato a 50MB, nessun accesso alla fotocamera in background. Su Android Chrome queste limitazioni sono in gran parte assenti.
Scegli la PWA se il tuo pubblico accede principalmente da browser, se il budget e' limitato (sotto i 20.000 euro), se non hai bisogno di funzionalita' hardware avanzate e se vuoi aggiornamenti rapidi senza passare dalla review degli store. Scegli l'app nativa se hai bisogno di GPS preciso, fotocamera avanzata, Bluetooth, pagamenti in-app Apple, o se il tuo pubblico si aspetta di trovarti sullo store.