Render components to HTML on the server, hand resource data to the browser, and hydrate the markup without recreating a single node.
After this page you can render a component to a string, wait for its resources, stream it with Suspense boundaries, embed the resource data safely in the page, and hydrate it in the browser so that the server's DOM nodes are reused.