Riesame dei criteri di installabilità di Chrome

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

L'installazione esiste come funzionalità web sui dispositivi mobili dal 2015, con il supporto dell'installazione di PWA su computer 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 service worker con un gestore del recupero.

L'obiettivo dei criteri di installazione esistenti è incentivare gli sviluppatori a investire in esperienze utente di alta qualità e soddisfare le aspettative degli utenti al momento dell'installazione del software. Tuttavia, i requisiti specificati nei criteri non sempre producono un'esperienza di qualità superiore. Ad esempio, il controllo dei service worker era inteso come un proxy per il rilevamento dei siti con esperienze offline, ma i siti aggiungevano worker con gestori del recupero vuoti per soddisfare i criteri. Ciò influisce negativamente sulle prestazioni del web, anziché migliorare l'esperienza e (Chrome alla fine ha mitigato il problema ignorando i gestori vuoti).

Dato che i criteri esistenti non generano il risultato che vogliamo ottenere, stiamo sperimentando alcune modifiche ai criteri. Come primo passaggio abbiamo rimosso dal menu il requisito che prevede un service worker che implementi il metodo fetch() per l'installazione, dalla versione 108 sui dispositivi mobili e dalla 112 sui computer desktop.

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

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

Per ora, l'algoritmo che mostra la richiesta di installazione richiede ancora la presenza di un gestore fetch(); questa è un'area in cui stiamo lavorando per incorporare nuovi indicatori e visualizzare la richiesta quando è più probabile che l'utente installi l'app. Gli sviluppatori possono comunque utilizzare beforeInstallPrompt() per controllare la richiesta.

Vogliamo che gli utenti abbiano la possibilità di decidere quali siti web vogliono visitare come app, in un'intera finestra, con accesso diretto tramite icone. Nelle prossime versioni, faremo esperimenti con la rimozione del requisito di alcuni campi del file manifest per fare in modo che l'app possa essere installata. 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 ancora a fornire agli sviluppatori gli strumenti migliori per ottimizzare le loro esperienze installate sul web. Puoi comunque trovare i controlli per le ottimizzazioni e il debug delle esperienze installabili su DevTools.

Tieni d'occhio questi esperimenti e per eventuali domande o dubbi, invia un feedback.