La información de performance principal que se almacena en CRUX son las mediciones de Core Web Vitals para cada visita a cada página. Supongo que muchos de ustedes ya están familiarizados con los Core Web Vitals, así que haré esta descripción breve. Hay tres métricas de Core Web Vitals. La primera es Largest Contentful Paint, también conocida como LCP. Mide el tiempo que transcurre desde el inicio de la navegación hasta una página hasta que se muestra su contenido más grande. First Input Delay, o FID para abreviar, mide el tiempo desde la primera interacción del usuario con una página hasta que la página puede responder a esa interacción. Y Community Layout Shift, o CLS, mide cuánto se desplaza el contenido en una página por sí mismo, no en respuesta a alguna interacción del usuario.
Para cada una de estas métricas, Google ha definido rangos, que especifican mediciones como buenas o verdes, necesitan mejora o amarillas, y pobres o rojas. Por ejemplo, para LCP, bueno significa cualquier medición inferior a 2.5 segundos, necesita mejora es cualquier cosa desde 2.5 segundos hasta 4 segundos, y cualquier cosa por encima de 4 segundos se considera pobre. Una sesión se considera de buen rendimiento si todas sus métricas son verdes, lo que significa que estas tres métricas medidas para ella están en el rango bueno.
Además de usar los data en Crux como una señal de clasificación, Google también nos proporciona, y por eso quiero decir a todos, acceso gratuito a estos data. Por ejemplo, en la console de búsqueda de Google, hay un panel que muestra los data de rendimiento de Crux para todas las páginas de un sitio web. De esta manera podemos saber en qué páginas necesitamos enfocarnos en términos de rendimiento. Del mismo modo, podemos usar el servicio Google PageSpeed Insights para obtener los data de rendimiento de Crux para cualquier URL además de algunos resultados sintéticos. Pero en este caso, lo que queremos hacer es algo diferente. Queremos agregar los data de rendimiento para todos los sitios web construidos con un framework específico.
¿Cómo podemos hacer algo así? Afortunadamente, Crux tiene algunos amigos que pueden ayudarlo a proporcionarnos esta información. El amigo número uno es el archivo HTTP. Cada vez que se agrega una URL a Crux, también se entrega al archivo HTTP, que realiza una colección de pruebas en él, extrayendo un montón de información sobre cómo esta página está construida y cómo opera. En particular, una de las herramientas que utiliza el archivo HTTP es un servicio llamado WAPLizr. Este servicio examina la página y determina qué tecnologías web están siendo utilizadas por ella, en particular qué frameworks y meta-frameworks usa o en los que se basa. Toda esta información se guarda en la database junto con los data de Crux. Esto nos permite realizar consultas y extraer, por ejemplo, los data de rendimiento agregados para todos los sitios web construidos usando React.
Pero para hacernos la vida aún más fácil, este increíble tipo que trabaja en Google, Rick Viscomi, creó algo llamado el Informe de Tecnología de Core Web Vitals, que es un panel interactivo que realiza las consultas por nosotros y luego grafica los data. Este panel está abierto a todos y es gratuito para usar, y puedes usarlo para graficar el rendimiento agregado para todos los sitios web que utilizan cualquier tecnología identificada por WebAnalyzer. Y esta es exactamente la herramienta que utilicé para analizar los data para esta presentación.
Pero antes de finalmente mirar estos data, hay un punto importante que debo hacer. Siempre debemos recordar que la correlación no es lo mismo que la causalidad. En nuestro caso, significa que cuando vemos un patrón de rendimiento particular para un framework, no significa que por definición es el framework en sí el que es la causa principal de este patrón. Por ejemplo, un framework líder que tiene muchos sitios web implementados con él es probable que tenga una larga cola de sitios web que todavía están usando versiones antiguas y no están siendo actualizados o optimizados.
Comments