Streaming SSR — sending HTML in chunks as each section of the page becomes ready. Improves TTFB (first bytes in ~100ms instead of ~2s). Built on HTTP chunked transfer-encoding. React: Suspense + renderToPipeableStream. Next.js App Router — streaming by default. User sees
Below: details, example, related terms, 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 is ready. Streaming TTFB is 5-10x faster for pages with slow data fetches.
Googlebot supports chunked streaming. Other crawlers may hit a timeout. For bots: consider a fallback non-streaming route.
Vercel, Cloudflare, Netlify — all support edge streaming. Static pages stay cached, dynamic ones stream.