Streaming SSR — отправка HTML кусками (chunks) по мере того, как каждая часть страницы готова. Улучшает TTFB (первые байты приходят за ~100ms вместо ~2s). Основа: HTTP chunked transfer-encoding. React: Suspense + renderToPipeableStream. Next.js App Router — default streaming. Пользователь видит
Ниже: подробности, пример, смежные термины, FAQ.
// Next.js loading.tsx
export default function Loading() {
return <Skeleton />;
}
// Or explicit Suspense
<Suspense fallback={<Skeleton />}>
<SlowProductList />
</Suspense>Full SSR: wait for entire page → send. Streaming: send as each part готова. Streaming TTFB быстрее на 5-10x для pages с slow data fetches.
Googlebot поддерживает streaming chunked. Другие crawlers — могут тронуть timeout. Для bots: подумать о fallback non-streaming route.
Vercel, Cloudflare, Netlify — все поддерживают edge streaming. Static pages остаются cached, dynamic — stream.