Pular para o conteúdo principal
Guia

Hidratação

O processo intensivo de CPU de anexar ouvintes de eventos JavaScript ao HTML renderizado no servidor para que a página se torne interativa.

Publicado

Definição

O processo intensivo de CPU de anexar ouvintes de eventos JavaScript ao HTML renderizado no servidor para que a página se torne interativa.

A hidratação é a ponte entre a Renderização no Lado do Servidor (SSR) e a Renderização no Lado do Cliente (CSR). O servidor envia uma casca HTML estática para que o usuário veja a página imediatamente, e então o navegador baixa e executa um pacote JavaScript para “hidratar” essa casca, tornando os botões clicáveis e os formulários enviáveis.

Por Que Importa

A hidratação é um imposto. Enquanto o navegador está hidratando o DOM, a thread principal é bloqueada. Em um laptop de ponta, isso acontece em milissegundos. Em um dispositivo móvel de baixo custo em uma rede lenta, a página parecerá totalmente carregada, mas se o usuário tocar em um botão, a página parecerá congelada até que a hidratação seja concluída.

Hidratação vs. Resumibilidade

  • Hidratação: O navegador deve baixar o framework, reconstruir toda a árvore de componentes na memória e reexecutar as funções dos componentes para descobrir onde anexar os ouvintes de eventos.
  • Resumibilidade: O servidor serializa o estado exato da aplicação no próprio HTML. O navegador não precisa reexecutar nenhum código de componente; ele simplesmente “resume” a execução exatamente de onde o servidor parou.

Conceitos Relacionados