Le Progressive Web App (PWA) sono un tipo di applicazione software basate su web, realizzate con tecnologie comuni come HTML, CSS e JavaScript. Sono pensate per funzionare su qualsiasi piattaforma che utilizzi un browser standard.
Una PWA si comporta in modo molto simile a un’applicazione mobile nativa, ma essendo essenzialmente un sito web, può essere indicizzata dai motori di ricerca e non necessita di essere installata dall’utente. Questo le rende una soluzione molto comoda e flessibile, in grado di offrire un’esperienza utente di alta qualità mantenendo però tutti i vantaggi di un’applicazione web.
Le PWA implementano funzionalità come la possibilità di lavorare offline, inviare notifiche push e accedere a risorse hardware del dispositivo, come la fotocamera o il GPS. Questo è possibile grazie alle moderne API del browser, ad esempio l’API Service Worker, che consente operazioni come il caching delle risorse e l’esecuzione di compiti in background.