¿Qué cambia realmente cuando un componente se vuelve un Server Component?
Corre solo en el servidor, así nunca envía JavaScript al navegador y puede hablar con una base de datos directamente, pero no puede tener state, usar effects, o adjuntar handlers. El trabajo de diseño real es trazar el límite: las hojas interactivas se quedan como client components, y todo arriba de ellas puede ser server. Marcar un componente "use client" hace que todo lo que importa también sea client, que es cómo los bundles silenciosamente dejan de achicarse.