Concept Flow - Client component boundaries
Start Server Component
Render Server Component
Detect Client Component Import
Mark Boundary: Client Component
Load Client Component Separately
Hydrate Client Component on Browser
User Interaction Handled Client-Side
Update Client Component State
Re-render Client Component
Server Component Remains Static
This flow shows how Next.js separates server and client components, marking boundaries and hydrating client parts for interactivity.