Principales Recomendaciones de Core Web Vitals para 2023

Rate this content
Bookmark

El equipo de Core Web Vitals de Google entiende que la cantidad de recomendaciones de rendimiento web es abrumadora y muchos no saben por dónde empezar. Hemos estado trabajando en identificar las 9 principales recomendaciones (3 por Core Web Vital), que creemos que tendrán el mayor impacto y que recomendamos que los sitios web revisen primero. Esta charla explicará cuáles son y por qué son nuestras principales recomendaciones para 2023.

This talk has been presented at JSNation 2023, check out the latest edition of this JavaScript Conference.

FAQ

Los Core Web Vitals son tres nuevas métricas desarrolladas por Google para medir la experiencia del usuario en los sitios web. Estas métricas son utilizadas por Chrome y ayudan a evaluar aspectos significativos del rendimiento del sitio.

Las tres métricas de Core Web Vitals son: LCP (Largest Contentful Paint), que mide el tiempo hasta que el contenido más grande se muestra en la pantalla; CLS (Cumulative Layout Shift), que mide la estabilidad visual de un sitio al cargar; y FID (First Input Delay), que evalúa la interactividad y la capacidad de respuesta del sitio.

Para la métrica LCP, se recomienda que el tiempo sea menor a 2.5 segundos para considerarse bueno. Un tiempo superior a 4 segundos se considera pobre.

Herramientas como Lighthouse, que realiza 53 auditorías de rendimiento, Yellow Lab Tool, que realiza 38 comprobaciones, Web Page Test, que ofrece análisis detallados, y el Panel de Rendimiento de Chrome Dev Tools son útiles para evaluar y mejorar el rendimiento web.

Para mejorar el LCP, se sugiere hacer descubribles los recursos LCP en el HTML, priorizar estos recursos, y utilizar CDNs para optimizar la entrega de documentos y reducir el TTFP.

Para reducir el CLS, es importante establecer dimensiones explícitas para imágenes y anuncios, reservar espacio para cargas dinámicas con min-height y evitar animaciones que induzcan a rediseños completos del layout.

Barry Pollard
Barry Pollard
29 min
01 Jun, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Google ha introducido Core Web Vitals, tres nuevas métricas para medir la experiencia del usuario en los sitios web. También han proporcionado límites recomendados para cada métrica y anunciado una nueva métrica llamada IMP. La charla se centra en recomendaciones de rendimiento web, incluyendo la optimización del análisis HTML, el uso de la API de prioridad de búsqueda y la optimización de CLS. También cubre la optimización del rendimiento de JavaScript, evitando contenido de terceros innecesario y optimizando el renderizado y el DOM. Estas recomendaciones tienen como objetivo mejorar el rendimiento web y la experiencia del usuario.

1. Introducción a Core Web Vitals

Short description:

Hola a todos. Soy Barry. Los sitios web lentos son terribles. Hay muchos consejos de rendimiento web por ahí. En primer lugar, tienes que averiguar qué tienes que medir. Creemos que hemos resuelto esto. Nosotros, siendo Google, hemos creado tres nuevas siglas de tres letras, los Core Web Vitals. Estas son tres nuevas métricas que Chrome ha creado para medir la experiencia del usuario en sus sitios web.

Hola a todos. Soy Barry. Esa fue una gran introducción, así que pasaré por alto eso y comenzaré directamente con la charla. Los sitios web lentos son terribles. ¿A quién le gustan los sitios web lentos? Raros. Y, como, hay muchos consejos de rendimiento web por ahí. Tal vez demasiados. Lo sé porque escribo mucho sobre eso. En primer lugar, tienes que averiguar qué tienes que medir. Nos encantan nuestras siglas de tres letras en el rendimiento web. Hay muchas de ellas, toneladas de ellas, y estamos agregando cada vez más continuamente. El tiempo de primera respuesta, por cierto, es una sigla de tres letras. La segunda T no cuenta realmente para nada, dos, ¿a quién le importa? Esto es algo abrumador para personas en particular que no son nerds del rendimiento web como yo. Creemos que hemos resuelto esto. Nosotros, siendo Google, hemos creado tres nuevas siglas de tres letras, los Core Web Vitals. ¿Quién ha oído hablar de los Core Web Vitals? Público mixto aquí. Bien. Estas son tres nuevas métricas que Chrome ha creado como una forma de medir la experiencia del usuario en sus sitios web. Y estas son formas en las que podemos medir cada uno de los sitios web. Entonces, tu propio sitio web puede tener tus propias métricas que deseas usar. Puede que desees ver conversiones, puede que desees ver tasas de rebote, puede que desees ver registros y ese tipo de cosas. Estas son más medidas generales que cualquier sitio web puede usar. Hay tres de ellas. El Pintado del Contenido más Grande, o LCP, mide el tiempo desde que haces clic en un enlace hasta el contenido más grande que hay en la página. Normalmente eso es una imagen de banner. Tal vez tu etiqueta H1 o algo así. El Desplazamiento de Diseño Acumulativo es mi favorito. Es cuando vas a un sitio y comienzas a leer y aparece un anuncio y la cosa se mueve hacia abajo, se mueve hacia los lados y no tienes ni idea y pierdes tu lugar y es realmente, realmente irritante. Tradicionalmente nunca lo medimos antes, así que es realmente interesante tener eso. Y FID, o Primero

2. Mejorando el rendimiento web

Short description:

Entonces, cuando haces clic en un menú y no se abre, y vuelves a hacer clic, y luego de repente registra ambos y se abre y se cierra muy rápidamente y es realmente molesto. Además de crear las métricas, hemos establecido límites recomendados para cada una de ellas. Si estás por debajo de 2.5 segundos para LCP, decimos que está bien. Si estás por encima de 4 segundos, decimos que es pobre. Y en cualquier punto intermedio, está bien. Acabamos de anunciar que FID será reemplazado muy pronto por IMP, una nueva métrica que afecta particularmente a las personas que trabajan con JavaScript. Ahora sabemos qué medir. Te hemos dado pequeñas cosas agradables que creemos que deberías medir allí. La pregunta entonces es cómo utilizar eso para mejorar el rendimiento web. Queremos responder a esta pregunta. Queremos dar una lista más simple y más pequeña y decirte estas son las cosas que debes mirar primero. Queremos enfocarnos especialmente en recomendaciones que creemos tienen el mayor impacto en el mundo real. Queremos analizar recomendaciones que sean relevantes y aplicables a la mayoría de los sitios web.

El Retraso de Entrada, se supone que es la métrica de capacidad de respuesta. Entonces, cuando haces clic en un menú y no se abre, y vuelves a hacer clic, y luego de repente registra ambos y se abre y se cierra muy rápidamente y es realmente molesto. Así que medimos eso. Además de crear las métricas, hemos establecido límites recomendados para cada una de ellas. Si estás por debajo de 2.5 segundos para LCP, decimos que está bien. Si estás por encima de 4 segundos, decimos que es pobre. Y en cualquier punto intermedio, está bien. Una cosa a tener en cuenta es que acabamos de anunciar que FID será reemplazado muy pronto por IMP, una nueva métrica de la que hablaremos un poco más tarde porque afecta particularmente a las personas que trabajan con JavaScript y creo que podría haber algunas en la sala en este momento. Así que volveremos a eso. De acuerdo. Ahora sabemos qué medir. Te hemos dado pequeñas cosas agradables que creemos que deberías medir allí. La pregunta entonces es cómo utilizar eso para mejorar el rendimiento web. Tenemos muchas herramientas, puedes usar Lighthouse, ejecutará 53 auditorías de rendimiento y te dirá qué puedes hacer. Yellow Lab Tool es otra gran herramienta, te dará 38 pequeñas comprobaciones y te dará una marca de verificación verde o una cruz roja y te dirá qué cosas debes mirar. Web Page Test, para aquellos que han realizado algún análisis de cascada, es fantástico. Son 16 páginas de estadísticas. Y el Panel de Rendimiento de Chrome Dev Tools, si alguno de ustedes lo ha explorado, digamos que hay mucha información detallada allí y pido disculpas a algunos de los miembros del equipo de Dev Tools que veo allí. Así que, volvemos a lo mismo, es un poco abrumador nuevamente. Queremos responder a esta pregunta. Pasé mucho tiempo el año pasado analizando esta pregunta. ¿Cuáles son las recomendaciones más importantes que podemos dar a los desarrolladores para ayudarlos a mejorar el rendimiento para sus usuarios? En lugar de decirte en Lighthouse, estas son 53 cosas que podrías mejorar, pero ¿realmente moverá la métrica o no? Queremos dar una lista más simple y más pequeña y decirte estas son las cosas que debes mirar primero. Especialmente si eres nuevo en el rendimiento web, si aún no lo has mirado, mira estas cosas primero y luego vuelve a mirar el resto. Queremos enfocarnos especialmente en recomendaciones que creemos tienen el mayor impacto en el mundo real. afectar ni un segundo a tu sitio web. Te vas a molestar y dirás, bueno, sí, tal vez técnicamente sea la mejor práctica hacer esto, pero me llevó seis meses y realmente no hizo nada. Muchas gracias. Así que estamos mirando cosas aquí que realmente creemos que tendrán un impacto. Queremos Así que vamos a decirte que hagas esto y vas a pasar mucho tiempo implementándolo y no va a analizar recomendaciones que sean relevantes y aplicables a la mayoría de los sitios web. Así que habrá muchas charlas aquí en esta conferencia sobre React o Solid JS o lo que sea. Es muy específico para esos casos o si estás en otra conferencia, sobre WordPress o lo que sea. Así que estamos mirando cosas más generales aquí que todos los sitios web deberían considerar.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Una Guía del Comportamiento de Renderizado de React
React Advanced 2022React Advanced 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
This transcription provides a brief guide to React rendering behavior. It explains the process of rendering, comparing new and old elements, and the importance of pure rendering without side effects. It also covers topics such as batching and double rendering, optimizing rendering and using context and Redux in React. Overall, it offers valuable insights for developers looking to understand and optimize React rendering.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
Concurrencia en React, Explicada
React Summit 2023React Summit 2023
23 min
Concurrencia en React, Explicada
Top Content
React 18's concurrent rendering, specifically the useTransition hook, optimizes app performance by allowing non-urgent updates to be processed without freezing the UI. However, there are drawbacks such as longer processing time for non-urgent updates and increased CPU usage. The useTransition hook works similarly to throttling or bouncing, making it useful for addressing performance issues caused by multiple small components. Libraries like React Query may require the use of alternative APIs to handle urgent and non-urgent updates effectively.
El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.
Optimización de juegos HTML5: 10 años de aprendizaje
JS GameDev Summit 2022JS GameDev Summit 2022
33 min
Optimización de juegos HTML5: 10 años de aprendizaje
Top Content
PlayCanvas is an open-source game engine used by game developers worldwide. Optimization is crucial for HTML5 games, focusing on load times and frame rate. Texture and mesh optimization can significantly reduce download sizes. GLTF and GLB formats offer smaller file sizes and faster parsing times. Compressing game resources and using efficient file formats can improve load times. Framerate optimization and resolution scaling are important for better performance. Managing draw calls and using batching techniques can optimize performance. Browser DevTools, such as Chrome and Firefox, are useful for debugging and profiling. Detecting device performance and optimizing based on specific devices can improve game performance. Apple is making progress with WebGPU implementation. HTML5 games can be shipped to the App Store using Cordova.
How React Compiler Performs on Real Code
React Advanced 2024React Advanced 2024
31 min
How React Compiler Performs on Real Code
Top Content
I'm Nadia, a developer experienced in performance, re-renders, and React. The React team released the React compiler, which eliminates the need for memoization. The compiler optimizes code by automatically memoizing components, props, and hook dependencies. It shows promise in managing changing references and improving performance. Real app testing and synthetic examples have been used to evaluate its effectiveness. The impact on initial load performance is minimal, but further investigation is needed for interactions performance. The React query library simplifies data fetching and caching. The compiler has limitations and may not catch every re-render, especially with external libraries. Enabling the compiler can improve performance but manual memorization is still necessary for optimal results. There are risks of overreliance and messy code, but the compiler can be used file by file or folder by folder with thorough testing. Practice makes incredible cats. Thank you, Nadia!

Workshops on related topic

Masterclass de Depuración de Rendimiento de React
React Summit 2023React Summit 2023
170 min
Masterclass de Depuración de Rendimiento de React
Top Content
Featured WorkshopFree
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Vería una interacción lenta, intentaría una optimización aleatoria, vería que no ayudaba, y seguiría intentando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Haría una grabación en Chrome DevTools o React Profiler, la examinaría, intentaría hacer clic en cosas aleatorias, y luego la cerraría frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos a analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, estaremos cubriendo el rendimiento de la interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
Featured WorkshopFree
Miško Hevery
Miško Hevery
Construir aplicaciones web instantáneas a gran escala ha sido elusivo. Los sitios del mundo real necesitan seguimiento, análisis y interfaces y interacciones de usuario complejas. Siempre comenzamos con las mejores intenciones pero terminamos con un sitio menos que ideal.
QwikCity es un nuevo meta-framework que te permite construir aplicaciones a gran escala con un rendimiento de inicio constante. Veremos cómo construir una aplicación QwikCity y qué la hace única. El masterclass te mostrará cómo configurar un proyecto QwikCity. Cómo funciona el enrutamiento con el diseño. La aplicación de demostración obtendrá datos y los presentará al usuario en un formulario editable. Y finalmente, cómo se puede utilizar la autenticación. Todas las partes básicas para cualquier aplicación a gran escala.
En el camino, también veremos qué hace que Qwik sea único y cómo la capacidad de reanudación permite un rendimiento de inicio constante sin importar la complejidad de la aplicación.
Next.js 13: Estrategias de Obtención de Datos
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Estrategias de Obtención de Datos
Top Content
WorkshopFree
Alice De Mauro
Alice De Mauro
- Introducción- Prerrequisitos para la masterclass- Estrategias de obtención: fundamentos- Estrategias de obtención – práctica: API de obtención, caché (estática VS dinámica), revalidar, suspense (obtención de datos en paralelo)- Prueba tu construcción y sírvela en Vercel- Futuro: Componentes de servidor VS Componentes de cliente- Huevo de pascua de la masterclass (no relacionado con el tema, destacando la accesibilidad)- Conclusión
Depuración del Rendimiento de React
React Advanced 2023React Advanced 2023
148 min
Depuración del Rendimiento de React
Workshop
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Veía una interacción lenta, probaba una optimización aleatoria, veía que no ayudaba, y seguía probando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Hacía una grabación en Chrome DevTools o React Profiler, la examinaba, intentaba hacer clic en cosas al azar, y luego la cerraba frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos cómo analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, cubriremos el rendimiento de interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Masterclass de alto rendimiento Next.js
React Summit 2022React Summit 2022
50 min
Masterclass de alto rendimiento Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que facilita muchas tareas al proporcionar muchas soluciones listas para usar. Pero tan pronto como nuestra aplicación necesita escalar, es esencial mantener un alto rendimiento sin comprometer el mantenimiento y los costos del servidor. En este masterclass, veremos cómo analizar el rendimiento de Next.js, el uso de recursos, cómo escalarlo y cómo tomar las decisiones correctas al escribir la arquitectura de la aplicación.
Maximizar el rendimiento de la aplicación optimizando las fuentes web
Vue.js London 2023Vue.js London 2023
49 min
Maximizar el rendimiento de la aplicación optimizando las fuentes web
WorkshopFree
Lazar Nikolov
Lazar Nikolov
Acabas de llegar a una página web y tratas de hacer clic en un elemento en particular, pero justo antes de hacerlo, se carga un anuncio encima y terminas haciendo clic en eso en su lugar.
Eso... eso es un cambio de diseño. Todos, tanto los desarrolladores como los usuarios, saben que los cambios de diseño son malos. Y cuanto más tarde ocurran, más interrupciones causarán a los usuarios. En este masterclass vamos a analizar cómo las fuentes web causan cambios de diseño y explorar algunas estrategias para cargar fuentes web sin causar grandes cambios de diseño.
Tabla de contenidos:¿Qué es CLS y cómo se calcula?¿Cómo las fuentes pueden causar CLS?Estrategias de carga de fuentes para minimizar CLSRecapitulación y conclusión