What you need to know

Server Components can render content without shipping their implementation as browser JavaScript. Client Components are needed for state, effects, event handlers, and browser APIs.

How to apply it

Start with a Server Component for a page or article. Move an interactive menu, search box, or form into a small Client Component and pass it serializable data.

Common mistake to avoid

Do not add use client at the top of an entire route just because one button needs state. Keep the client boundary as small as practical.