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
- O que é hidratação
- Ativando a hidratação completa
- Hidratação incremental com @defer
- Medindo os principais indicadores da Web