What Are React Server Components?
React Server Components run exclusively on the server. They never ship their JavaScript to the client, which means zero bundle size impact. They can directly access databases, file systems, and environment variables without an API layer.
When to Use RSCs
When NOT to Use RSCs
The Mistake Everyone Makes
Wrapping RSCs in Client Components unnecessarily. If your Client Component renders children that don't need to be interactive, pass them as props from a Server Component instead. This pattern keeps your client bundle small.
Conclusion
RSCs aren't a replacement for Client Components — they're a complement. Default to server, opt into client. Your users' devices will thank you.