真诚发问,非钓鱼贴。之前一直用的是 vue,最近学了下 react,感觉上 vue 的语法好像是比 react 更简单。那么为啥国内外大公司都在用 react,用 vue 的相对比较少呢?是因为 react 先流行起来的吗?

2022-09-02 07:45:45 +08:00
 yesswssdlh
21177 次点击
所在节点    程序员
185 条回复
justin2018
2022-09-02 10:06:06 +08:00
Vue 语法多 有时候记不住 还得看文档

虽然公司项目是 Vue 但是个人还是喜欢 React

+1 React
murmur
2022-09-02 10:08:14 +08:00
@jguo vue=html+js 的语法一小部分+template

vue 是不需要写短路运算和 map 来实现 for 和 if 语法当然简单,还是上面的例子,你让一个初学者明白模板里应该用 map 不能用 forEach ,这是需要点口水的

而且啊而且,html 里从亘古以来都是写的 class ,哪里的 html 写 className ,你怎么跟人解释这点
AllenW
2022-09-02 10:09:45 +08:00
我司是因为项目原本是国外团队搞得,后来转给我们所以就 react 了,我们自己本地用的就爱用啥用啥 jq vue react 都有把活干了就行···
ddch1997
2022-09-02 10:18:20 +08:00
不知道是不是我们公司的原因,vue 转 react 的产出能力比 react 转 vue 的差很多。vue 让人比较舒服的是生态里路由配置这一块
youxiachai
2022-09-02 10:18:41 +08:00
vue 归根到底.还是一个个人项目..其实能做到现在个地步已经很厉害了..其实不知道,为什么还有那么多人看不起..
zbhcoder
2022-09-02 10:19:31 +08:00
@christin react 要学的也不少
murmur
2022-09-02 10:21:39 +08:00
@youxiachai 洋人放个屁都是香的,一个个犀牛书背的滚瓜烂熟,会 prototype 、promise 的奇葩面试题的前端开发,记不住 vue 的 api ,你信么

问他为啥 react 要写 className ,他说是纯 js ,人家就说这是 jsx ,jsx 不是 html ,洋人怎么做都是对,没做的都是恰到好处,放个屁都得写 2000 字论文论证这个屁恰到好处的释放了味道,又没惊醒周围的人,这是原生的屁
zmal
2022-09-02 10:27:02 +08:00
两个都用过,都很优秀。
用 React 会强迫使用者有工程化组件化的思维,写大项目会更舒服一些。
Vue 上手更简单,想怎么写都行,也很舒服。
但不是一种舒服,Vue 是一种随心所欲的舒服,React 是鳞次栉比的舒服。
NerbraskaGuy
2022-09-02 10:28:35 +08:00
国内 React 用的多 antd 有很大贡献吧(不负责任猜的),vue3 还没深入用过不谈感受,个人感觉对比老版本对比起来还是更偏爱 React ,但是杭州这边我感觉小公司还是用 vue 居多吧。
Manweill
2022-09-02 10:28:55 +08:00
@murmur 换个例子吧,map 和 foreach 不适合当作例子。
nzbin
2022-09-02 10:30:37 +08:00
任何人都会先入为主,所以进了舒适区就不想跳出来,否则也不会成天拿框架撕逼。本人纯前端,没写过后端,但是我倒觉得 angular 更简单
murmur
2022-09-02 10:31:28 +08:00
@Manweill 很适合,对于需要渲染大量内容的,循环和条件判断是基础工作,越是基础的地方越能看出设计的人性化和优美

你说 react 可以自己优化,我就渲染点东西,又不是放成千上万个复杂组件在内,我就相信 vue 了,我也不会去写什么 shouldComponentUpdate ,你用 hooks 要求写每个变量的刷新控制,那更是心智负担
Haixiang
2022-09-02 10:37:01 +08:00
其实用到最后用哪个都一样。

至于大公司都用 React 只是一部分吧,也有不少团队用 Vue 的。React 用得多更多是因为之前的人用了 React (可能那时候 React 比 Vue 更火?),所以就一直用 React 了,也没必要非要大换血换 Vue 。另一方面也有很多团队做跨端的,这部分会用 RN 比较多,所以 React 自然也会用得多喽。
christin
2022-09-02 10:37:11 +08:00
@zbhcoder 只考虑“能做出来”,react 只需要会 js 就行了,hooks 那些不用也能写出来页面。
vue 你总得会 v-for v-model 吧
theohateonion
2022-09-02 10:39:03 +08:00
或许 OP 可以举个例子看看觉得哪个地方 vue 比 react 更简单?
roundgis
2022-09-02 10:39:10 +08:00
murmur
2022-09-02 10:39:43 +08:00
@christin v-model 和 v-for 比 hooks 难学,你在逗我么,react 是成熟的框架,他应该知道哪些变量改动会触发渲染,为啥这个判定条件还要我自己写

而且 v-model 的本质不就是绑定 data 里的变量
ChefIsAwesome
2022-09-02 10:42:39 +08:00
选择框架,不是看它能不能实现 xx 功能(叫得上名字的都能)。而是看它能不能提供一套聪明的机制,帮你把大问题拆成小问题,从而解决越来越复杂的需求。
vue2 就有那么多人说比 react 好。为什么 vue3 学 react 也搞了个 hook 的功能?楼主你不用它去做个复杂项目,不在做项目的时候不断重构,思考模块化,是很难明白的。
murmur
2022-09-02 10:44:58 +08:00
@ChefIsAwesome 我笑了,jquery 年代都能做复杂项目、大项目,给了 vue 做不出来,是人菜了还是人太挑剔

开原框架互相学习是个好事,有人愿意用 hooks 的语法,那就提供给他,不喜欢 hooks 的用老语法甚至用 vue2

提供的选择多了是坏事么

就跟 vue 一样有 jsx 一样,而且,vue 的 jsx 写的是 class 不是 className

vue 一样做模块化,一个文件一个组件不叫模块化是吧,java 咋就一个 class 一个文件呢
keyrinrin
2022-09-02 10:46:03 +08:00
明明大家都是切图仔,天天在从 js 里面找优越感,哪个适合自己就用哪个,css 精通了没有

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

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

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

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

© 2021 V2EX