Vue 还是 React? 如何选择

2020-06-03 15:44:44 +08:00
 sunshinev

16603 次点击
所在节点    程序员
136 条回复
fumichael
2020-06-05 10:16:45 +08:00
@xingyuc #117 哇哈哈,搜了下才知道,所有浏览器都支持这个 Vanilla JS,牛皮啊
Meli55a
2020-06-05 10:22:09 +08:00
小孩子才做选择,月经贴乃挣铜板的好路子
amundsen
2020-06-05 10:23:08 +08:00
我公司基建用 vue 做,后来发现 vue-cli 3 逐渐扛不住基建(公司前端组需要的东西它达不到),开始转向 react,目前用阿里的 umi,发现比较合适,不得不说 react 作为基建很适合基础架构的选型和业务迭代。
wyz123723
2020-06-05 10:39:27 +08:00
蒂法还是爱丽丝? 赵灵儿还是林月如? 小雪还是拓拔玉儿? 雪见还是龙葵? 赵敏还是周芷若?
yinshawnrao
2020-06-05 10:51:43 +08:00
都用,没什么冲突
murmur
2020-06-05 10:52:44 +08:00
@amundsen 公司前端组需要的东西它达不到 可以详细说一下么
xingyuc
2020-06-05 11:18:12 +08:00
@fumichael 我也是前段时间看到的……
WuJia
2020-06-05 11:51:15 +08:00
对于目前而言,无论是 vue 还是 react 你都需要学习的。vue 要相比容易上手一些,react 就是如果你学会了,写起项目来就会越用越爽。
soulmt
2020-06-05 13:57:29 +08:00
@amundsen 我也很想知道你们的业务到底有多复杂,会扛不住?
soulmt
2020-06-05 13:58:22 +08:00
@dvaknheo 跟大小无关。不要引战哦,快跑
peterjose
2020-06-05 14:24:38 +08:00
没啥区别 喜欢折腾用 react 想舒服用 vue
amundsen
2020-06-05 18:08:20 +08:00
@murmur
@soulmt

vue-cli3 高度封装,对需要搭建自己公司基建的项目来说很不友好,故转向 umi 。状态管理 vuex 满足不了业务需求,和模板解耦程度低,后续内部定了 redux+rxjs 方案来解决一些业务上的问题(比如订单系统)。多人开发要考虑代码维护和团队风格,你看 react 的 hooks 和 ts 结合,是不是对后面的稳定和可维护等很友好,不容易写出隐蔽性强的 bug,包括临界问题等。以及 JSX 语法、数据和模板高度解耦等等,所以选择了 react 。

回答 soulmt 的问题,我公司的业务确实复杂,产品线几十个,vue 目前只维护后台管理和近一年的项目。
wanguorui123
2020-06-06 17:57:57 +08:00
都不选,自己管理
soulmt
2020-06-07 10:31:45 +08:00
@amundsen 我的想法是,这类问题都可以通过提升团队技术水平或者进行强行约定,你说的 cli3 的问题完全可以进行改造文件架构等,绝对不会成为团队的问题,react-hooks 固然好,但是水平不够的化,面对复杂的业务还是会写出很难调试的隐藏 bug, 其实 react-hooks 反而更容易写出隐蔽性强的 bug, 真的需要一定的技术沉淀,还有对 hooks 心智模型的理解。 稳健的代码和团队规范,从来不是语言的问题。
amundsen
2020-06-09 19:18:04 +08:00
@soulmt hooks 不难,反而 hooks 帮助解决了容易写出 bug 的问题。
soulmt
2020-06-10 15:09:22 +08:00
@amundsen hooks 处理不好依赖关系,是个很大的坑,因为心智模型不一样,如果火候不够,各种问题,周围已经遇到了,很多人都分不清 hooks 组件为什么每次编译的时候函数都和上次不一样,还有搞不清依赖到底变没变,写到最后真的是弯弯绕绕,很难理解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/678277

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX