我一开始学前端的时候,想的就是顺手简单写一写,vue 写起来简单,就学了 vue3
后面发现那些 UI 库,react 的更多,更丰富,比如 github 上面,ant design 的 star 有 80 多 k ,而 vue 对应只有一个第三方开发者做的 ant design vue ,才 18k star
再比如大厂背书的 element ui ,vue2 版本的 star 很多,但是 vue3 的才 18k star ,感觉像是没那么多人去维护新版
听说国外大厂用 react 的也多,很少有用 vue 的
1
pengtdyd 2022-12-07 19:28:47 +08:00
国外 react 用的多,国内 vue 用的多,这其实是 vue 早期是中文文档,给很多初级程序员提供了极大的方便。
|
2
xieqiqiang00 2022-12-07 19:30:44 +08:00 via Android 1
能用 react 就别用 vue
|
3
loading 2022-12-07 19:30:57 +08:00
主要看你用来干啥,我自己做的站点,所有都是自己重写的,我用的 svelte 。
|
4
Megrax 2022-12-07 19:52:14 +08:00 1
Vue 的生态和 React 差的不是一点半点
|
5
yinbingren 2022-12-07 19:54:13 +08:00
生态肯定是 React 遥遥领先,前端 UI 库中独一档的存在
|
6
angrylid 2022-12-07 20:02:21 +08:00 via Android 2
是的。但是这并不意味着你用 React + Ant Design 的 UX/DX 就比 Vue + Element UI 更好。这是两回事。
|
7
me221 2022-12-07 20:14:17 +08:00
Vue 生态确实不如 React, 不过该有的都有
React 光是组件库就多少, 状态管理就多少, 真正好用的就那一个. 生态少 选择也少, 不见得是坏事 |
8
dcsuibian 2022-12-07 20:22:18 +08:00 2
是。
我也是先学的 Vue ,然后因为更好的生态和对 TS 更好的支持又投了 React 。 Ant Design 是 React 系,Vue 是二儿子。ElementUI 是 Vue 系,但很早就停止维护了。 另外据我观测国内大厂也是 React 居多的。 装一下 Chrome 的 React Developr Tools 和 Vue.js devtools 插件,当对应插件图标亮起来了,就代表这个网页是用对应的框架开发的。 目前我知道 B 站是用了 Vue 。知乎、美团、阿里云、腾讯云的网页是 React 的。 |
9
arnosolo 2022-12-07 20:55:59 +08:00
其实吧, 两个都学一下好了, 很快的. 每天 1 小时, 一个月你就会了. 不像那个 SwiftUI, 语言, 逻辑, 开发工具 都很不一样, 我搞了一个月, 现在已经 3 天没看了.
|
10
wolfan 2022-12-07 21:01:22 +08:00 1
React 最大的不好就是太吃性能了,vue 最大的缺点是写的不如 react 爽快。
|
11
uxstone 2022-12-07 21:48:34 +08:00
远离 Webpack ,拥抱 Vite 。
React 没有想象的那么好,Vue 也没有想象的那么差。 |
12
estk 2022-12-07 21:55:02 +08:00
React 维护得最好的组件是 mui ,个人觉得它比 ant 好
|
13
estk 2022-12-07 21:55:56 +08:00 1
学会 react 你还能开发 react native
学 vue 你只能用 uni-app |
14
xdpkappi 2022-12-07 21:58:56 +08:00
react 是一个 javascript library ,极强的灵活性;
vue 是一个前端框架,对新手友好,容易出活。 |
16
ragnaroks 2022-12-07 22:15:00 +08:00
怎么说呢,就拿一楼的话来说,不存在国内 vue 多,国内也是 react 多。要比生态 react 独一档,vue 算是第二梯队里面最强的。
|
18
dcsuibian 2022-12-07 22:35:34 +08:00
@ksc010
@Laobai 之前在 V2 看到的消息 https://www.v2ex.com/t/659890 https://www.v2ex.com/t/637161 另外搜到的这个 PR ,应该是官方的: https://github.com/ElemeFE/element/pull/19081#issuecomment-796466287 |
20
coolair 2022-12-07 22:39:37 +08:00
ElementUI 更新非常慢了,BUG 修起来也慢……
|
21
QKgf555H87Fp0cth 2022-12-07 22:52:45 +08:00
国内都在用 Vue ,生态还不好? [狗头]
|
22
Track13 2022-12-07 23:25:51 +08:00 via Android
react 生态确实好很多。同一功能的第三方库,vue 搜索出来的结果比 react 少,质量高的就更少了。
|
23
gouflv 2022-12-08 00:31:16 +08:00 via iPhone
1 、vue 3 虽然已经 2 年了,但是前段时间(上个月?)官方的中文文档才正式发布
2 、已 element-ui 为例,vue 2 版本在 npm 的下载量是 vue 3 版本的 3 倍 |
25
HugoChao 2022-12-08 00:57:45 +08:00
react 好点 还有 RN
但面向找工作编程的话,都学吧 |
26
lin07hui 2022-12-08 09:09:05 +08:00
vue 3 <script setup lang="ts"> 比 react hook 爽多了
|
27
monkeydream 2022-12-08 09:36:41 +08:00
搞后端的,两个框架都拿来开发了一些应用,我觉得如果只是做 web 和 h5 ,vue 效率更高,学习成本也低; react 是强大,但是各种语法糖,框架,组件一大堆,学习起来很费劲,工程依赖也多,编译慢;我觉得做一般性项目 vue 完全够用。
|
28
luvsic 2022-12-08 10:24:35 +08:00
严格来说,vue 没有 react 活跃。
俩原因:vue 有全家桶,生态轮子更少。vue 没有 react 流行 不过我觉得,99% 的项目达不到框架的上限,轮不到甩锅给框架。那么多小众前端框架,很多人不还是嘎嘎用吗? |
29
gogogo2000 2022-12-08 10:29:08 +08:00 3
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++ |
30
yaphets666 2022-12-08 10:34:24 +08:00 1
ant design vue 是社区作品,水土不服,里边还是 react 思想,不是 vue 思想。
编程就是入乡随俗,用 vue 得搭配 element-ui |
31
lzgshsj 2022-12-08 11:34:10 +08:00 1
Vue 是官方维护了路由 /状态管理 /服务端渲染 /打包的全套功能,所以经常能看到“Vue 全家桶”的说法。
反过来 React 的生态就突出一个各玩各的,社区都在自己造轮子,问 React 状态管理用啥的都快成 v2 的月经贴了。redux/recoil/mbox/jotai/voltio/zustland...后面仨甚至是一家出的,怎么也够你选了。 SSR 框架更是能给你雕出花来,gatsby/nextjs/remix/astro...今天你说你好,我说我好,谁都不服谁。 发个请求都得用 swr 的和用 react-qeury 的打一架。 当然上面的一些东西也不说只为 react 服务,也有说什么框架无关的,但事实就是更优先支持 react ,其他是顺带的。 React 这堆轮子,说得好听点就是啥需求你可能都能找到适合的,这么说生态“繁荣”倒也不是不可以,看你怎么理解了。 |
32
charlie21 2022-12-08 12:00:30 +08:00
是又怎样呢? react 能捏死 vue 吗不能
|
33
unt 2022-12-08 12:29:02 +08:00
react 能做的 vue 都能做,性能可能还更好,只不过求职时需要入乡随俗,用 react 的项目可能更多一点而已。
谁又比谁高贵呢 |
34
charlie21 2022-12-08 13:17:52 +08:00
所谓的生态是 op 把它看作生物了,但实际上不过是一些人在用一些工具做事情而已
评价工具好坏的标准有很多,op 选择的标准是 “工具的琳琅满目程度” ... 这也是一种营销方式吧,人们认为越琳琅满目的东西口碑越好 ... 。谁火就是谁好!虽然这很外行。但可能前端圈就爱搞这个,那么多琳琅满目的东西可以直接组个女团出道吧 多么吸引人啊 |
35
FreshOldMan 2022-12-08 13:18:53 +08:00
@charlie21 这可说不定
|
36
yaphets666 2022-12-08 14:00:17 +08:00
@gouflv 说起文档,react 那个中文文档,和 vue 的差距像是类人猿和人类的差距吧
|
37
theguagua 2022-12-08 14:13:47 +08:00
@yaphets666 react 新版文档了解一下?我觉得新版文档比 vue 文档好,虽然说还没有施工完毕(如果你英语还行的话)
|
38
HuskyYellow 2022-12-08 14:14:58 +08:00
@dcsuibian 快手也是 react ,联想是两个都有,有外包的组 Vue 居多。
|
39
yaphets666 2022-12-08 15:22:45 +08:00
@theguagua 新版文档我看了,是好多了
|
40
96412hj 2022-12-08 15:50:40 +08:00
Vue.js 和 React 是两种流行的 JavaScript 框架,都可以用于构建 Web 应用程序。两者都有自己独特的特点和优势,不能直接比较好坏。
Vue.js 的开发生态比较完善,提供了丰富的组件和工具,可以帮助开发人员快速构建 Web 应用程序。例如,Vue 提供了 Vue CLI 工具,可以快速创建和构建 Vue 项目;还有 Vue Router 、Vuex 等库,可以帮助开发人员实现路由管理和状态管理等功能。 React 的开发生态也非常完善,提供了大量的组件和工具。例如,React 提供了 Create React App 工具,可以快速创建和构建 React 项目;还有 Redux 、React Router 等库,可以帮助开发人员实现状态管理和路由管理等功能。 总的来说,Vue 和 React 都有自己独特的优势和特点,不能直接比较好坏。如果您想选择一个框架进行开发,可以根据自己的需求和偏好进行选择。 |
42
free9fw 2022-12-08 22:41:32 +08:00
vue3 可以使用 TSX 配合 setup 写 hooks ,比 react 爽。但是说到组件库,性能强的 vue 组件库确实没多少,比不上 react 。
|
44
simonguo 2023-02-23 10:03:13 +08:00
我一直用的 react , 还写了个组件库 https://github.com/rsuite/rsuite
|
45
Roger006 2023-07-25 17:38:01 +08:00
@dcsuibian 最近看知乎是 react 的图标亮灯。
@yaphets666 最近在看 react 中文文档,和 vue 的文档。react 的有些没翻译完,但是也还能看,主要是例子在线出结果,很清晰。vue 的就容易产生理解歧义,我开始怀疑自己语文水平了 |