suspense summary

loading.tsx는 Suspense fallback과 스트리밍을 route 파일로 연결한다

느린 데이터 화면을 만들 때 loading.tsx, page.tsx, layout.tsx의 책임을 나누면 빈 화면 없이 전환할 수 있다.

파일/개념맡는 일사용자가 보는 것설계 기준
layout.tsx공통 껍데기와 위치감 유지내비게이션, 사이드바이동 중 남아야 하는 UI
loading.tsxSuspense fallback 제공스켈레톤 또는 대기 문장느린 page 영역과 같은 모양
page.tsx실제 데이터와 최종 화면 렌더완료된 콘텐츠fallback이 사라질 자리
Streaming준비된 HTML을 먼저 전송부분적으로 빠르게 표시서버 작업을 기다리는 동안 반응 유지
Client Hook브라우저 값이 필요한 fallback검색어 포함 로딩 문구필요한 경우에만 client