App web progressiva
Un'app web progressiva (PWA) è un'applicazione web progettata per offrire un'esperienza paragonabile a quella di un'applicazione nativa. Una PWA utilizza tecnologie web moderne come WebAssembly e i service worker JavaScript per offrire un'esecuzione rapida del codice e la possibilità di funzionare offline. A differenza di una tradizionale app web, un'app web progressiva può anche essere installata su un computer o un dispositivo mobile e funzionare come qualsiasi altra app, nella propria finestra.
Le app web tradizionali e le app web progressive consentono entrambe di eseguire un'applicazione in un browser web, ma le PWA utilizzano tecnologie e funzionalità più recenti che le fanno sembrare più simili a un'applicazione nativa. Oltre alle tecnologie web standard come HTML, CSS e JavaScript, le PWA possono usare WebAssembly per eseguire codice precompilato, scritto in linguaggi di programmazione come C o Rust, all'interno del browser web. Possono anche utilizzare script speciali, chiamati service worker, che aiutano a memorizzare nella cache i dati, in modo che la PWA possa funzionare senza una connessione di rete e supportare le notifiche e gli aggiornamenti dell'app.
Alcuni sistemi operativi desktop e mobili consentono di installare un'app web progressiva su un dispositivo come un'app nativa. Tutte le PWA includono inoltre un file formattato in JSON, chiamato manifest dell'app web, che fornisce metadati come il nome, l'icona e l'URL dell'app, che un sistema operativo può usare per presentare la PWA come un'app. Una PWA installata può essere eseguita in una finestra separata e indipendente dal browser oppure apparire separatamente nel selettore delle app su un dispositivo mobile. Una PWA installata può anche utilizzare un'archiviazione locale dei dati che persiste tra le sessioni e persino aggiornarsi in background mentre non è in esecuzione attiva.
Metti alla prova le tue conoscenze