V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
movq
V2EX  ›  程序员

Vue 的开发生态是不是没有 React 好

  •  1
     
  •   movq · 2022-12-07 19:24:14 +08:00 · 7367 次点击
    这是一个创建于 746 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我一开始学前端的时候,想的就是顺手简单写一写,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 的

    45 条回复    2023-07-25 17:38:02 +08:00
    pengtdyd
        1
    pengtdyd  
       2022-12-07 19:28:47 +08:00
    国外 react 用的多,国内 vue 用的多,这其实是 vue 早期是中文文档,给很多初级程序员提供了极大的方便。
    xieqiqiang00
        2
    xieqiqiang00  
       2022-12-07 19:30:44 +08:00 via Android   ❤️ 1
    能用 react 就别用 vue
    loading
        3
    loading  
       2022-12-07 19:30:57 +08:00
    主要看你用来干啥,我自己做的站点,所有都是自己重写的,我用的 svelte 。
    Megrax
        4
    Megrax  
       2022-12-07 19:52:14 +08:00   ❤️ 1
    Vue 的生态和 React 差的不是一点半点
    yinbingren
        5
    yinbingren  
       2022-12-07 19:54:13 +08:00
    生态肯定是 React 遥遥领先,前端 UI 库中独一档的存在
    angrylid
        6
    angrylid  
       2022-12-07 20:02:21 +08:00 via Android   ❤️ 2
    是的。但是这并不意味着你用 React + Ant Design 的 UX/DX 就比 Vue + Element UI 更好。这是两回事。
    me221
        7
    me221  
       2022-12-07 20:14:17 +08:00
    Vue 生态确实不如 React, 不过该有的都有

    React 光是组件库就多少, 状态管理就多少, 真正好用的就那一个.

    生态少 选择也少, 不见得是坏事
    dcsuibian
        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 的。
    arnosolo
        9
    arnosolo  
       2022-12-07 20:55:59 +08:00
    其实吧, 两个都学一下好了, 很快的. 每天 1 小时, 一个月你就会了. 不像那个 SwiftUI, 语言, 逻辑, 开发工具 都很不一样, 我搞了一个月, 现在已经 3 天没看了.
    wolfan
        10
    wolfan  
       2022-12-07 21:01:22 +08:00   ❤️ 1
    React 最大的不好就是太吃性能了,vue 最大的缺点是写的不如 react 爽快。
    uxstone
        11
    uxstone  
       2022-12-07 21:48:34 +08:00
    远离 Webpack ,拥抱 Vite 。
    React 没有想象的那么好,Vue 也没有想象的那么差。
    estk
        12
    estk  
       2022-12-07 21:55:02 +08:00
    React 维护得最好的组件是 mui ,个人觉得它比 ant 好
    estk
        13
    estk  
       2022-12-07 21:55:56 +08:00   ❤️ 1
    学会 react 你还能开发 react native
    学 vue 你只能用 uni-app
    xdpkappi
        14
    xdpkappi  
       2022-12-07 21:58:56 +08:00
    react 是一个 javascript library ,极强的灵活性;
    vue 是一个前端框架,对新手友好,容易出活。
    ksc010
        15
    ksc010  
       2022-12-07 22:01:06 +08:00
    @dcsuibian “ElementUI 是 Vue 系,但很早就停止维护了。”
    这个怎么得出来的?
    ragnaroks
        16
    ragnaroks  
       2022-12-07 22:15:00 +08:00
    怎么说呢,就拿一楼的话来说,不存在国内 vue 多,国内也是 react 多。要比生态 react 独一档,vue 算是第二梯队里面最强的。
    Laobai
        17
    Laobai  
       2022-12-07 22:18:13 +08:00
    @dcsuibian ElementUI 一直在维护啊❓
    dcsuibian
        18
    dcsuibian  
       2022-12-07 22:35:34 +08:00
    dcsuibian
        19
    dcsuibian  
       2022-12-07 22:38:22 +08:00
    @ksc010
    @Laobai
    @dcsuibian
    PR 看错了
    coolair
        20
    coolair  
       2022-12-07 22:39:37 +08:00
    ElementUI 更新非常慢了,BUG 修起来也慢……
    QKgf555H87Fp0cth
        21
    QKgf555H87Fp0cth  
       2022-12-07 22:52:45 +08:00
    国内都在用 Vue ,生态还不好? [狗头]
    Track13
        22
    Track13  
       2022-12-07 23:25:51 +08:00 via Android
    react 生态确实好很多。同一功能的第三方库,vue 搜索出来的结果比 react 少,质量高的就更少了。
    gouflv
        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 倍
    gouflv
        24
    gouflv  
       2022-12-08 00:33:57 +08:00 via iPhone
    @likunyan 生态和体量 或许是两个概念?
    HugoChao
        25
    HugoChao  
       2022-12-08 00:57:45 +08:00
    react 好点 还有 RN
    但面向找工作编程的话,都学吧
    lin07hui
        26
    lin07hui  
       2022-12-08 09:09:05 +08:00
    vue 3 <script setup lang="ts"> 比 react hook 爽多了
    monkeydream
        27
    monkeydream  
       2022-12-08 09:36:41 +08:00
    搞后端的,两个框架都拿来开发了一些应用,我觉得如果只是做 web 和 h5 ,vue 效率更高,学习成本也低; react 是强大,但是各种语法糖,框架,组件一大堆,学习起来很费劲,工程依赖也多,编译慢;我觉得做一般性项目 vue 完全够用。
    luvsic
        28
    luvsic  
       2022-12-08 10:24:35 +08:00
    严格来说,vue 没有 react 活跃。
    俩原因:vue 有全家桶,生态轮子更少。vue 没有 react 流行
    不过我觉得,99% 的项目达不到框架的上限,轮不到甩锅给框架。那么多小众前端框架,很多人不还是嘎嘎用吗?
    gogogo2000
        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++
    yaphets666
        30
    yaphets666  
       2022-12-08 10:34:24 +08:00   ❤️ 1
    ant design vue 是社区作品,水土不服,里边还是 react 思想,不是 vue 思想。

    编程就是入乡随俗,用 vue 得搭配 element-ui
    lzgshsj
        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 这堆轮子,说得好听点就是啥需求你可能都能找到适合的,这么说生态“繁荣”倒也不是不可以,看你怎么理解了。
    charlie21
        32
    charlie21  
       2022-12-08 12:00:30 +08:00
    是又怎样呢? react 能捏死 vue 吗不能
    unt
        33
    unt  
       2022-12-08 12:29:02 +08:00
    react 能做的 vue 都能做,性能可能还更好,只不过求职时需要入乡随俗,用 react 的项目可能更多一点而已。

    谁又比谁高贵呢
    charlie21
        34
    charlie21  
       2022-12-08 13:17:52 +08:00
    所谓的生态是 op 把它看作生物了,但实际上不过是一些人在用一些工具做事情而已

    评价工具好坏的标准有很多,op 选择的标准是 “工具的琳琅满目程度” ... 这也是一种营销方式吧,人们认为越琳琅满目的东西口碑越好 ... 。谁火就是谁好!虽然这很外行。但可能前端圈就爱搞这个,那么多琳琅满目的东西可以直接组个女团出道吧 多么吸引人啊
    FreshOldMan
        35
    FreshOldMan  
       2022-12-08 13:18:53 +08:00
    @charlie21 这可说不定
    yaphets666
        36
    yaphets666  
       2022-12-08 14:00:17 +08:00
    @gouflv 说起文档,react 那个中文文档,和 vue 的差距像是类人猿和人类的差距吧
    theguagua
        37
    theguagua  
       2022-12-08 14:13:47 +08:00
    @yaphets666 react 新版文档了解一下?我觉得新版文档比 vue 文档好,虽然说还没有施工完毕(如果你英语还行的话)
    HuskyYellow
        38
    HuskyYellow  
       2022-12-08 14:14:58 +08:00
    @dcsuibian 快手也是 react ,联想是两个都有,有外包的组 Vue 居多。
    yaphets666
        39
    yaphets666  
       2022-12-08 15:22:45 +08:00
    @theguagua 新版文档我看了,是好多了
    96412hj
        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 都有自己独特的优势和特点,不能直接比较好坏。如果您想选择一个框架进行开发,可以根据自己的需求和偏好进行选择。
    hs0000t
        41
    hs0000t  
       2022-12-08 19:31:30 +08:00 via Android   ❤️ 1
    @96412hj @livid chatgpt
    free9fw
        42
    free9fw  
       2022-12-08 22:41:32 +08:00
    vue3 可以使用 TSX 配合 setup 写 hooks ,比 react 爽。但是说到组件库,性能强的 vue 组件库确实没多少,比不上 react 。
    Livid
        43
    Livid  
    MOD
       2022-12-09 04:23:43 +08:00
    @hs0000t 谢谢。那个账号已经被彻底 ban 。
    simonguo
        44
    simonguo  
       2023-02-23 10:03:13 +08:00
    我一直用的 react , 还写了个组件库 https://github.com/rsuite/rsuite
    Roger006
        45
    Roger006  
       2023-07-25 17:38:01 +08:00
    @dcsuibian 最近看知乎是 react 的图标亮灯。
    @yaphets666 最近在看 react 中文文档,和 vue 的文档。react 的有些没翻译完,但是也还能看,主要是例子在线出结果,很清晰。vue 的就容易产生理解歧义,我开始怀疑自己语文水平了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2867 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:30 · PVG 20:30 · LAX 04:30 · JFK 07:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.