Server Component (RSC)
Componente que renderiza exclusivamente no servidor. Sem JS no bundle do cliente.
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.
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 precisa de useState, useEffect, event handlers, browser APIs, window, document, localStorage.
Função 'use server' que executa no servidor mas pode ser chamada pelo cliente. Sem API route.
Static Site Generation. HTML gerado em build-time. Servido como arquivo estático do CDN.
Server-Side Rendering. HTML gerado a cada request. Dados sempre frescos.
Incremental Static Regeneration. SSG com revalidação automática em background.
Função Edge que intercepta requests antes de chegar na rota. Para auth, redirects, headers.
V8 isolates em CDN edge global. Baixa latência, APIs Web restritas, sem Node.js.
Sistema de rotas do Next.js 13+ baseado em /app/. Suporta RSC, Server Actions, Layouts, Streaming.