코드는 route·client·server 경계에서 서로 다르게 나뉜다

어디에서 실행되는지와 언제 필요한지를 함께 보면 분할 대상이 선명해진다.

Application code실행 위치와 필요 시점에 따라 네 경계로 분기
route

경로 chunk

App Router가 페이지 여정별 코드를 자동 분리

dynamic

지연 client UI

클릭 뒤 필요한 무거운 widget만 늦게 로드

server

브라우저 제외

상호작용 없는 데이터 조립 코드는 서버에 유지

fallback

공간 예약

늦게 도착해도 layout shift 없이 자리를 보존

핵심좋은 분할은 파일 수를 늘리는 것이 아니라 사용자가 지금 필요 없는 JavaScript를 보내지 않는 것이다.