0Pricing
React Academy · Lección

Medición del rendimiento: Lighthouse y Core Web Vitals

Compare las puntuaciones de Lighthouse entre una SPA completa de React y un enfoque de islas de Astro para el mismo contenido.

Medición del rendimiento: Lighthouse y Core Web Vitals es una lección gratuita de React Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de React Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de React Academy incluye 4 lecciones en total.

Medir antes y después

Lighthouse es la herramienta estándar para medir el rendimiento web. Ejecútelo en Chrome DevTools (pestaña Lighthouse) o mediante la CLI (npx lighthouse https://yoursite.com). Al evaluar Islands Architecture, ejecute Lighthouse en páginas representativas antes y después de la migración para cuantificar las mejoras de forma objetiva.

LCP: Largest Contentful Paint

LCP mide el momento en que termina de renderizarse el elemento de contenido visible más grande. Islands Architecture mejora el LCP porque el servidor envía inmediatamente HTML completamente renderizado: el navegador no tiene que esperar a que JavaScript renderice el contenido. Una imagen principal o un titular que constituyan el LCP se pintan a partir de la respuesta HTML inicial.

JavaScript no es necesario para el LCP

En una SPA de React, el LCP suele retrasarse porque el navegador debe descargar y ejecutar JavaScript antes de que React renderice el elemento LCP. Con Islands Architecture, el contenido del LCP está incluido en el HTML inicial, por lo que la ejecución de JavaScript no bloquea el LCP. Esta es una de las ventajas medibles más importantes.

TBT: Tiempo total de bloqueo

El tiempo total de bloqueo mide durante cuánto tiempo el hilo principal está bloqueado por tareas de JavaScript que duran más de 50 ms. Hidratar una SPA grande de React puede producir cientos de milisegundos de TBT. La Arquitectura de islas reduce drásticamente el TBT porque el JavaScript que se ejecuta es proporcional al número de islas, no al tamaño de la página.

CLS: Cambio acumulado del diseño

El cambio acumulado del diseño mide la estabilidad visual: el desplazamiento de los elementos mientras se carga la página. El contenido renderizado con JavaScript puede provocar cambios de diseño cuando React renderiza y modifica las dimensiones. El HTML renderizado en el servidor de la Arquitectura de islas evita los cambios de diseño relacionados con la hidratación, porque el diseño inicial proviene de HTML estático que no cambia durante la hidratación.

FID e INP: Capacidad de respuesta a las interacciones

El retraso de la primera entrada (First Input Delay, ahora reemplazado por Interaction to Next Paint, INP) mide la rapidez con la que la página responde a las interacciones del usuario. La Arquitectura de islas mejora el INP porque cada isla tiene un paquete de JavaScript pequeño y enfocado. Las interacciones dentro de una isla se ejecutan rápidamente porque no hay un árbol grande de React por el que se deba planificar el trabajo.

Comparación con Lighthouse: SPA frente a islas

Una comparación habitual para una página de blog sería la siguiente: una SPA completa de React podría obtener entre 45 y 65 puntos en Lighthouse para móviles (TBT: 800 ms, LCP: 3,2 s). El mismo contenido como sitio de Astro con una isla de React podría obtener entre 90 y 98 puntos (TBT: 80 ms, LCP: 1,1 s). Las mejoras son más drásticas en páginas con mucho contenido y poca interactividad.

La contrapartida: aplicaciones muy interactivas

La Arquitectura de islas no es la opción adecuada para aplicaciones muy interactivas, como paneles, editores de código o herramientas colaborativas. Estas aplicaciones tienen componentes que comparten estado constantemente y se vuelven a renderizar juntos; la sobrecarga de la comunicación entre islas eliminaría las mejoras de rendimiento y añadiría complejidad arquitectónica.

El punto ideal: sitios con mucho contenido

La Arquitectura de islas es especialmente eficaz en sitios con mucho contenido y una interactividad dispersa: blogs (leer contenido y, ocasionalmente, indicar que gusta o comentar), documentación (leer documentos y, ocasionalmente, buscar o usar el botón para copiar código), páginas de destino (principalmente estáticas, con una isla para el formulario del boletín) y páginas de productos de comercio electrónico (imágenes y descripción estáticas, con una isla para añadir productos al carrito).

Core Web Vitals y SEO

Google utiliza las Core Web Vitals (LCP, INP y CLS) como señales de posicionamiento. Mejorar estas métricas con la Arquitectura de islas beneficia directamente el posicionamiento en los resultados de búsqueda. Un sitio que mejora su puntuación de Lighthouse para móviles de 55 a 92 al adoptar la Arquitectura de islas obtiene simultáneamente beneficios para la experiencia del usuario y el SEO.

Datos de migraciones reales

Los equipos que migran de una SPA de React con Next.js a Astro para sitios de marketing y documentación informan de patrones constantes: los paquetes de JavaScript se reducen entre un 70 % y un 90 %, las puntuaciones de rendimiento en móviles aumentan entre 20 y 40 puntos y los costes de alojamiento del servidor disminuyen, ya que los archivos estáticos se sirven desde una CDN sin la sobrecarga del renderizado en el servidor en cada solicitud.

Tiempo total de bloqueo en las islas

¿Por qué la Arquitectura de islas reduce drásticamente el tiempo total de bloqueo (TBT)?

Resumen de la lección

La Arquitectura de islas mejora todas las Core Web Vitals: el LCP se beneficia del HTML renderizado en el servidor, el TBT disminuye porque el JavaScript es proporcional a la interactividad, el CLS se reduce gracias a los diseños estables renderizados en el servidor y el INP mejora con paquetes de islas pequeños y enfocados. Las puntuaciones de Lighthouse de las páginas con mucho contenido mejoran drásticamente. Este patrón no es adecuado para aplicaciones muy interactivas, pero es excelente para blogs, documentación, páginas de destino y comercio electrónico.

Preguntas frecuentes

¿La lección «Medición del rendimiento: Lighthouse y Core Web Vitals» es gratis?

Sí — el texto completo de «Medición del rendimiento: Lighthouse y Core Web Vitals» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de React Academy, actualiza a CoddyKit PRO. El curso de React Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Medición del rendimiento: Lighthouse y Core Web Vitals»?

Compare las puntuaciones de Lighthouse entre una SPA completa de React y un enfoque de islas de Astro para el mismo contenido. Practicas React Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar React Academy?

No se requiere experiencia previa. React Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Medición del rendimiento: Lighthouse y Core Web Vitals»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de React Academy?

Sí. Cada lección de React Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El problema de la hidratación completa
  2. Arquitectura de islas: hidratación selectiva
  3. Configuración de Astro y las islas de React
  4. Medición del rendimiento: Lighthouse y Core Web Vitals
← Volver a React Academy