0Pricing
Angular Academy · Lección

Qué es la hidratación

Comprender cómo la hidratación reutiliza el HTML del servidor

Qué es la hidratación es una lección gratuita de Angular Academy en CoddyKit. Esta es la lección 1 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 Angular Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Angular Academy incluye 4 lecciones en total.

Definir la hidratación

La hidratación es el proceso mediante el cual la aplicación Angular del cliente reutiliza el HTML renderizado por el servidor y añade listeners de eventos y estado al DOM existente, en lugar de descartarlo y volver a renderizarlo.

La vida sin hidratación

El SSR antiguo utilizaba una hidratación destructiva: el cliente eliminaba el DOM del servidor y volvía a renderizarlo desde cero. Esto provocaba un parpadeo visible y desperdiciaba el trabajo del servidor.

Hidratación no destructiva

Angular moderno realiza una hidratación no destructiva: recorre el DOM existente, lo relaciona con el árbol de componentes y reutiliza los nodos. No hay parpadeo, se necesita menos trabajo y se obtiene un mejor rendimiento.

Por qué mejora los indicadores

Reutilizar el HTML del servidor mantiene renderizado el contenido más grande, lo que ayuda al LCP, y evita los cambios de diseño provocados por volver a renderizar, lo que ayuda al CLS. La aplicación se vuelve interactiva sin redibujarse.

La vista en dos fases

Fase uno: el servidor renderiza el HTML y lo envía. Fase dos: el navegador descarga JavaScript, inicia Angular e hidrata el marcado existente para volverlo interactivo.

Coincidencia de la estructura del DOM

La hidratación presupone que el árbol de componentes del cliente produce la misma estructura que generó el servidor. Si difieren, Angular informa de una discrepancia de hidratación.

// NG0500: During hydration Angular expected <div> but found <span>

Causas habituales de discrepancias

La manipulación directa del DOM, las ramas exclusivas del navegador que cambian el marcado, un anidamiento HTML no válido y el contenido no determinista (como Math.random() o Date.now() en las plantillas) provocan discrepancias.

Evitar ediciones manuales del DOM

No manipule el DOM de forma imperativa (por ejemplo, con innerHTML fuera de Angular) durante SSR. Deje que Angular controle el DOM para que el cliente y el servidor coincidan.

Mecanismo de escape ngSkipHydration

Si un componente realmente no puede hidratarse (por ejemplo, un widget de terceros que modifica el DOM), exclúyalo mediante ngSkipHydration; Angular volverá a renderizar únicamente ese subárbol.

<app-legacy-widget ngSkipHydration></app-legacy-widget>

La hidratación requiere SSR

La hidratación solo se aplica cuando hay HTML renderizado en el servidor que se puede reutilizar. Una aplicación CSR pura no tiene nada que hidratar; la hidratación es la parte del cliente en el modelo de SSR.

Qué viene después

La hidratación puede ser completa (se hidrata toda la aplicación al cargar) o incremental (las partes se hidratan según se necesitan). Elegir la estrategia adecuada es clave para el rendimiento, un tema que se aborda en lecciones posteriores.

Comprobación rápida

Compruebe cuánto entiende sobre la hidratación.

Resumen

La hidratación reutiliza de forma no destructiva el HTML del servidor en el cliente, lo que mejora LCP y CLS. Las discrepancias surgen por modificaciones manuales del DOM o por marcado no determinista; use ngSkipHydration como último recurso. La hidratación es la parte del cliente en el modelo de SSR.

Preguntas frecuentes

¿La lección «Qué es la hidratación» es gratis?

Sí — el texto completo de «Qué es la hidratación» 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 Angular Academy, actualiza a CoddyKit PRO. El curso de Angular Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Qué es la hidratación»?

Comprender cómo la hidratación reutiliza el HTML del servidor Practicas Angular 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 Angular Academy?

No se requiere experiencia previa. Angular 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 1 de 4.

¿Cuánto tiempo toma la lección «Qué es la hidratación»?

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 Angular Academy?

Sí. Cada lección de Angular 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. Qué es la hidratación
  2. Activar la hidratación completa
  3. Hidratación incremental con @defer
  4. Medir las Core Web Vitals
← Volver a Angular Academy