React Server Components (RSC)
Understand the server/client component split introduced with React Server Components and what problem it solves.
React Server Components (RSC) are a new category of component that renders entirely on the server, never shipping their own JavaScript to the client, and never re-rendering in the browser due to client-side state changes. They can directly access server-only resources — databases, the filesystem, internal APIs with secrets — without needing to expose an intermediate API endpoint, since their code simply never runs in the browser at all.
React Server Components are like a restaurant menu printed and handed to you fully prepared by the kitchen (the server), with only a few specific interactive elements — like a QR code you can scan to customize your order (a Client Component 'island') — needing any action or code to run on your end, rather than handing you the kitchen's entire recipe book and cooking equipment (the whole app's JavaScript) just to read a menu.