SSR, SSG e ISR: quando usar cada uma
Pergunta
Quais as diferenças entre SSR, SSG e ISR no Next.js, e como você escolhe a estratégia de renderização por rota?
Resposta esperada
SSG (Static Site Generation): a página é renderizada em HTML no build e servida estática — mais rápida e barata, ideal pra conteúdo que muda pouco (marketing, docs, artigos). SSR (Server-Side Rendering): a página é renderizada no servidor a cada requisição — necessária quando o conteúdo depende do request (usuário logado, dados muito voláteis, personalização). ISR (Incremental Static Regeneration): serve a versão estática mas revalida em background após um intervalo (ou sob demanda), combinando velocidade de estático com frescor razoável — bom pra catálogo, blog com muitas páginas, e-commerce. A escolha é por rota: comece em estático, suba pra ISR quando precisar atualizar sem redeploy, e só use SSR quando o conteúdo for genuinamente por-requisição.
Por que perguntam isso
Pergunta pleno de Next. Resposta forte trata a decisão como 'por rota' e tem um default ('comece estático'), em vez de escolher SSR pra tudo.