Qual é a diferença entre um Server Component e um Client Component?
Server Components renderizam no servidor, nunca enviam seu código ao navegador e podem ler um banco de dados diretamente. Client Components rodam no navegador e são o que você precisa para state, effects e event handlers. Tudo é um Server Component até você escrever 'use client', e essa diretiva marca uma fronteira — tudo que é importado abaixo dela também vira código de cliente.