如果说选 Vue 的理由是简单易上手,那么选 React 的理由是什么?

2019-07-24 12:25:37 +08:00
 luoway

非引战。我关心的是应用场景问题,什么场景倾向 React,什么场景倾向 Vue ?

7228 次点击
所在节点    前端开发
65 条回复
Hyvi
2019-07-24 12:27:13 +08:00
找虐
luoway
2019-07-24 12:28:18 +08:00
我认为如果业务涉及各种小程序的话,Vue 更合适,因为小程序都抄的微信小程序,微信小程序又是类似 Vue SFC (单文件组件)的结构。Vue 在语法层面的相似性高,因此更合适。
wunonglin
2019-07-24 12:36:40 +08:00
要自虐学 angular,要简单学 vue,react 这东西实在想不出什么场景是非 react 不可的
nwu2Cv8OZ2MZMg39
2019-07-24 12:40:02 +08:00
好找工作
luoway
2019-07-24 12:47:19 +08:00
@VikingX #4 我就是看到某不知名公司招人( React 优先)有感而发的,站在公司角度决策,毫无疑问 Vue 好招人

不过看了下这家公司业务范围,并不涉及移动端,所以 React/Vue 对其没有啥区别,React 也许更适合复杂后台系统?
DOLLOR
2019-07-24 12:52:03 +08:00
大量表单可能双向绑定的 vue 更方便。

这两个都很简单,当然 react 相对更简单,选谁都差不多。
abcbuzhiming
2019-07-24 12:54:47 +08:00
@luoway 我觉得你想多了,很可能他们公司因为历史原因就是 React 占优势,所以招人自然走 React。好比后端有点年头的公司都招 java,比较年轻的公司喜欢 go,你觉得谁比谁好一些吗?
真要说场景,React 诞生就是为了对付交互特别多的场合——非死不可家的社交。所以它的状态能力独树一帜,比较适合做 IM。angular 则是玩表单的。Vue 现在看是想法比较中庸的 MVVM 框架
nyaapass
2019-07-24 13:01:15 +08:00
在 vue3 出来之前,react 对 typescript 的支持更好
SilentDepth
2019-07-24 13:08:50 +08:00
早些时候选择的 React 的理由很简单:背景是一个大型商业公司。当然简单也是一个重要因素(相对 Angular 而言)。

后来的理由就是市场了,也就是好不好找工作 /人。
Danswerme
2019-07-24 13:10:47 +08:00
有大公司背书
nwu2Cv8OZ2MZMg39
2019-07-24 13:14:18 +08:00
@luoway 有些公司就是对 React 情有独钟,掌握两个框架可以让我的选择面广一些,我是这样想的。
nwu2Cv8OZ2MZMg39
2019-07-24 13:17:55 +08:00
@luoway 选什么框架更多时候是由团队决定的而不是个人
luoway
2019-07-24 13:21:38 +08:00
@abcbuzhiming #7 那家历史就 2 年。
“交互多”确实是个 Vue 不方便处理的地方,vue 在写条件渲染时,条件处理写在 script 里,渲染结果写在 template 里,相关代码相隔有点远,不如 React 在条件分支中返回模版简洁。
但是换一种“数据驱动视图”思路,先把视图写好,按数据渲染,也清晰明了。
状态管理我感觉确实 React 确实更好,Vue 为了使用方便,保持同步 setState,同时增加使用限制,如不能 set props,开发中经常有“此路不通,请绕道”的感受
luoway
2019-07-24 13:28:10 +08:00
@VikingX #12 所以想知道团队是怎么决定的。想当年我们团队决定用 Vue,就是因为对大多数前端友好易上手。
luoway
2019-07-24 13:33:58 +08:00
@SilentDepth #9
@Danswerme #10
大公司背书,emmm,尤雨溪就一个人 /小团队。
Vue 确实偶尔一些版本里会有临界情形 bug 出现。
nwu2Cv8OZ2MZMg39
2019-07-24 13:34:53 +08:00
@luoway 招聘要求 React,很多时候是为了避免“坑”,毕竟现在培训出来的,人人都会 Vue。就我们公司来说,一是团队负责人讨厌 Vue,二来我们要上 TS,三是前端团队都写过 React ;自然也就选 React 了。
SilentDepth
2019-07-24 13:49:25 +08:00
@luoway #15 其实背后是不是一个团队倒在其次,关键是看这个框架的维护是否有稳定的物质支持。毕竟人都是要吃饭的,用爱也许可以发电,但毕竟不能当饭吃。比如 core-js,万一哪天作者撂挑子或被迫撂挑子了,而你的业务重度依赖它,尴尬不尴尬?这也是为什么 Vue 早期很有讨论度,但公司产品层面接受度不高的原因——人家凭什么相信 Vue 能稳定支撑公司业务发展?

技术层面上,Vue 和 React 现在没什么秒杀彼此的区别,至多也就是一种倾向、习惯的事儿。团队成长上,双方都有不少浑水摸鱼的,就看团队在哪个框架上更有去伪存真的能力。
ylsc633
2019-07-24 13:55:27 +08:00
antd 比 elementUI 好看..

vue 的 antd 版本 好像是不久前合进来的..

iview 把 vue 封装的有点过..

反正无所谓 毕竟我又不是前端
leojoy710
2019-07-24 13:57:44 +08:00
因为 React 推动创新, 去看看最近的 React 吧, 已经上线的 Fiber, Hooks, 还有正在做的 Concurrent Mode, Flare, 都是非常有意义的创新.
luoway
2019-07-24 14:00:30 +08:00
@SilentDepth #17 前端框架层出不穷,是否稳定其实是持开放态度的,比如 Flutter,可预见的未来都不支持热更新,也不影响闲鱼拿它在生产环境使用,比如 weex,迭代缓慢,偶尔传言不维护,但却是 Vue 派最有效的跨端解决方案。

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

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

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

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

© 2021 V2EX