Dev.Lib
arrow_backBack to Blogs
LEVEL_088.6June 27, 20261 min read

Streaming SSR pipelines

Concurrency & Streams

Data loaders → React render → HTML stream → browser progressive parse.

Summary

Data loaders → React render → HTML stream → browser progressive parse. Backpressure if server generates faster than network drains — pause render or buffer limits. Edge vs Node runtime differences (streams API, timing). Pair with 7.3 Streaming SSR.

Code example

const stream = await renderToReadableStream(<Page />);
const writer = stream.getWriter();

async function pump() {
  const { done, value } = await writer.read();
  if (!done) {
    res.write(value);
    await pump();
  }
}

Key points

  • Data loaders → React render → HTML stream → browser progressive parse.
  • Backpressure if server generates faster than network drains — pause render or buffer limits.
  • Edge vs Node runtime differences (streams API, timing).
  • Pair with 7.3 Streaming SSR.

Further reading

Related concepts