Server vs Client Components (Next.js App Router): Boundaries, Hydration Cost, and Performance
A senior model for Next.js Server Components: what runs where, how client boundaries increase JS + hydration cost, and how to design component trees for performance.