use client
use client는 파일 아래 전체를 클라이언트 번들로 보낸다
버튼 하나 때문에 큰 페이지 전체에 use client를 붙이면 서버 장점과 번들 절감 효과가 사라진다.
File top
'use client'
경계 시작
Imports
하위 의존성
함께 번들
Island
작은 상호작용
클라 컴포넌트 분리
Server shell
데이터/markup
상위는 서버 유지
선택
좋은 구조
나쁜 신호
버튼만 필요
Button만 client
페이지 전체 client
DB 필요
상위 server
클라에서 secret 요구
상태 필요
작은 island
전역 hydration 증가
핵심
use client는 기능 스위치가 아니라 그 파일 아래 코드를 브라우저로 보내겠다는 배포 경계다.