Что сказать
«Regular SSR blocks на slowest query — 800ms call, TTFB 800ms. Streaming: static shell immediately, каждый Suspense boundary streams когда its data resolves, один chunked HTTP response. loading.tsx — automatic Suspense around route. Client selective hydration — boundaries as they land, prioritises user touch. Granularity judgment — one boundary around everything buys nothing; per widget — skeleton soup. Trap: after first byte flush no redirect/status change — auth и redirects above boundaries, before slow await.»
Итог
Streaming pitch: shell first + boundary granularity + auth before stream.