1 de Abril de 2025
SSR vs SSG vs ISR
Como escolher uma estratégia de renderização olhando produto, conteúdo e custo operacional.
Andrews Ribeiro
Founder & Engineer
4 min Intermediario Sistemas
O problema
Discussão de SSR, SSG e ISR costuma sair torta porque entra cedo demais na religião do framework.
O resultado é um monte de frase confiante e pouco útil:
- “SSR é melhor para SEO”
- “SSG é sempre mais rápido”
- “ISR resolve tudo”
Cada frase encosta em um pedaço da verdade.
Nenhuma, sozinha, ajuda muito a decidir.
Modelo mental
A diferença principal entre essas estratégias é:
quando o HTML fica pronto e quão fresco ele precisa estar no momento em que o usuário pede a página.
Pensando de forma bem direta:
- SSG: gera antes e serve pronto
- SSR: gera na hora da requisição
- ISR: serve estático, mas regenera em janelas controladas
Isso puxa trade-offs de:
- velocidade
- cache
- custo de servidor
- frescor de conteúdo
- complexidade de invalidação
Quebrando o problema
SSG
SSG funciona bem quando o conteúdo muda pouco ou tolera atraso de atualização.
Vantagens:
- entrega barata
- cache simples
- HTML pronto cedo
Custos:
- rebuild ou republish para refletir mudança
- frescor menor quando o conteúdo muda rápido
Ótimo para:
- marketing
- docs
- conteúdo editorial
SSR
SSR gera HTML por requisição.
Vantagens:
- conteúdo fresco
- possibilidade de personalizar por request
Custos:
- mais trabalho por requisição
- infra e cache mais sensíveis
- risco de TTFB pior se a página depender demais de fetch lento
Bom para:
- páginas dependentes de contexto de usuário
- conteúdo dinâmico que precisa refletir estado recente
ISR
ISR tenta ficar no meio:
- serve página estática
- revalida em janelas ou eventos
Vantagens:
- custo menor do que SSR puro em muitos casos
- frescor melhor do que SSG puro
Custos:
- invalidação precisa ser entendida
- o dado não é “sempre o mais novo”
- o time precisa saber quando aceita stale temporário
O ponto que muita gente esquece
Escolher entre SSR, SSG e ISR não resolve sozinho:
- hidratação cara
- JavaScript demais
- componente cliente pesado
Você pode ter SSR e ainda entregar experiência ruim se o cliente continuar travado depois.
Por isso essa decisão conversa com performance, mas não substitui o resto.
Exemplo simples
Imagine três páginas:
- home editorial
- catálogo de produto atualizado várias vezes ao dia
- dashboard personalizado do usuário
Leitura madura:
- home editorial tende a caber bem em SSG
- catálogo pode caber em ISR se aceitar pequena janela de desatualização
- dashboard tende a pedir SSR ou outra estratégia dinâmica mais clara
Essa resposta é melhor do que:
“Nosso framework usa ISR, então vamos de ISR para tudo.”
Erros comuns
- Escolher estratégia por hype do framework.
- Tratar SEO como único critério.
- Assumir que SSG sempre é “mais rápido” em qualquer aspecto.
- Ignorar cache e invalidação ao falar de ISR.
- Confundir HTML pronto cedo com interatividade pronta cedo.
Como um senior pensa
Quem pensa melhor sobre isso costuma organizar a decisão assim:
- com que frequência o conteúdo muda?
- quão caro é servir isso por request?
- quanto stale eu tolero?
- o cache ajuda ou atrapalha aqui?
- a página precisa de contexto por usuário?
Isso faz a conversa sair de slogan e entrar em produto, operação e custo.
Senioridade aqui é saber que renderização é escolha de sistema, não decoração de stack.
O que o entrevistador quer ver
Ele quer ver se você:
- entende o momento de geração do HTML em cada estratégia
- sabe falar de frescor, cache e custo
- não confunde render inicial com interatividade
- escolhe com base em contexto, não em dogma
Se você disser “SSG me serve bem quando o conteúdo é estável; SSR me ajuda quando preciso de frescor por request; ISR entra quando quero amortecer custo com atualização controlada”, isso já é uma resposta forte.
Renderização boa nasce de trade-off claro, não de fidelidade a framework.
A melhor estratégia é a que entrega o HTML certo no momento certo com custo aceitável.
Resumo rápido
O que vale manter na cabeça
- SSR, SSG e ISR diferem principalmente em quando o HTML é gerado e com que custo de frescor e infraestrutura.
- A melhor escolha depende de atualização de dados, cache, SEO, tráfego e simplicidade operacional.
- Nenhuma estratégia elimina o custo de JavaScript no cliente por si só.
- Em entrevista, resposta madura troca slogan por trade-off concreto.
Checklist de pratica
Use isto ao responder
- Consigo explicar quando o HTML nasce em cada estratégia?
- Sei ligar SSG a conteúdo estável, SSR a dados frescos e ISR a meio-termo controlado?
- Consigo dizer o que muda em cache, custo e invalidação?
- Sei responder por que escolher renderização não é a mesma coisa que escolher interatividade?
Você concluiu este artigo
Compartilhar esta página
Copie o link manualmente no campo abaixo.