Forbes Lindesay
forbeslindesay.co.uk
Forbes Lindesay
@forbeslindesay.co.uk
Founder @rollingversions.com
It's one of my favourite TV shows. The pilot is way longer than any of the other episodes as it has to introduce everyone. The other episodes are much quicker to get into the action.
October 27, 2025 at 11:28 PM
That seems like it would make it a bad way to execute anything.
October 4, 2025 at 5:41 PM
In many games I'm happy for my character not to share my physical limitations, but it would be nice to occasionally have the option to put more of myself into my character.
September 30, 2025 at 4:11 PM
Most recently I've been playing Baldur's Gate 3, where my character carries a staff on their back, but I wish I could have them hold the staff in their hand as they walk. I assume it just didn't occur to the developers that anyone would want that, or maybe it was just too much extra work to animate.
September 30, 2025 at 4:11 PM
The vite plugin (www.npmjs.com/package/@vit...) also looks like it may be a useful reference point. I imagine the article would guide you through building something like that, but the most basic possible version with the minimal features to make RSC work.
@vitejs/plugin-rsc
React Server Components (RSC) support for Vite.. Latest version: 0.4.29, last published: 5 days ago. Start using @vitejs/plugin-rsc in your project by running `npm i @vitejs/plugin-rsc`. There are 4 o...
www.npmjs.com
September 14, 2025 at 11:10 AM
This would be awesome, and I wouldn’t mind helping out. overreacted.io/why-does-rsc... and devongovett.me/blog/parcel-... do get you a lot of the way there, but a minimal implementation of react-server-dom-yourbundler is missing, and would be extremely difficult to build on public APIs.
Why Does RSC Integrate with a Bundler? — overreacted
One does not simply serialize a module.
overreacted.io
September 14, 2025 at 11:07 AM
I think you underestimate what the community can build when you don't actively exclude them. I'm not asking you to teach anyone how to build a bundler.
September 14, 2025 at 2:51 AM
It's a little disappointing that the advice seems to be "please don't try to understand this, it's too difficult for you". I think the reason people can't contribute is largely that github.com/facebook/rea... and github.com/facebook/rea... don't seem to be published to npm, and partly a lack of docs
react/packages/react-server at main · facebook/react
The library for web and native user interfaces. Contribute to facebook/react development by creating an account on GitHub.
github.com
September 14, 2025 at 2:12 AM
If I have time I'll try and pick apart the webpack example. It's tricky to even work out where it's calling react though as it's referencing packages like "react-client", which I'm guessing are bundled as part of preparing it for npm.
September 14, 2025 at 1:46 AM
Not sure what `npm install react-dom-<bundler>` is? That's not a valid package name.
September 14, 2025 at 1:18 AM
I wouldn't want to write a PR for these docs without first having docs for the APIs that the bundler is meant to generate calls to. i.e. bsky.app/profile/forb...
It would help a lot to document the process of using them without a framework. i.e. for a toy example, what does the output of a bundler look like for a single RSC rendering a single "Client Component".
September 14, 2025 at 1:12 AM
It does repeatedly say things like "They are rendered before your application is bundled" though, which is either wrong, or using "bundled" to mean something different to how "bundled" is typically used in frontend development.
September 14, 2025 at 1:10 AM
I think it does mostly say most of this, that's how I've got to the point of understanding what I understand so far, which I'm not confident is fully correct.
September 14, 2025 at 1:10 AM
As I understand it, the only special thing the bundler has to do is to call a React API after the page loads to give React a reference to the client components it needs. I can't find any docs for that API though.
September 14, 2025 at 1:05 AM
It would help a lot to document the process of using them without a framework. i.e. for a toy example, what does the output of a bundler look like for a single RSC rendering a single "Client Component".
September 14, 2025 at 1:05 AM
I think it may take a page to explain what they are, but I think it's better to give people not enough information to form a full mental model, than give them info that forms an incorrect mental model.
September 14, 2025 at 12:58 AM
If you're willing to make more radical changes, I'd consider something like "'Server Components' are a new type of Component that renders in an environment that's separate from your existing 'Client Components' (whether those Client Components are rendered in the browser or using SSR)."
September 14, 2025 at 12:58 AM
As a starting point, I'd consider "Server Components are a new type of Component that renders in an environment separate from your client app or SSR."

i.e. remove the parts of the existing sentence that are not true in many (most?) environments.
September 14, 2025 at 12:58 AM
If most devs don't understand bundling, the existing explanation is confusing because it includes bundling, which devs don't understand.

If devs do understand bundling, the existing explanation is confusing because this explanation does not correctly map to how bundling works in most applications.
September 14, 2025 at 12:47 AM
Related to this, it's worth noting that SSR doesn't necessarily even run the bundles, it can be running the same code un-bundled in a node.js environment.
September 14, 2025 at 12:47 AM
I think it's really more of a trust boundary than a network boundary. "client" is the untrusted environment directly handling user input. RSC is the trusted environment with potentially direct database access.
September 14, 2025 at 12:44 AM
I think "Frontend"/"Backend" would be clearer, as at least those terms are not already given specific (conflicting) meanings in the React docs.
September 14, 2025 at 12:44 AM