O que é Server Component?
Definição
Server Components são componentes React renderizados exclusivamente no servidor, sem enviar JavaScript ao cliente. No Next.js 13+, todo componente é Server Component por padrão, permitindo acesso direto a banco de dados, APIs internas e variáveis de ambiente com segurança.
Eles reduzem o bundle do cliente drasticamente, pois o código do servidor nunca é exposto. Não suportam hooks de estado ou efeitos, sendo ideais para busca de dados e renderização estática de conteúdo pesado.
Exemplo Prático
TypeScript
async function UserProfile({ id }: { id: string }) {
const user = await db.user.findUnique({ where: { id } });
return (
<div>
<h1>{user?.name}</h1>
<p>{user?.email}</p>
</div>
);
}Termos Relacionados
Artigos que aprofundam Server Component
Quer ver Server Component em ação em projetos reais?
Ver artigos sobre Server Component