0Pricing
Angular Academy · Aula

O que é hidratação

Entenda como a hidratação reutiliza o HTML do servidor.

O que é hidratação é uma aula grátis de Angular Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Angular Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Angular Academy inclui 4 aulas no total.

Definindo a hidratação

Hidratação é o processo no qual o app Angular do lado do cliente reutiliza o HTML renderizado pelo servidor, anexando ouvintes de eventos e estado ao DOM existente em vez de descartá-lo e renderizá-lo novamente.

A vida sem hidratação

O SSR legado usava hidratação destrutiva: o cliente apagava o DOM do servidor e fazia a renderização novamente do zero. Isso causava uma oscilação visível e descartava o trabalho do servidor.

Hidratação não destrutiva

O Angular moderno realiza hidratação não destrutiva: percorre o DOM existente, associa-o à árvore de componentes e reutiliza os nós. Sem oscilação, com menos trabalho e melhor desempenho.

Por que isso melhora os indicadores

Reutilizar o HTML do servidor mantém o maior conteúdo visível, ajudando o LCP, e evita mudanças de layout causadas por uma nova renderização, ajudando o CLS. O app se torna interativo sem redesenhar a página.

A visão em duas fases

Fase um: o servidor renderiza o HTML e o envia. Fase dois: o navegador baixa o JS, inicializa o Angular e hidrata a marcação existente para que ela se torne interativa.

Correspondência da estrutura do DOM

A hidratação pressupõe que a árvore de componentes do cliente produza a mesma estrutura gerada pelo servidor. Se elas divergirem, o Angular informará uma incompatibilidade de hidratação.

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

Causas comuns de incompatibilidade

Manipulação direta do DOM, ramificações exclusivas do navegador que alteram a marcação, aninhamento inválido de HTML e conteúdo não determinístico (como Math.random() ou Date.now() em modelos) causam incompatibilidades.

Evitando edições manuais do DOM

Não manipule o DOM imperativamente (por exemplo, com innerHTML fora do Angular) durante o SSR. Deixe o Angular controlar o DOM para que cliente e servidor permaneçam em concordância.

Alternativa de escape ngSkipHydration

Para um componente que realmente não possa ser hidratado (como um widget de terceiros que altera o DOM), desative a hidratação dele com ngSkipHydration; o Angular renderizará novamente apenas essa subárvore.

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

A hidratação requer SSR

A hidratação só se aplica quando há HTML renderizado no servidor para reutilizar. Uma aplicação CSR pura não tem nada para hidratar; a hidratação é a parte do cliente na arquitetura de SSR.

O que vem a seguir

A hidratação pode ser completa (a aplicação inteira é hidratada no carregamento) ou incremental (as partes são hidratadas sob demanda). Escolher a estratégia correta é fundamental para o desempenho, como veremos nas próximas lições.

Verificação rápida

Verifique se compreendeu a hidratação.

Resumo

A hidratação reutiliza o HTML do servidor no cliente sem destruí-lo, melhorando o LCP e o CLS. Surgem incompatibilidades devido a edições manuais do DOM ou a marcações não determinísticas; use ngSkipHydration como alternativa de escape. A hidratação é a parte do cliente na arquitetura de SSR.

Perguntas Frequentes

A aula “O que é hidratação” é grátis?

Sim — o texto completo de “O que é hidratação” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Angular Academy, atualize para CoddyKit PRO. O curso de Angular Academy inclui 4 aulas no total.

O que vou aprender em “O que é hidratação”?

Entenda como a hidratação reutiliza o HTML do servidor. Você pratica Angular Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Angular Academy?

Nenhuma experiência prévia é necessária. Angular Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “O que é hidratação”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Angular Academy?

Sim. Cada aula de Angular Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que é hidratação
  2. Ativando a hidratação completa
  3. Hidratação incremental com @defer
  4. Medindo os principais indicadores da Web
← Voltar para Angular Academy