▲ | sensanaty 7 hours ago | |
> Ecosystem Fit: React has the more full and stable ecosystem, you choose React People always say this, but in my experience especially with modern day tooling, all the frameworks basically have the same tooling support. I mean take a look at something like the Tanstack libraries, they have support for literally every single framework out there, even some small obscure ones I've never heard of. I know there exist some big ones like Three.js wrappers and animation libraries, and especially React-specific component libraries, but really what tooling do most people miss that isn't available in Vue or Svelte but is in React exclusively? Even things like Three Fiber (for three.js) has Vue/Svelte equivalents these days. I've been working with Vue for a long time, and at some big companies with BIG projects too, and I've literally never come across a situation where I saw a React library that didn't exist in Vue. Hell, I'll even go controversial here and say Vue's ecosystem is better, because of the Vue Core team's decision to create Vue Router, VueX/Pinia and VueUse. These 3 things here - routing, state management and commonly reused helper/util functions - are the bane of my existence in any React codebase I've ever interacted with because there's 11 different state management tools and paradigms you have to choose from, so every single React codebase will be different from the other ones in some subtle and annoying ways. Some codebases even have multiple state management tools! With Vue, you can sort of shoot yourself in the foot if you try really hard to do so, but for the most part the large majority of projects out there stay with the idiomatic way of doing things and you don't even ever have to consider doing anything else, because the defaults just work (TM). |