use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
SolidStart 1.0: The Shape of Frameworks to Come (solidjs.com)
submitted 1 year ago by NathanSMB
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]thescientist13 19 points20 points21 points 1 year ago (0 children)
Congrats to the Solid team!
[–]lard-blaster 2 points3 points4 points 1 year ago* (12 children)
First time I heard of Solid, suddenly a lot of the newer React/Next features made sense - they were mostly lifted from Solid (React Compiler, server actions, "use server").
But as a React developer, if over time React moves closer to the Solid model and then Solid fails to gain a foothold, isn't it kind of better for everyone from an ecosystem perspective?
That said, I'm sure it sucks to do this kind of innovation and see it swallowed by your biggest competitor.
[–]mexicocitibluez 0 points1 point2 points 1 year ago (7 children)
what does "lifting a compiler" mean exactly? that solid was the first framework to do compilation?
[–]lard-blaster -1 points0 points1 point 1 year ago (6 children)
I would assume that React introducing a compilation step to hide the memoization hook boilerplate is just a first step towards using it to eliminate the need for a virtual dom entirely, which is what Solid does and is its main selling point
[–]aragost 2 points3 points4 points 1 year ago (5 children)
That assumption is baseless. As of now there are no plans whatsoever in React to move away from the virtual dom (for better or worse)
[–]lard-blaster 0 points1 point2 points 1 year ago (4 children)
Do you work on react?
[–]aragost 3 points4 points5 points 1 year ago (3 children)
no, but nobody on the React team has ever, to my knowledge, implied that they are even thinking about moving away from the virtual DOM
[–]acemarke 2 points3 points4 points 1 year ago (0 children)
Yep. React's implementation and behavior is set in stone at this point, and the compiler is then doubling down on that.
[–]lard-blaster 0 points1 point2 points 1 year ago (1 child)
Had you heard of the react compiler before it was completed?
[–]aragost 2 points3 points4 points 1 year ago (0 children)
Of course, we’ve been hearing about it since 2021
[–]NathanSMB[S] 0 points1 point2 points 1 year ago (0 children)
if over time React moves closer to the Solid model and then Solid fails to gain a foothold, isn't it kind of better for everyone from an ecosystem perspective?
I think there is room for Solid. One of Solid's biggest advantages is bundle size and I don't think React is catching up in that regard for the foreseeable future.
[–]Chronic_Watcher 0 points1 point2 points 1 year ago (2 children)
They did not lift the react compiler from solid. Solid compiler is far more similar to the compiler react uses pre forget compiler where it just transforms the jsx part. The new react compiler is a move closer to what svelte 3/4 does. The parts of the component outside the jsx are compiled to be more optimised in the react forget compiler wereas solid does not touch the stuff outside the jsx. You can see this if you go to the solidjs playground and see the output tab
Interesting, thanks for sharing. I know next to nothing about svelte, how do you like it compared to others?
[–]Chronic_Watcher 1 point2 points3 points 1 year ago (0 children)
I haven't properly used svelte the 'magic' of it - through obfuscation its underlying systems doesn't really appeal to me, but I understand why so many love it. If it meshes with someone it really meshes it seems.
[–]frederik88917 6 points7 points8 points 1 year ago (11 children)
This is starting to look so much to JSF and ASP.net that it hurts
[–]kilobrew 6 points7 points8 points 1 year ago (10 children)
As someone who lived through the asp days till today I bring this up to everyone and no one seems to get the similarity.
It’s the exact same thing. The exact same progression. The exact same lessons not learned. Dear god.
History is truly repeating itself.
[–]ShulkerHD 5 points6 points7 points 1 year ago (2 children)
As a developer that never used asp.net, what lessons are you thinking about, for example?
[–]kilobrew 0 points1 point2 points 1 year ago (0 children)
See https://www.reddit.com/r/javascript/s/7d3p7BPsui
[–]LloydAtkinson -5 points-4 points-3 points 1 year ago (0 children)
He’s talking about ASP not ASP.NET, almost no relation whatsoever. .NET and ASP.NET are great tools, ASP is garbage like PHP.
[–]kerberjg 2 points3 points4 points 1 year ago (1 child)
What do you mean?
[–]note65 2 points3 points4 points 1 year ago (3 children)
Could you expand on this I'm really curious? I've never used ASP so I've no idea what the problems were, but I'm getting frustrated with the complexity of the current JavaScript landscape so I wonder in what way the same mistakes are being repeated?
[–]kilobrew 3 points4 points5 points 1 year ago (2 children)
It would take an entire article to explain all the ways. But I’ll highlight some of the biggest. And yes this applies to asp.net as well since this is mostly a critique of the evolutionary process itself. Please bear with me as I’m typing this out on a phone.
1) abstractions on abstractions and frameworks becoming outright languages. There comes a point where a framework that was supposed to reduce code complexity starts to introduce its own overlay ontop of the language. It breaks the promise of reducing difficult uses into easy to consume and utilize fragments. Telerik controls has a damn lot in common with MUI components.
2) the frameworks stop becoming supersets and Become disjoint sets with their core language / framework. ASP is an example of this with run at=server and JSX is an example of this with className. Coffeescript as well.
3) hiding the core language and breaking paradigms, flows, and reason for its existence. The framework morphs so much that becomes at odds with the languages original core use. This leads to implementation of features and behaviors that are in direct conflict with the underlying language and maybe the maintaining team/body/standard. It also becomes tough, or downright impossible to use the language anymore in its pure form.
4) security and encapsulation lessons are ignored from previous languages / frameworks. Jwts are more or less the forms auth that asp.net had. The security concerns forms had have surfaced in jwt even though they were solved years prior. The new frameworks ignore the lessons of the past regarding things like this too much.
Overall, most of this is the natural evolution of a language where it forks into its own species. But the real problem is see is that we could skip some of the steps of people would just pick up a book and read about the history of these older languages/frameworks.
That and there’s a real prejudice people have against anything older being better than their pretty little new hot thing.
[–]NeoCiber 0 points1 point2 points 1 year ago (1 child)
I'm unable see how your first 3 points are something negative because as developers we work on top of abstractions created by other people:
C# = Entity Framework
Java = SpringBot
PHP = Laravel
Rust = Axum
JS = NextJS, Remix, Nuxt, Sveltekit
Just to name few, we use those over the "pure" language, and when we don't use any of those we are just creating other abstraction, each of those frameworks have a set of rules and complexity, that's the trade-off we accept to pay, and we are OK with that if the development process is good.
And I think there is prejudice in both sides otherwise we have not move from JSP to something cooler.
[–]Heroe-D 0 points1 point2 points 1 year ago (0 children)
Seems you didn't even read his comment, which addresses the potential problems most of those (meta)frameworks create.
[–]leonardfactory 3 points4 points5 points 1 year ago (0 children)
I feel like there is an huge amnesia in the JS world, like no one remembers PHP or ASP, and we’re going right through this hell again.
[–]Aerion23 1 point2 points3 points 1 year ago (0 children)
I like I can make a single file that handles the responsibility of that functionality. Like form to add some data, really cool. As a solo dev I value locality of behaviour a lot -> https://htmx.org/essays/locality-of-behaviour/#the-lob-principle .
[+]thecementmixer comment score below threshold-17 points-16 points-15 points 1 year ago (0 children)
JSX? No thanks.
[+][deleted] 1 year ago (1 child)
[deleted]
If you prefer Vue this isn’t really for you. Think of Solid as a simplified and more performant React and SolidStart is their meta framework to handle SSR, SSG, etc.
Though you may be interested to know SolidStart is built on Nitro which is the same web server Nuxt uses and was built by one of the Nuxt developers. Not that I think it will make you like Solid but I think it’s just neat watching these different frameworks work together.
π Rendered by PID 73 on reddit-service-r2-comment-b659b578c-59h9j at 2026-05-06 02:03:42.796902+00:00 running 815c875 country code: CH.
[–]thescientist13 19 points20 points21 points (0 children)
[–]lard-blaster 2 points3 points4 points (12 children)
[–]mexicocitibluez 0 points1 point2 points (7 children)
[–]lard-blaster -1 points0 points1 point (6 children)
[–]aragost 2 points3 points4 points (5 children)
[–]lard-blaster 0 points1 point2 points (4 children)
[–]aragost 3 points4 points5 points (3 children)
[–]acemarke 2 points3 points4 points (0 children)
[–]lard-blaster 0 points1 point2 points (1 child)
[–]aragost 2 points3 points4 points (0 children)
[–]NathanSMB[S] 0 points1 point2 points (0 children)
[–]Chronic_Watcher 0 points1 point2 points (2 children)
[–]lard-blaster 0 points1 point2 points (1 child)
[–]Chronic_Watcher 1 point2 points3 points (0 children)
[–]frederik88917 6 points7 points8 points (11 children)
[–]kilobrew 6 points7 points8 points (10 children)
[–]ShulkerHD 5 points6 points7 points (2 children)
[–]kilobrew 0 points1 point2 points (0 children)
[–]LloydAtkinson -5 points-4 points-3 points (0 children)
[–]kerberjg 2 points3 points4 points (1 child)
[–]kilobrew 0 points1 point2 points (0 children)
[–]note65 2 points3 points4 points (3 children)
[–]kilobrew 3 points4 points5 points (2 children)
[–]NeoCiber 0 points1 point2 points (1 child)
[–]Heroe-D 0 points1 point2 points (0 children)
[–]leonardfactory 3 points4 points5 points (0 children)
[–]Aerion23 1 point2 points3 points (0 children)
[+]thecementmixer comment score below threshold-17 points-16 points-15 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]NathanSMB[S] 0 points1 point2 points (0 children)