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

2022-09-02 07:45:45 +08:00
 yesswssdlh
18370 次点击
所在节点    程序员
185 条回复
murmur
2022-09-02 08:36:46 +08:00
@ada87 vue1 到 2 是彻底改了底层,vue2 到 3 是选择性升级,vue2 没什么问题,除了不够 geek ,他是个成熟的框架,可以优化自己,生态也比较成熟,不追时尚继续用是没问题的
a2532521
2022-09-02 08:50:57 +08:00
@Rocketer C# 有今天这局面。。还得怪微软
yesswssdlh
2022-09-02 08:55:49 +08:00
@murmur 国内 vue 好像大多数都是中小厂在用,知名大厂好像没怎么有人在用。
waiaan
2022-09-02 08:56:54 +08:00
vue 比 react 简单,vue 的写法更接近原生 js 开发的写法,比较能接受,私以为。
xqk111
2022-09-02 08:57:40 +08:00
感觉 react 是对于 js 的扩展 ,vue 更像一个新的语言。react 写起来会比 vue 更灵活
yeh
2022-09-02 08:57:50 +08:00
大厂选 react 是因为 react native 的原因,很多都在写 react native ,顺手转 react html5 很自然,反之也一样,甚至还有 jd 这个异类搞了 taro ,基于 react 一把梭小程序 /h5/app (当然 bug 也不少)

vue 上不去也是因为上面这个原因,所以小厂用的多。
yesswssdlh
2022-09-02 08:59:00 +08:00
@murmur vue3 比 2 感觉提升还是蛮明显的,3 开发起来更清晰了,个人感觉
cslive
2022-09-02 08:59:45 +08:00
为啥不试试 angular 呢,没准更简单
murmur
2022-09-02 09:00:01 +08:00
@yesswssdlh 没有意义,选最适合自己的,大厂有一大把的前端高级开发,别人想怎么折腾怎么折腾,只有 react 这种底朝天都可以造轮子的框架能维持住这么多人的岗位

“据我估计,阿里大大小小 100 多个前端团队应该有的,每个团队的人员结构、技术背景、业务形态也都各自不同,选用什么样的框架大多是团队内部决定,并没有 Vue 不适合阿里业务一说。用 Vue 的团队也还是很多的,比如阿里通信。当然这种状况对阿里的前端技术体系也会带来一些弊端,比如很多团队会自己搞一套脚手架或组件库,重复的轮子也比较常见。其实,这么大一个集团想要把前端技术框架统一掉是很难的。

作者:英布
链接: https://www.zhihu.com/question/63058863/answer/205351300
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。”
yesswssdlh
2022-09-02 09:00:25 +08:00
@yeh 搜嘎
luckycat
2022-09-02 09:01:33 +08:00
我认为主要的区别就是 react 提供的是机制,而 vue 提供的是策略。

长远来看,提供机制的软件生命周期更久。
yesswssdlh
2022-09-02 09:02:44 +08:00
@murmur 唉,现在工作卷的很,只有想办法多学点东西咯,很多时候都是看公司做项目用啥,然后学啥。
yesswssdlh
2022-09-02 09:04:06 +08:00
@luckycat 机制和策略是啥意思呢?不是很理解 0.0
kinboy
2022-09-02 09:08:10 +08:00
@CookCoder #2 语法难易程度本身是相对的,对于新手而言语法简单容易上手,但是在具有技术决策权的架构角度,并不会考虑新手上手简单而决定用哪个框架,OP 的提问中表达了这一层因果关系,我也是顺着这个逻辑说了一句
KevinDo2
2022-09-02 09:08:44 +08:00
我和我朋友都觉得,写 React 就像在写原生。
luckycat
2022-09-02 09:10:13 +08:00
@yesswssdlh 机制就像是规则,策略是一种具体实现方式。策略容易过期,机制则生命长久。以下节选自 unix 编程艺术:

也许 Unix 最持久的异议恰恰来自 Unix 哲学的一个特性,这一条特性是 X window 设计者首先明确提出的。X 致力于提供一套“机制,而不是策略”,以支持一套极端通用的图形操作,从而把使用工具箱和界面的“观感”(策略)推后到应用层。
Unix 其它系统级的服务也有类似的倾向:行为的最终逻辑被尽可能推后到使用端。Unix 用户可以在多种 shell 中进行选择。而 Unix 应用程序通常会提供很多的行为选项和令人眼花缭乱的定制功能。
这种倾向也反映出 Unix 的遗风:原本是为技术人员设计的操作系统;同时也表明设计的信念:最终用户永远比操作系统设计人员更清楚他们究竟需要什么。

然而这种选择机制而不是策略的代价是:当用户“可以”自己设置策略时,他们其实是“必须”自己设置策略。非技术型的终端用户常常会被 Unix 丰富的选项和接口风格搞得晕头转向,于是转而选择那些伪称能够给他们提供简洁性的操作系统。
只看眼前的话,Unix 的这种自由放纵主义风格会让它失去很多非技术型用户。但从长远考虑,最终你会发觉这个“错误”换来至关重要的优势:策略相对短寿,而机制才会长存。现今流行的界面观感常常会变成明日进化的死胡同(去问问那些使用已经过时的 X 工具包的用户,他们会有一肚子苦水倒给你!)。说来说去,只提供机制不提供方针的哲学能使 Unix 长久保鲜;而那些被束缚在一套方针或界面风格内的操作系统,也许早就从人们的视线中消失了。
cco
2022-09-02 09:12:51 +08:00
小作坊大多都是 vue ,因为入门简单容易上手,文档友好,能低成本完成任务。
大公司大部分都是 react 。
angular 稍微有些少。
这三个都能支撑大部分的需求,所以选哪个随意,公司统一就行。
zhuweiyou
2022-09-02 09:13:43 +08:00
vue 和 react 我都用好几年了,我认为 react 更简单.

react api 很少,只要你懂 js 的话,不难. 而 vue 的 api 很多,还得查文档...很多黑魔法写法.
yesswssdlh
2022-09-02 09:14:28 +08:00
@luckycat 搜嘎
murmur
2022-09-02 09:14:46 +08:00
@zhuweiyou

“只要你懂 js 的话”这句话就跟只要你是数学系研究生毕业,数学不难一样没有意义

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

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

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

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

© 2021 V2EX