📖
Next.js

Server Component (RSC)

Componente que renderiza exclusivamente no servidor. Sem JS no bundle do cliente.

📚 O que é

Roda em Node.js no servidor. Tem acesso direto a banco de dados, filesystem, variáveis de ambiente. Zero JavaScript vai para o bundle do cliente. Default no App Router.

✅ Quando usar

Busca de dados (DB, API). Componentes que não têm interatividade. Componentes pesados com libs grandes que não devem ir ao bundle. Acessar env secrets.

🚫 Quando NÃO usar

Quando precisa de useState, useEffect, event handlers, browser APIs, window, document, localStorage.

👍 Prós
Zero JS no bundle
Acesso direto ao DB
Dados seguros (não expostos ao client)
Reduz bundle size
SEO natural
👎 Contras
Sem interatividade
Sem hooks de estado
Sem browser APIs
Debugging diferente
🔗 Termos relacionados