Frontend Architecture
A Client Component can still arrive as HTML
Understand what use client changes in Next.js, and why a small interactive control need not move an entire page into the client bundle.
Note1 min read
In the Next.js App Router, use client marks a client module boundary. On the initial load, Client Components can still be prerendered into HTML and then hydrated for interaction. I’d put that boundary around the control that needs state or event handlers. A save button is a reason for an interactive component; it needn’t pull the surrounding article into the client bundle.