Sequential await 가 waterfall
각 줄의 await 가 이전 거 기다림. 200/300/250ms 짜리 독립 fetch 셋이 750ms render 됨. JavaScript 가 마법처럼 parallelize 안 함.
독립 fetch 는 Promise.all 로
A 가 B 에 의존 안 하면 같이 fire 하고 둘 다 기다려. 총 시간 = max, 합 아님.
Sequential 도 필요할 땐 ok
B 의 URL 또는 query 가 A 의 결과에 의존하면 (getUser(id) → getPostsByAuthor(user.id)), waterfall 의도적. 그거 피하려고 코드 비틀지 마.
Suspense 로 어쨌든 stream
Fetch 가 sequential 이어야 할 때도 Suspense boundary 가 page 를 stream 하게 해 — 사용자가 싼 부분 즉시 봄, 느린 부분 ready 시 도착.