SSG
SSG, sigla para Static Site Generation, é a técnica de gerar todas as páginas HTML de um site durante o processo de build, antes mesmo do primeiro acesso do usuário.
SSG entrega páginas já prontas em HTML, sem depender de processamento no servidor a cada requisição. Isso resulta em tempos de carregamento muito rápidos, já que o servidor apenas entrega um arquivo estático em vez de montar a página em tempo real.
A técnica é ideal para conteúdo que não muda a cada requisição, como blogs, glossários, documentações e páginas institucionais. Quando o conteúdo é atualizado, um novo build regenera as páginas afetadas.
SSG e SSR resolvem problemas diferentes
Enquanto SSG gera tudo antecipadamente, SSR renderiza a página no momento da requisição. A escolha entre os dois depende de quão dinâmico é o conteúdo: dados que mudam a cada acesso pedem SSR, conteúdo estável se beneficia de SSG.
Como funciona na prática
- O conteúdo do site é definido em arquivos, CMS ou banco de dados
- No momento do build, cada página é renderizada uma única vez em HTML
- Os arquivos estáticos gerados são publicados em um CDN ou servidor de arquivos
- O usuário recebe o HTML já pronto, sem espera por processamento no servidor
- Quando o conteúdo muda, um novo build atualiza as páginas afetadas
Exemplo Prático
As páginas individuais do glossário de um site são geradas via SSG a partir de arquivos de conteúdo, resultando em carregamento quase instantâneo mesmo com centenas de termos publicados.
Por que isso é importante?
SSG importa porque combina a melhor performance possível para conteúdo estático com forte indexação em buscadores, já que o HTML já vem completo desde a primeira resposta do servidor.
Perguntas Frequentes (FAQ) sobre SSG
SSG funciona para sites com milhares de páginas?
Sim, mas builds muito grandes podem ficar lentos sem estratégias como regeneração incremental, disponível em frameworks como Astro e Next.js.
SSG é sempre mais rápido que SSR?
Em geral sim, já que não há processamento no momento da requisição, mas a diferença real depende da infraestrutura e do cache usado em cada caso.