~/questoes/programacao
Static Site Generation é uma estratégia de renderização onde as páginas HTML são geradas uma única vez durante a construção do projeto, não durante cada requisição. Isso resulta em sites extremamente rápidos, já que o servidor apenas entrega arquivos HTML pré-prontos aos usuários.
SSG é perfeito para páginas com conteúdo estático que raramente mudam. Você gera o HTML uma vez durante o build, e todos os usuários recebem a mesma página otimizada. Exemplos clássicos são blogs, documentações, landing pages e portfólios.
Embora SSG funcione bem sem banco de dados complexo, você ainda pode usar SSG com APIs externas — a chave é que o conteúdo não muda frequentemente. A presença ou ausência de banco de dados não é o critério principal.
Esta é a situação ideal para SSG. Quando o conteúdo muda raramente (um blog que publica alguns artigos por semana, por exemplo), você gera o HTML estático uma vez e aproveita máxima performance e segurança.
Se o conteúdo muda frequentemente e precisa de atualizações em tempo real, SSG não é apropriado. Use Server-Side Rendering (SSR) ou renderização no cliente para casos como feeds sociais, dashboards e aplicações colaborativas.
Embora SSG de fato entregue o mesmo conteúdo para todos, isso não é o diferencial principal. O foco está na frequência de mudança do conteúdo, não na uniformidade entre usuários.