~/questoes/programacao
Server Components no Next.js 15 executam no servidor, não no navegador do cliente. Isso traz duas vantagens principais: reduzem o tamanho do JavaScript enviado ao cliente e permitem acessar credenciais do banco de dados com segurança, sem expô-las no código frontend.
A alternativa B está correta porque Server Components oferecem duas vantagens simultâneas: diminuem o bundle JavaScript (melhorando performance) e permitem operações sensíveis no servidor (aumentando segurança). Essas duas razões trabalham juntas, não isoladamente.
Verdadeiro que Server Components reduzem o bundle, mas é apenas metade da resposta. A questão pede as vantagens combinadas para operações com banco de dados, que incluem segurança também.
Correto. Server Components reduzem bundle ao cliente E permitem credenciais seguras no servidor. Quando você faz queries ao banco de dados em um Server Component, o código sensível fica protegido no servidor, nunca exposto ao cliente.
Absolutamente falso. Server Components não eliminam validação ou segurança; na verdade, permitem que você valide e autentique com mais segurança, pois o código sensível roda no servidor. Segurança é sempre responsabilidade do desenvolvedor.
Muito perigoso! Nunca coloque credentials diretamente no código, nem em Server Components. O correto é usar variáveis de ambiente (.env.local) e deixar que o servidor Next.js acesse essas credenciais de forma segura.