Streaming 이 존재하는 이유
Streaming 없이는 server 가 모든 data 기다린 후 첫 byte HTML 보내야 함. Streaming 으로 framework 가 shell + 싼 부분 즉시 보내고, 느린 부분 data resolve 시 stream.
Stream 두 방법
| 접근 | Granularity |
|---|---|
loading.tsx | Route segment 통째 — framework 가 Suspense wrap 해줌 |
| Component 별 — 본인이 뭐 독립 stream 할지 선택 |
사용자 체감
Page header 와 navigation 즉시 보임; 느린 chart 는 skeleton 보이고; chart data 도착 시 skeleton 이 진짜 content 로 swap — 위 page re-render 없이.