Rethinking Hydration: The React Server Components (RSC) Revolution
For a decade, React was purely client-side. Every component was shipped to the browser, adding to the 'JavaScript Bloat.' RSC changes everything.
What are Server Components?
Server Components are rendered solely on the server. They never ship to the browser.
- Zero Bundle Size: Heavy libraries (like marked or date-fns) stay on the server.
- Direct DB Access: Query your database directly from your component code.
- Secure Secrets: API keys are never exposed to the client-side bundle.
The Client Component Boundary
You only use 'use client' for components that need interactivity (state, effects, event listeners). This hybrid model allows for a high-performance, content-first experience with surgically injected interactivity.
Impact on SEO
Because the content is rendered on the server, search engines see the full HTML immediately, making RSC-based sites (like Next.js apps) inherently superior for SEO and accessibility.