ANÚNCIO

~/questoes/programacao

O que é Incremental Static Regeneration (ISR) no Next.js?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Mini curso prático de Next.js
Para fixar

Incremental Static Regeneration (ISR) no Next.js

Conceito central

ISR é uma técnica que permite regenerar páginas estáticas em segundo plano sem interromper as requisições dos usuários. Ela combina o melhor de dois mundos: a velocidade do conteúdo estático com a flexibilidade de atualizar dados automaticamente em intervalos regulares.

Por que essa resposta faz sentido

A resposta correta descreve exatamente o que ISR faz: regenera páginas estáticas de forma assíncrona sem bloquear requisições. Isso significa que o usuário nunca fica esperando uma revalidação acontecer; ele sempre recebe a página em cache enquanto o sistema atualiza o conteúdo nos bastidores.

Armadilhas comuns

  • Confundir ISR com SSR (Server-Side Rendering): SSR renderiza a página a cada requisição, enquanto ISR a regenera apenas em intervalos específicos, mantendo cache entre gerações.
  • Achar que ISR bloqueia requisições durante a regeneração: o contrário é verdadeiro; usuários sempre recebem a versão em cache enquanto a atualização acontece assincronamente.
  • Pensar que ISR é automático sem configuração: você precisa especificar o intervalo de revalidação (`revalidate`) na função `getStaticProps` para que ISR funcione.

Entenda as alternativas

A

Essa é a definição precisa de ISR. O 'background' (segundo plano) é crucial: enquanto uma página está sendo regenerada, os usuários continuam recebendo a versão anterior em cache, sem delay. Após a regeneração completar, a próxima requisição recebe o conteúdo atualizado.

B

Essa alternativa descreve um processo de validação ou verificação, não regeneração. ISR não é sobre validar se as páginas estão corretas; é sobre atualizá-las periodicamente. Essa função seria mais relacionada a testes ou health checks.

C

Remover páginas antigas do cache não é o propósito do ISR. Na verdade, ISR mantém as páginas no cache e apenas as regenera com novo conteúdo. A limpeza de cache é uma operação diferente e manual quando necessária.

D

ISR não é sobre adicionar novas páginas após a build inicial. Novas rotas são criadas durante a build ou através de rotas dinâmicas. ISR foca em atualizar o conteúdo de páginas que já existem.

Dica prática: Use ISR quando tiver páginas com conteúdo que muda ocasionalmente, como blogs, listings de produtos ou páginas de notícias. Configure `revalidate: 3600` em `getStaticProps` para regenerar a cada hora, equilibrando performance com atualização de dados.

Revise pensando: Qual é a principal vantagem do ISR em relação ao SSR tradicional para manter conteúdo atualizado?