Pular para o conteúdo
Frontend

Quando Usar SSR: Server-Side Rendering Decisão

Quando SSR é necessário e quando SPA ou SSG são suficientes.

Por que isso é importante

Quando Usar SSR: Server-Side Rendering Decisão. Quando SSR é necessário e quando SPA ou SSG são suficientes.

Quando SIM usar SSR

SEO é prioridade e conteúdo é dinâmico

Blog com posts novos diários, e-commerce com produtos mudando. SSR garante crawler Google vê conteúdo atualizado. SSG fica stale, CSR não indexa bem.

Personalização por usuário na primeira carga

Homepage mostra recomendações personalizadas antes de JS carregar. SSR renderiza no servidor com dados do user. Experiência superior.

Core Web Vitals são críticos pro negócio

Google rankeamento ou ads dependem de LCP <2.5s. SSR entrega HTML pronto, FCP é instantâneo. CSR tem tela branca até JS executar.

Você tem API interna rápida

SSR faz requests no servidor. Se sua API está na mesma rede, latência é <5ms. User não espera. CSR adiciona round-trip do browser.

App tem mix de páginas dinâmicas e estáticas

Landing estática, dashboard dinâmico, perfil de usuário híbrido. Next.js permite SSR/SSG/CSR na mesma app. Flexibilidade máxima.

Quando NÃO usar SSR

App é privado atrás de login

Dashboard interno, admin panel, ferramenta privada. Zero necessidade de SEO. CSR (SPA) é mais simples e rápido pra desenvolver.

Conteúdo muda raramente

Documentação, blog estático, landing pages. SSG (Static Site Generation) é superior: CDN cache, load instantâneo, zero servidor.

Budget não suporta servidor Node 24/7

SSR exige infra. Vercel Pro, AWS Fargate, servidor dedicado. Se budget é apertado, SPA em Netlify/Vercel static é grátis.

Time não domina React e Node backend

SSR adiciona camada de servidor. Precisa entender hydration, data fetching, caching. Se time é júnior, CSR evita footguns.

Alternativas por Caso

CSR (Client-Side Rendering / SPA)

Vite + React Router. Ideal pra apps privados, dashboards, ferramentas internas. Deploy simples, desenvolvimento rápido. SEO não importa.

SSG (Static Site Generation)

Next.js static export, Astro, Gatsby. Gera HTML em build time. Performance máxima, CDN cache, zero servidor. Ideal pra conteúdo que muda lento.

ISR (Incremental Static Regeneration)

Meio-termo: páginas estáticas que regeneram periodicamente. Next.js ISR dá SSG com update automático. Economiza servidor vs SSR puro.

Framework de Decisão

Checklist pra adotar SSR

  • Conteúdo dinâmico precisa de SEO?
  • Core Web Vitals impactam negócio?
  • Você tem budget pra servidor Node?
  • Team domina React e conceitos SSR?
  • Personalização primeira carga é importante?
  • API backend é rápida (<50ms)?

4+ sim: SSR faz sentido. 2-3: teste ISR ou SSG primeiro. 0-1: CSR é mais simples.

Hybrid Rendering

Next.js permite mixing: landing SSG, blog ISR, dashboard CSR, perfil SSR. Não force uma estratégia pra tudo. Escolha rendering por página conforme necessidade.

Perguntas frequentes

Quando SIM usar SSR

Blog com posts novos diários, e-commerce com produtos mudando. SSR garante crawler Google vê conteúdo atualizado. SSG fica stale, CSR não indexa bem. Homepage mostra recomendações personalizadas antes de JS carregar. SSR renderiza no servidor com dados do user. Experiência superior. Google rankeamento ou ads dependem de LCP <2.5s. SSR entrega HTML pronto, FCP é instantâneo. CSR tem tela branca até JS executar.

Quando NÃO usar SSR

Dashboard interno, admin panel, ferramenta privada. Zero necessidade de SEO. CSR (SPA) é mais simples e rápido pra desenvolver. Documentação, blog estático, landing pages. SSG (Static Site Generation) é superior: CDN cache, load instantâneo, zero servidor. SSR exige infra. Vercel Pro, AWS Fargate, servidor dedicado. Se budget é apertado, SPA em Netlify/Vercel static é grátis.