Server Components выигрывают в bundle size, data locality и security — fetch в component, secrets не ship, static content — zero client cost. Default не зря.
Разбор
- Client Components неизбежны для interactivity: state, effects, event handlers, browser APIs (
window, localStorage, IntersectionObserver). Skill — сужать их scope.
- Когда целиком Client Component: highly interactive widgets (rich editor, drag-and-drop canvas) — client top-to-bottom; искусственные server/client splits там — friction без gain. RSC про default, не mandate.
Итог
Default server, client — точечно на интерактив; не дробите искусственно то, что по природе client-only.