Now that Preact supports signals as well, it serves as a nice middle ground between SolidJS-like performance and semantics and the React ecosystem for when you really need it.
I've seen Jotai mentioned in the thread and now I wonder: Is it exactly what signals also do? Is it just the same thing? It seems to take state out of the component in a very similar way.
The decision for SolidJS, and likely the differentiator to Jotai et al., is simplicity. The reactive system (signals) are de-coupled from rendering. SolidJS is not doing a good job communicating that fact. The de-coupling leads to a simple reactive model that works in plain JS and thereby JSX too.
I recommend this video https://www.youtube.com/watch?v=J70HXl1KhWE