Novedades de Lighthouse 10

Brendan Kenny
Brendan Kenny

Lighthouse es una herramienta de auditoría de sitios web que ayuda a los desarrolladores con oportunidades y diagnósticos para mejorar la experiencia del usuario de sus sitios.

Lighthouse 10 está disponible de inmediato en la línea de comandos a través de npm y en Chrome Canary. Llegará a la versión estable de Chrome en la versión 112 y a PageSpeed Insights en las próximas semanas.

Cambios en la puntuación

La métrica Tiempo para la interacción (TTI) se quitará en Lighthouse 10, lo que concluirá el proceso de baja iniciado en Lighthouse 8. El 10% de ponderación de la puntuación de TTI se trasladará al Cambio de diseño acumulado (CLS), que ahora representará el 25% de la puntuación de rendimiento general.

El TTI marca un punto en el tiempo, pero la forma en que se define lo hace demasiado sensible a las solicitudes de red excepcionales y a las tareas largas. El procesamiento de imagen con contenido más grande (LCP) y el índice de velocidad suelen ser mejores heurísticas para que el contenido de una página se sienta cargado que un recuento de solicitudes de red activas. Mientras tanto, el tiempo de bloqueo total (TBT) controla las tareas largas y la disponibilidad del subproceso principal de forma más sólida y, si bien no es un proxy directo, tiende a correlacionarse mejor con las Métricas web esenciales, según se mide en el campo.

El aumento del peso de la CLS es incidental a la eliminación de la TTI, pero refleja mejor su importancia como métrica web esencial y, en el mejor de los casos, aumentará el enfoque en los sitios que aún realizan cambios de diseño innecesarios.

Esperamos que esto mejore las puntuaciones de rendimiento de la mayoría de las páginas, ya que la mayoría de las páginas suelen obtener mejores puntuaciones en CLS que en TTI. En un análisis de 13 millones de cargas de páginas en la última ejecución de HTTP Archive, el 90% de esas páginas tendría una mejora en su puntuación de rendimiento de Lighthouse, y el 50% de ellas tendría una mejora de rendimiento de más de 5 puntos.

Un medidor de puntuación de Lighthouse, desglosado por las métricas (FCP, SI, LCP, TBT y CLS) que conforman la puntuación total

Si por algún motivo aún necesitas el valor de TTI de Lighthouse (en una aserción de CI, por ejemplo), seguirá disponible sin cambios en el resultado JSON de Lighthouse, solo con un peso de puntuación de 0 y oculto en el informe HTML. Cualquier acceso de secuencias de comandos al valor JSON debería seguir funcionando sin cambios.

Auditoría nueva

Lighthouse 10 incluye una auditoría de rendimiento nueva y un cambio significativo en otra.

Memoria caché atrás/adelante

La memoria caché de atrás/adelante (bfcache) es una de las herramientas más potentes disponibles para mejorar el rendimiento de una página para los usuarios reales. Más allá de la caché normal del navegador, una página cargada desde la bfcache restablecerá el diseño y el estado de ejecución de la página casi de inmediato, lo que omitirá en gran medida toda la actividad de carga de la página y mostrará tu página a los usuarios de inmediato a medida que naveguen hacia atrás y hacia adelante en su historial.

Sin embargo, existen algunas formas en que una página puede impedir que el navegador restablezca una página desde la bfcache. Esta nueva auditoría de Lighthouse sale de la página de prueba y vuelve a ella para probar si se puede almacenar en bfcache y, si falla, enumera los motivos.

Resultado de ejemplo de la auditoría de bfcache, en el que se enumeran las fallas debido a una conexión abierta de IndexDB y controladores de descarga en la página

Consulta los documentos de la auditoría de bfcache para obtener más información.

Entradas que impiden la acción de pegar

La antigua auditoría de prácticas recomendadas "Permite que los usuarios peguen contenido en los campos de contraseña" se expandió para verificar que funcione pegar contenido en cualquier campo de entrada (no de solo lectura). En la mayoría de los sitios, impedir el pegado es una experiencia del usuario negativa y evita los flujos de trabajo legítimos de seguridad y accesibilidad.

La nueva auditoría ahora es "Permite que los usuarios peguen contenido en campos de entrada" (paste-preventing-inputs).

Usuarios de nodos

Si usas Lighthouse como una biblioteca de Node, es posible que debas tener en cuenta algunos cambios drásticos programáticos en esta versión. Consulta el registro de cambios de la versión 10.0 para obtener todos los detalles.

Lighthouse 10 también se envía con declaraciones de tipos de TypeScript completas. Todo lo que se importe desde lighthouse ahora debería estar escrito, lo que debería ser especialmente útil si escribes secuencias de comandos para flujos de usuarios de Lighthouse.

Una secuencia de comandos de Node que importa Lighthouse como una función y demuestra que TypeScript ahora realiza la verificación de tipo del objeto de opciones que se pasa a la función

Prueba los tipos y avísanos si tienes algún problema para usarlos.

Cómo ejecutar Lighthouse

Lighthouse está disponible en las Herramientas para desarrolladores de Chrome, npm (como un módulo de Node y una herramienta de CLI) y como una extensión de navegador (en Chrome y Firefox). También potencia varios servicios de Google, incluido PageSpeed Insights.

Para probar la CLI de Lighthouse Node, usa los siguientes comandos:

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

Comunícate con el equipo de Lighthouse

Para hablar sobre las nuevas funciones, los cambios en la versión 10 de Lighthouse o cualquier otro tema relacionado con Lighthouse, haz lo siguiente: