Riesame dei criteri di installabilità di Chrome

Nei prossimi mesi, Chrome eseguirà esperimenti con l'obiettivo di semplificare i criteri di installazione delle app per migliorare l'esperienza degli sviluppatori e degli utenti. Questo post illustra le modifiche che puoi aspettarti e i motivi per cui stiamo conducendo questi esperimenti.

L'installazione è disponibile come funzionalità web sui dispositivi mobili dal 2015 e il supporto per l'installazione di PWA desktop è stato aggiunto nel 2019. La funzionalità di installazione sui browser Chromium è limitata da criteri di qualità, tra cui un manifest con campi specifici come nome e icona e un worker di servizio con un gestore di recupero.

Lo scopo dei criteri di installazione esistenti è incentivare gli sviluppatori a investire in esperienze utente di alta qualità e a soddisfare le aspettative degli utenti quando viene installato il software. Tuttavia, i requisiti previsti dai criteri non sempre hanno prodotto un'esperienza di qualità superiore. Ad esempio, il controllo dei worker di servizio era inteso come proxy per rilevare i siti con un'esperienza offline, ma i siti hanno aggiunto worker di servizio con gestori di recupero vuoti per soddisfare i criteri. Ciò peggiora le prestazioni web anziché migliorare l'esperienza e (Chrome ha infine attenuato il problema ignorando gli handler vuoti).

Poiché i criteri esistenti non generano il risultato previsto, stiamo sperimentando alcune modifiche ai criteri. Come primo passaggio, abbiamo rimosso il requisito di avere un worker di servizio che implementa il metodo fetch() per l'installazione dal menu, a partire dalla versione 108 su dispositivi mobili e 112 su computer.

App senza un'implementazione di service worker che mostra comunque Installa app come opzione nel menu con tre puntini.

Per raggiungere l'obiettivo originale di offrire agli utenti un'esperienza offline in-app, abbiamo lanciato una pagina personalizzata predefinita per i siti che non ne implementano una propria.

Per il momento l'algoritmo che mostra la richiesta di installazione richiede ancora la presenza di un gestore fetch(). Stiamo lavorando per integrare nuovi indicatori e mostrare la richiesta quando l'utente ha maggiori probabilità di installare l'app. Gli sviluppatori possono comunque utilizzare beforeInstallPrompt() per controllare la richiesta.

Vogliamo che gli utenti abbiano la possibilità di decidere quali siti web utilizzare come app, in una finestra completa, con accesso diretto tramite icone. Nelle release future proveremo a rimuovere il requisito di determinati campi manifest per poter essere installati. Valuteremo attentamente le metriche e il feedback dei clienti per determinare il comportamento aggiornato di Chrome.

Infine, poiché i controlli PWA di Lighthouse sono direttamente associati ai criteri di installabilità, abbiamo deciso di rimuovere questa categoria da Lighthouse. Ci impegniamo a fornire agli sviluppatori i migliori strumenti per ottimizzare le esperienze installate sul web. Puoi comunque trovare i controlli per le ottimizzazioni e il debug delle esperienze installabili in DevTools.

Tieni d'occhio questi esperimenti e, in caso di domande o dubbi, invia un feedback.