풀어주는 bundle 문제
전통 React 가 모든 component 코드를 browser 로 ship. Markdown parser, syntax highlighter, date util — 다 모든 사용자한테 보내, 한 번 transform 만 하는데도.
구체적 4 승
- 작은 bundle. Server Component 가 client bundle 에 0 byte. Data shaping 무거운 lib 가 server 에 머묾.
- 직접 data access. Postgres query, file read, internal service call 을 API hop 없이 — 같은 datacenter, 같은 process, microsecond latency.
- Security. API key, DB credential, internal URL 이 server 떠나지 않음.
- Streaming. Server Component 가 HTML 점진적 stream. 싼 부분 즉시 ship, 느린 부분 data 도착 시 stream.
실제 bundle 산수
marked (~200KB) 와 highlight.js (~800KB) 쓰는 blog post page 를 client 에서 돌리면 모든 visitor 한테 1MB JS 비용. 같은 page 가 Server Component 면 그 lib 들 0 byte ship; render 된 HTML 만 browser 로.