react 的生态要比 vue 强大很多,各方的支持,包括打包器的成熟度都更好,但是 lz 的对比是不正确的,因为 antd 本来就是先对 react 开发的,vue 上几乎没什么人用 antd ,当然 star 不足了,vue 用 element-ui 的要多得多。
其次 vue3 远不如 vue2 成熟,虽然 3 更优秀,但目前 vue3 依然处于快速迭代的过程中,尤雨溪不断的在提出新的语法糖和构想,这和 react 迭代了那么多版本,语法相对稳定是不同的。而 vue2 已经进入维护期,语法稳定性好,组件成熟,商业开发自然用的多。而且 2 实际上也可以使用部分 3 的语法,性能差距并不大。
react 的灵活程度十分离谱,很容易写出屎山,需要开发者对代码足够好的掌控力,写的不好则比 vue 性能更差,可读性也更差;并且 react 的开发生态有点过于强大,经常会出现换个项目换个公司整套体系全部不同的情况,vue 相对单一,并且官方配套足够丰富,选择相对简单,基本上小项目都是一个模子里刻出来的。
个人理解 react 更像 c++,强大灵活但难掌控,vue
更像.net ,受到诸多限制,但语言自带大堆辅助,需要关注的事情更少,出活明显更快,但上限不及 c++