andraaspar
YC turns builders
nto formidable founders
And a little dirt next to founders.
They are pretty close in mindset (how state works), but Svelte is more established, better polished, has better docs, with a larger community, and of course, great animation / transition support. Svelte 5 does not have dev tools at the time of this writing, just like Solid. SFC is great, Solid has no comparable offering. It also has robust error handling, better than Solid.
That said, Solid has a way better Tanstack Query implementation. (No idea why we still don't have a proper Svelte 5 version today.) It is reasonably close to React that you may feel it should be easy to switch – though that is deceptive. Most of the work is not in the templates but in how the state works, and for this reason it is easier to port Solid code to Svelte or Vue than to React. Developing in Solid is smoother, because it is not a custom template, but just TypeScript. Less concepts to learn, if you are well versed in React.
Both can be good choices for different use cases. And then sometimes React is the right choice.
Yet, it is unpolished. It commandeers not only the `use`, but also the `create` prefix for no apparent reason. (We understand it works differently from React, but still... this just adds friction when porting.)
The community is unhelpful. Questions go unanswered. The docs are lacking. Dev tools are alpha / unusable. Every update happens in sync, so you get odd errors that React devs are not familiar with. Some parts of the API must be avoided, but you have to learn this the hard way: Suspense (don't ever introduce this and you'll be fine), createUniqueId (not very unique, not configurable), SolidStart routing (occasionally very slow, no workaround, no support).
Expect rough edges. Not a good fit for all teams. For a small team of experienced devs it can be a great DX improvement though.
So: https://deepsid.chordian.net/?file=/MUSICIANS/R/Rowlands_Ste...
Many: https://deepsid.chordian.net/?file=/MUSICIANS/R/Rowlands_Ste...
Different: https://deepsid.chordian.net/?file=/MUSICIANS/R/Rowlands_Ste...
Styles: https://deepsid.chordian.net/?file=/MUSICIANS/R/Rowlands_Ste...
The SID can play on 3 channels simultaneously. How many can you hear on the tracks above? Now that's genius. Not to mention the great songwriting.
Double Commander 1.0.0
TIC-80 version 0.80
Pullstate – A Simple Redux Alternative
I've seen all my favorite activities turn sour. Pleasure turned into pain. Relief out of reach. Breathe in – breathe out.
The world is like this. Breathe in – breathe out. It does not go anywhere, it just breathes. Breathe in – breathe out. Until it breaks. Breathe in – breathe out. Find your peace.
As a side note, it can be really odd to read something like: 'She saw two doors in the room. She took the one on the left wall.' And my flow is broken and I have to stop and reimagine the room, because I saw the two doors on the wall ahead - what is the author going on about? Maybe they should not be so exact about a tiny detail.
React.js – server-side rendering on Java back-end with J2V8 (2017)
Edit: Sure, having automatic HTML escape for values is good. I work with JSX every day, and I can't really imagine having it all in one huge chunk and no code reuse. Also, what about conditional hide/show and lists?
If it's real huge, you could use Bittorrent. Or you could rent a VPS and host it.
Deleting an element created by the other framework however is never a good idea. They can manage their own event handlers and metadata only themselves. Instead, you need to ask the other framework to detach itself. You can use jQuery's special events to detect elements about to be removed from the DOM [0]. Mithril lets you define an onremove lifecycle callback on any component. From there, it is cakewalk.