React is holding me hostage
I&#x27;m still a React guy. I&#x27;ve also worked with Angular and Vue and toyed with Svelte.<p>People tend to compare these frameworks on things that don&#x27;t matter - often it&#x27;s performance. We used to compare React performance to AngularJs performance too, which was meaningless.<p>VDom is nice. Reactivity in signals is nice. Limiting rerenders is nice. But I choose frameworks because of developer ergonomics.<p>The killer feature for React was - 1. JSX - typing and auto-complete for components, colocation. 2. No direct dom access. (Good bye $element)<p>Most frameworks outside react still use templates. Even when they support JSX like syntax (aka vue 2.0) the default are templates. Templates are a no go for me. I use them for blogs or static websites, but applications are easier to make and maintain with actual javascript.<p>Luckily none of the other frameworks, even Angular, have rampant direct dom access anymore.<p>Hooks aren&#x27;t a problem in general. It&#x27;s just the useEffect hook. Unfortunately that&#x27;s a big problem. That hook should never have existed. And it was clear from the start it&#x27;ll be a pain from the limitations around it. It requires a mental model detached from everything people are used to and from other things around it.<p>When using React I usually just use MobX and everything just works.