DEV Community

Cover image for React Server Components: Community Debates and Divergences

React Server Components: Community Debates and Divergences

Leapcell on February 07, 2025

Leapcell: The Best Serverless Platform for Nodejs Hosting Introduction to React Server Components Previously, when a user accessed a ...
Collapse
 
cmacu profile image
Stasi Vladimirov • Edited

It’s 2025. Why are we still talking about react? The slowest most memory heavy framework with a bunch of nonsense patches like useMemo and useCallback… Even the last sliver of hope was lost with the failure of the so called react forget (compiler). It was a good run, but it’s time to let it rest in peace. Server components were introduced to support Vercel’s business model. No one asked for it nor needs it. End of story.

Collapse
 
brense profile image
Rense Bakker

Actually server rendering was requested by the community and that opened up a big can of worms. Now we're rendering on the server, but we cannot access the data on the server directly... All of this is community driven. There's just the SPA part of the community that doesn't care about server side rendering or RSC. They will either change their mind to join the future or move to some framework that tries to stick to the past.

Collapse
 
cmacu profile image
Stasi Vladimirov • Edited

Since when is server side rendering an issue? There are literally 1000s of mature frameworks and solutions and template engines that are designed to do exactly that. Ignoring Next.js what problem does RSC solves that hasn't been solved 20+ years ago? I personally have no respect for Vercel and Next.js after all the controversy and conflicts of interest they've been involved in the past couple of years. Also they somehow managed to make a free complex and full of edge cases non-performant "framework" even more complex with even more edge cases and worse performance and figured out a way to monetize it. I'll admit that's very impressive.

Thread Thread
 
brense profile image
Rense Bakker

🤷 React was primarily used as a spa framework for a long time. When more people started doing server side rendering, the need for direct access to server resources from server rendered components became a highly requested feature by the community that used React with SSR. Not just in Nextjs, but everywhere. Remix had their own solution to it and lot's of people were building their own solutions using all kinds of dubious means. Your personal hatred towards Vercel doesn't change that.

I'm glad we now have a built in way to do this in React. Imho, the only way they could make RSC better, is by making it easier to host and serve RSCs outside of certain frameworks and hosting platforms.

Thread Thread
 
cmacu profile image
Stasi Vladimirov

Excellent, I am glad we agree that RSC were primary designed and work for "certain frameworks and hosting platforms". It's kinda interesting that you think that has anything to do with the community given that statement.

I still don't understand your point about accessing server resources. You can literally do that in any backend SSR framework regardless, if it's Node.js based or another language/platform. Can you give me an example of a backend SSR framework that has no access to server resources. I thought that's the whole point of SSR and I don't see how RSC changed anything about it apart from enabling "certain frameworks and hosting platforms" to charge more money. Can you give me an example outside of these "certain frameworks and hosting platforms"?

Thread Thread
 
brense profile image
Rense Bakker

That was not at all the statement that I made. Please leave hallucinations to the AI.

The problem is that accessing data on the server that renders your React app is not enough, you need that data inside the scope of a certain component and passing it from the server context into that component was not possible before RSC, except by injecting your data onto the DOM in some non standardized way. People made all kinds of solutions to do just that, because React couldn't do it. Now React can do it.

The only problem is that it doesn't work out of the box, because you need to do stuff on the serverside, hence you need a serverside/fullstack framework that supports RSC, or you need to build your own serverside solution. That last option right now could be made easier yes. That does not at all disqualify RSC, or the fact that it was a community requested feature.

Collapse
 
kortizti12 profile image
Kevin • Edited

This article does a great job capturing the ongoing debates around React Server Components (RSC). You’ve highlighted the major performance benefits—like reducing client-side JavaScript and improving data-fetching—but also captured the community concerns about complexity and fragmentation.

It’s fascinating to see the divergent opinions from industry leaders. While Cassidy Williams and Tanner Linsley raise valid concerns about React’s growing complexity, Dan Abramov’s vision of unifying UI = f(state) and UI = f(data) is an ambitious goal that could redefine full-stack development.

One of the biggest takeaways is how Next.js has fast-tracked RSC into production. While there have been some growing pains, the real-world validation shows how RSC is maturing. As we continue to adopt this, developers will need to adjust their mental models to balance client-side interactivity with server-side efficiency.

For those looking to explore Server Components & Server Actions in more detail, check out Will Eizlini’s article for a practical perspective:

React 19 Server Components & Server Actions

Great read! Excited to see how this debate shapes React’s future.