Páginas são pré-construídas no tempo de build para máxima performance. Melhor para Blogs, Documentação e sites de Marketing com conteúdo que não muda frequentemente.
SSG usa Server Components assíncronos pré-renderizados no tempo de build. Para rotas dinâmicas como [id], use generateStaticParams() para gerar todas as páginas estáticas no build.
// app/posts/[id]/page.tsx
export async function generateStaticParams() {
return fetch('https://api.example.com/posts').then(res => res.json());
}
export default async function PostPage({ params }: { params: Promise<{ id: string }> }) {
const { id } = await params;
const post = await fetch(`https://api.example.com/posts/${id}`).then(res => res.json());
return <article>{post.content}</article>;
}