렌더링 비용
상호작용이 없는 UI는 Server Component로 남겨 hydration 대상을 줄인다.
렌더링 비용, 전송 비용, 측정 지표를 따로 보면 어떤 코드를 서버에 남기고 어떤 코드를 나중에 받을지 빠르게 결정할 수 있다.
상호작용이 없는 UI는 Server Component로 남겨 hydration 대상을 줄인다.
큰 라이브러리와 드문 기능은 route boundary나 dynamic import 뒤로 보낸다.
분할 뒤에는 LCP, INP, unused JavaScript가 실제로 줄었는지 확인한다.
분할 여부는 “렌더링해야 하는가 → 지금 전송해야 하는가 → 지표가 좋아졌는가” 순서로 판단한다.
const Chart = dynamic(() => import("./Chart"), {
loading: () => <ChartSkeleton />
});