Capítulo 109 de 116
prerender/prerenderToNodeStream generate complete static HTML upfront (waiting for all data, unlike streaming SSR's incremental delivery), while resumeAndPrerender/resumeAndPrerenderToNodeStream let that static output later be "resumed" with fresh per-request data — the toolkit for static-site-generation-style rendering combined with selective dynamic completion.
prerender(reactNode, options): unlike renderToReadableStream (Ch 107), this waits for the entire tree (including all Suspense boundaries) to finish before resolving — appropriate for build-time static generation, where you want one complete, cacheable HTML output rather than a stream that starts before everything's ready.prerenderToNodeStream(reactNode, options): the Node-stream-returning variant of prerender, for Node-based static-generation build tooling.resumeAndPrerender(reactNode, postponedState, options) / resumeAndPrerenderToNodeStream(...): continue a previously-postponed prerender (Ch 108's postponedState concept) and produce a new, complete prerendered result — the mechanism for combining a mostly-static prerendered shell with request-specific dynamic data filled in later, still producing full (non-streamed-to-the-browser) HTML rather than an incremental stream.resumeAndPrerender* is specifically for continuing a postponed prerender with fresh data — not a general "retry a failed render" mechanism.postponedState concept both resume and resumeAndPrerender build on.