RSC Streaming is great with a single component, but it's even more noticeable when nested data-fetching components are involved.
Refresh the page to see the waterfall effect.
server
node.js
client
node.js
With a client component, we need to do multiple round trips to fetch data as we render components. With RSC, all of those trips happen on the server, which is close to the database, perhaps even in the same datacenter. This makes a big difference, especially when chaining requests.
With RSC, with server-side data fetching combined with streaming components, the waterfall effect is almost unnoticeable.
Next, let's look at some new features of server components.