Novità di Lighthouse 9.0

Brendan Kenny
Brendan Kenny

Lighthouse è uno strumento di controllo dei siti web che aiuta gli sviluppatori a individuare opportunità e problemi di diagnostica per migliorare l'esperienza utente dei loro siti.

Lighthouse 9.0 è disponibile immediatamente sulla riga di comando, in Chrome Canary e in PageSpeed Insights. Verrà implementata nella versione stabile di Chrome 98.

Modifiche all'API

La maggior parte degli utenti non dovrebbe riscontrare modifiche che interrompono il flusso di lavoro con questa release. Se esegui controlli Lighthouse personalizzati o utilizzi strumenti che dipendono da dettagli approfonditi nel report JSON di Lighthouse, potresti dover prendere in considerazione alcune modifiche incompatibili nella versione 9.0.

Consulta l'elenco completo delle modifiche nel log delle modifiche di 9.0.

Lighthouse per i flussi di utenti

Lighthouse ha una nuova API di flusso utente che consente i test di laboratorio in qualsiasi momento del ciclo di vita di una pagina.

Puppeteer viene utilizzato per creare script per i caricamenti di pagine e attivare interazioni utente sintetiche, mentre Lighthouse può essere invocato in diversi modi per acquisire informazioni chiave durante queste interazioni. Ciò significa che il rendimento può essere misurato durante il caricamento della pagina e durante le interazioni con la pagina.

Un report sulla procedura di Lighthouse, che include più passaggi di caricamento e interazione con un sito web, e i risultati del controllo Lighthouse per ogni passaggio

Per ulteriori informazioni, consulta il tutorial sui flussi utente di Lighthouse e gli esempi di codice.

Aggiornamento dei report

Il report Lighthouse è stato aggiornato per migliorare la leggibilità e chiarire l'origine del report e la modalità di esecuzione.

Nella parte superiore del report è stato incorporato uno screenshot finale per capire subito se la pagina testata è stata caricata correttamente ed è nel formato previsto.

Un report Lighthouse 9.0 che elenca le metriche sul rendimento chiave in modo più evidente e incorpora uno screenshot dell'aspetto finale della pagina nel report sul rendimento

Anche le informazioni di riepilogo nella parte inferiore del report sono state riprogettate per comunicare meglio la modalità di esecuzione di Lighthouse e la raccolta del report.

La sezione delle impostazioni aggiornata del report Lighthouse, che ora contiene riepiloghi di elementi come la data di acquisizione della pagina, il tipo di emulazione della pagina utilizzato e la versione di Chrome in cui è stato eseguito il test.

Per vedere il nuovo report in azione, prova Lighthouse 9.0 o consulta questo report di esempio.

Un problema di accessibilità comune si verifica quando gli elementi che dovrebbero essere univoci in una pagina non lo sono, ad esempio se l'ID a cui si fa riferimento in un attributo aria-labelledby viene utilizzato su più elementi.

Lighthouse ha sempre avvisato di questa situazione, ma elencava solo la prima istanza di un elemento con un ID ripetuto, il che spesso causava confusione perché alcuni utenti presumevano che fossero mostrati tutti gli elementi che causavano un problema. Poiché Lighthouse mostrava un solo elemento, si presumeva che si trattasse di un bug che segnalava il singolo elemento come duplicato.

In Lighthouse 9.0, tutti gli elementi che condividono questo ID sono ora elencati:

Un controllo Lighthouse per "Tutti gli elementi attivabili devono avere un "id" univoco" che mostra due elementi, entrambi con lo stesso "id"

Questa funzionalità "Nodi correlati" è fornita da axe-core, pertanto potrebbe essere visualizzata anche in altri controlli di accessibilità.

Per ulteriori informazioni, consulta il problema relativo alla raccolta delle segnalazioni degli utenti e la pull request di implementazione.

Eseguire Lighthouse

Lighthouse è disponibile in Chrome DevTools, npm (come modulo Node e interfaccia a riga di comando) e come estensione del browser (in Chrome e Firefox). È alla base di molti servizi Google, tra cui web.dev/measure e PageSpeed Insights.

Per provare l'interfaccia a riga di comando di Lighthouse Node, utilizza i seguenti comandi:

npm install -g lighthouse
lighthouse https://www.example.com --view

Contatta il team di Lighthouse

Per discutere delle nuove funzionalità, delle modifiche nella release 9.0 o di qualsiasi altro argomento relativo a Lighthouse: