Key Takeaways
React is the most popular JavaScript rendering framework.
React full-stack frameworks, like Next.JS and Remix, are recommended for ...
For further actions, you may consider blocking this person and/or reporting abuse
React is 11
20years old and it shows.There are now much more specialized web frameworks that do specific functions much more better than general rendering library like React itself.
The main thing a web dev has to decide is that he wants/needs:
Best Frameworks / Libraries
Note on Performance
What? React was founded in 2013 so 11 years ago.
You are right
The main reason React got so popular is because of DX (developer experience).
React was the first Framework that did very complex web applications (Facebook).
React biggest strength is HMR (Hot module reload).
If you have complex state and have to reload the page and then redo the 10-20 clicks you need test the UI state -> this becomes quickly unbearable if you doing it 10-100 times a day working on UI without HMR.
Back then, 20 years ago, then React started there was only Angular.js as an alternative. Angular burned much dev community goodwill by breaking its custom DSL each major upgrade. React is still backward compatible and you can use old class components even today.
React, being only a library, with only a single minded goal at doing rendering -> allowed to grow a very big ecosystem of tools/libraries to build upon.
My best/favorite example is react-email / jsx-email -> writing cross platform emails is very painful, the React/JSX model allows to easily use the rendering model of react in other/different domains.
If you want to beat React then you have to provide good tooling and a great developer experience. This is very hard to do. For example, the only reason I'm not switching from React to Svelte (and I tried) is because of missing IDE integration in Idea/Intellij.
This article was a breeze of fresh air.
I often felt with the React-Redux stack that I was not "smart enough" to deal with it, that I make mistakes still, and that I have to really concentrate on doing the right thing. Now both of these feel like they were designed by academic minds, but not crafty, seasoned developers that know how to make obvious designs.
Which is, in reality, probably a design mistake. Have you heard of the "Was it really a human error that crashed the plane?". Things that depend on the freshest brain of a well-rested person are in fact not designed well.
So with Signals, it seems that many of these problems could have been eliminated earlier and at the root.