Vue 还是 React? 如何选择 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
sunshinev
V2EX    程序员

Vue 还是 React? 如何选择

  •  
  •   sunshinev
    sunshinev 2020-06-03 15:44:44 +08:00 17772 次点击
    这是一个创建于 2022 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2399831250,4110655566&fm=26&gp=0.jpg

    136 条回复    2020-06-10 15:09:22 +08:00
    1  2  
    naix1573
        1
    naix1573  
       2020-06-03 15:52:29 +08:00
    我投 Vue 一票~ (逃
    WenhanWu
        2
    WenhanWu  
       2020-06-03 15:55:11 +08:00   4
    React + Typescript
    murmur
        3
    murmur  
       2020-06-03 15:56:12 +08:00   7
    如果你的需求能用 jquery+bootstrap 解决,那么最适合 vue
    如果你的需求是 native app 的变体,那就 react
    JCZ2MkKb5S8ZX9pq
        4
    JCZ2MkKb5S8ZX9pq  
       2020-06-03 15:58:27 +08:00
    我也是刚接触,刚好有个简单的静态站试试手,先用的 VUE 。
    说实话文档很短,有经验的话单页面上手很快,全部文档过一遍,包括 router 之类的,一周也差不多了吧。
    我是项目驱动型,React 有需求了再摸。
    yuk1no
        5
    yuk1no  
       2020-06-03 15:58:43 +08:00 via iPhone   18
    缺铜币了?
    quan01994
        6
    quan01994  
       2020-06-03 15:59:27 +08:00
    react
    zhengjing
        7
    zhengjing  
       2020-06-03 15:59:50 +08:00
    甲方要啥就选啥
    stabc
        8
    stabc  
       2020-06-03 16:00:27 +08:00
    我不做推荐。只说我自己的情况:我用的 react,因为可以兼顾用 react native 开发 APP 。
    anjianshi
        9
    anjianshi  
       2020-06-03 16:18:31 +08:00
    react 爽; vue 稳
    shakaraka
        10
    shakaraka  
    PRO
       2020-06-03 16:22:53 +08:00
    angular
    vivipure
        11
    vivipure  
       2020-06-03 16:23:56 +08:00   1
    如果是后端,写前端图方便省事,就用 Vue 吧。如果本身是前端,那就都学吧,用起来都爽。
    forrestshuang
        12
    forrestshuang  
       2020-06-03 16:29:19 +08:00
    react 对于找工作帮助大
    gowk
        13
    gowk  
       2020-06-03 16:43:25 +08:00
    来了来了,他们来了
    LG3xFA6kpn88HxEW
        14
    LG3xFA6kpn88HxEW  
       2020-06-03 16:45:56 +08:00
    日经帖
    Junn
        15
    Junn  
       2020-06-03 16:47:58 +08:00
    不是说大人不做选择么?
    azcvcza
        16
    azcvcza  
       2020-06-03 17:26:54 +08:00
    vue 的话,我刚开始学的时候,对 this.$这个东西特别不爽。根本不知道 this 上挂了什么东西
    tiedan
        17
    tiedan  
       2020-06-03 17:29:29 +08:00
    开始了开始了
    AreYou0k
        18
    AreYou0k  
       2020-06-03 17:29:36 +08:00   16
    一般碰到你这种钓鱼的我一般都推荐 Angular
    dmjob2015222
        19
    dmjob2015222  
       2020-06-03 17:32:49 +08:00
    @anjianshi 此话怎讲?
    dmjob2015222
        20
    dmjob2015222  
       2020-06-03 17:33:35 +08:00
    @gowk 又是你这个头像
    wangyzj
        21
    wangyzj  
       2020-06-03 17:36:11 +08:00
    又开始了开始了
    ghosthcp516
        22
    ghosthcp516  
       2020-06-03 17:46:06 +08:00
    来了老弟
    Mark24
        23
    Mark24  
       2020-06-03 17:50:49 +08:00
    差距不大。随便选一个吧
    litmxs
        24
    litmxs  
       2020-06-03 17:51:17 +08:00 via Android
    Angular
    readonly
        25
    readonly  
       2020-06-03 17:52:49 +08:00
    需求不写,引战钓鱼贴
    loveToMy1
        26
    loveToMy1  
       2020-06-03 17:53:24 +08:00
    小孩子才做选择,我全都要
    jon
        27
    jon  
       2020-06-03 17:59:48 +08:00
    angular(逃
    TomatoYuyuko
        28
    TomatoYuyuko  
       2020-06-03 18:02:25 +08:00
    真男人就用 knockout+jQuery
    portal2048
        29
    portal2048  
       2020-06-03 18:03:08 +08:00   2
    React 是新出的软件嘛?一直在用 Vue 剪小片,还不错。
    AmiKara
        30
    AmiKara  
       2020-06-03 18:05:52 +08:00
    0202 年了还有人问这个?
    linZ
        31
    linZ  
       2020-06-03 18:25:10 +08:00
    @TomatoYuyuko 真男人不用框架,男人就应该干男人。。。该干的事儿!
    linZ
        32
    linZ  
       2020-06-03 18:25:47 +08:00
    学完一个学另一个不费事儿的
    fescover
        33
    fescover  
       2020-06-03 18:29:13 +08:00
    能用 jq 就用 jq 吧,用了框架之后就像进入了无底洞
    miv
        34
    miv  
       2020-06-03 18:37:03 +08:00
    jquery
    soulmt
        35
    soulmt  
       2020-06-03 18:38:01 +08:00   4
    你们团队技术水平整体质量很好 眼睛闭着选

    如果不太好: 还是用 vue 老老实实怼比较好

    不要杠
    不是说 vue 适合技术菜的,而是说如果技术不怎么样,写出来的 react 可读性,可维护性太差,写到最后你会吐血然后重构
    vue 在这方面还是比较好的规范了代码应该怎么写

    要是实在是....不好

    眼睛闭着选, 随意,反正要重构的
    glacial
      &bsp; 36
    glacial  
       2020-06-03 18:39:30 +08:00   1
    是男人就用 angular
    mandex
        37
    mandex  
       2020-06-03 18:40:14 +08:00
    React
    z88xiaodong
        38
    z88xiaodong  
       2020-06-03 18:42:17 +08:00
    国内公司还是用 Vue 的多。
    noreplay
        39
    noreplay  
       2020-06-03 18:42:20 +08:00 via Android
    Blazor
    otakustay
        40
    otakustay  
       2020-06-03 18:47:37 +08:00
    随便找个用吧,你在有出息 3 年后就会发现两个没啥区别
    YoRolling
        41
    YoRolling  
       2020-06-03 19:22:12 +08:00
    vue 目前还没 BLM, 政治不正确,所以只能 react 了。 手动狗头保命
    pyplayer
        42
    pyplayer  
       2020-06-03 19:24:55 +08:00 via iPhone
    看你工作的地方哪个用的多吧 个人比较喜欢 react
    drydiy
        43
    drydiy  
       2020-06-03 19:25:23 +08:00   1
    他还是来了。
    我投 Vue3 + Typescript 一票。
    vite 作为构建工具。
    sunorg
        44
    sunorg  
       2020-06-03 19:29:57 +08:00 via Android
    jquery 完全被遗忘了吗?
    leega0
        45
    leega0  
       2020-06-03 19:30:57 +08:00
    大公司 react,小公司 vue,不然招人太了
    gaigechunfeng
        46
    gaigechunfeng  
       2020-06-03 19:31:27 +08:00
    vue 吧。反正我一周学会,开始写项目了。
    0days21
        47
    0days21  
       2020-06-03 19:36:55 +08:00 via Android
    jquery
    wdhwg001
        48
    wdhwg001  
       2020-06-03 19:38:11 +08:00   3
    易学永远是 Vue 关注的一大因素,因此它适合所有 jQuery 用户和模板用户,并可向上延伸至工程化。
    易折腾永远是 React 关注的一大因素,因此它适合所有需要自己将项目工程化的用户。
    工程化的最佳实践是 Angular 关注的一大因素,因此它适合所有试图工程化而自己懒于思考最佳实践,热衷于大而全,而非轻量可控的用户。
    bzw875
        49
    bzw875  
       2020-06-03 20:00:38 +08:00
    都得会,现在我喜欢 vue
    anjianshi
        50
    anjianshi  
       2020-06-03 20:04:21 +08:00
    @dmjob2015222 技术够的话,React 比较灵活,写起来更有意思,所以爽。技术一般的话,Vue 更不容易犯错,所以稳。
    感觉 React 就是手动挡的车,Vue 就是自动挡。老司机开手动挡可以各种骚操作,但开自动挡更省心。
    qingo
        51
    qingo   div class="badges">   2020-06-03 20:10:09 +08:00 via Android   3
    借用本站看到的一句话,React 是一个中心思想,Vue 是一套 API
    CodingNaux
        52
    CodingNaux  
       2020-06-03 20:23:27 +08:00 via iPhone
    react 出了 hook 之后看别人写的 react 代码越来越想吐了
    HerrDu
        53
    HerrDu  
       2020-06-03 20:31:49 +08:00
    是个好问题 ,vue 吧。
    SwagXin
        54
    SwagXin  
       2020-06-03 20:42:16 +08:00
    我投 vue 一票
    coloz
        55
    coloz  
       2020-06-03 20:50:22 +08:00
    当然是 angular,越写越爽
    slyang5
        56
    slyang5  
       2020-06-03 21:06:34 +08:00
    vue 3
    VDimos
        57
    VDimos  
       2020-06-03 21:12:16 +08:00 via Android   1
    又又又又来了
    murmur
        58
    murmur  
       2020-06-03 21:12:33 +08:00   2
    @qingo vue 为你提供了一个施工队,angular 给你一个建筑公司,react 给了一本建筑学的书和一堆砖头
    naoshier
        59
    naoshier  
       2020-06-03 21:13:17 +08:00
    svelte
    qiaobeier
        60
    qiaobeier  
       2020-06-03 21:37:44 +08:00
    全都要不行吗
    OSF2E
        61
    OSF2E  
       2020-06-03 21:43:55 +08:00   1
    专职前端,建议以 react/typescript/nodejs 为基础,稳步构建私有技术栈,毕竟前端的终极目标是差异化的用户体验。
    非专职,直接上 vue 全家桶,大量复用第三方库或者插件,保证开发效率,功能界面或者用户体验是否雷同无关紧要。
    revalue
        62
    revalue  
       2020-06-03 21:50:49 +08:00
    react 手动档不简单的。别人早就把业务做好了,升职加薪。你还在慢慢磨一个组件怎么实现。

    框架用于工作就是生产力,不是玩具。

    当然,大厂大把人靠 react 开源几个项目,在晋升 ppt 汇报的时候好看一点,这个也是可以升职加薪的。如果是 vue 搞开源,很难打动评委组
    revalue
        63
    revalue  
       2020-06-03 21:51:18 +08:00
    啊不是,你这人,怎么又翻炒月经贴,不厚道啊
    Hanggi
        64
    Hanggi  
       2020-06-03 22:06:48 +08:00
    谷歌大部分项目都是用 Angular 写的,可以看看。
    xcstream
        65
    xcstream  
       2020-06-03 22:52:05 +08:00
    正式一点的用 react typescript 看上去就正规牛逼
    自己用的 直接 cdn 引入 vue,一把梭
    puilu
        66
    puilu  
       2020-06-03 23:10:38 +08:00
    需求如何,没有需求。。。那 Java 吧
    fsdrw08
        67
    fsdrw08  
       2020-06-03 23:11:39 +08:00 via Android
    最近 npm install 各种掉链子,我就一门心思去学 blazor 了,如果真要在 nodejs 里面选,那我选 angular
    AV1
        68
    AV1  
       2020-06-04 00:17:57 +08:00   1
    vue 等 3 出来再学吧,所以先学 react 。
    学 react 的时候,建议别浪费时间去学 class 组件,直接学 hooks 。
    如果要更深一步学习 web 开发,还得学 vanilla JS 。
    至于 jQuery 就别浪费时间去学了,忘掉它吧,它的使命已经结束了。
    demonzoo
        69
    demonzoo  
       2020-06-04 00:22:04 +08:00
    真男人就应该用 Vanilla JS
    revalue
        70
    revalue  
       2020-06-04 00:27:39 +08:00
    @DOLLOR 最怕的是,回头去学 vue,一起进公司的人已经成了我的上司了
    liangyue
        71
    liangyue  
       2020-06-04 00:32:24 +08:00 via Android
    vue 学习成本低
    react 效率高
    我最近对 angular 感兴趣,听说有很多针对前端痛点的解决方案
    vincentxue
        72
    vincentxue  
       2020-06-04 01:13:51 +08:00
    看你要自动挡还是手动挡了
    zzl22100048
        73
    zzl22100048  
       2020-06-04 01:55:30 +08:00 via iPhone
    用 alpinejs
    dodo2012
        74
    dodo2012  
       2020-06-04 08:27:51 +08:00
    angular 一把梭得了
    zqguo
        75
    zqguo  
       2020-06-04 09:03:23 +08:00
    都差不多在我看来。
    ifxo
        76
    ifxo  
       2020-06-04 09:06:39 +08:00
    肯定是 React,还用选吗
    m1a0
        77
    m1a0  
       2020-06-04 09:10:16 +08:00
    Vanilla JS
    RockShake
        78
    RockShake  
       2020-06-04 09:13:30 +08:00
    月经贴了, 又来了
    guolaopi
        79
    guolaopi  
       2020-06-04 09:13:32 +08:00
    我推荐 swift
    147dmy
        80
    147dmy  
       2020-06-04 09:40:36 +08:00
    Vanilla JS
    Kilerd
        81
    Kilerd  
       2020-06-04 09:57:12 +08:00
    来了来了,它又来了。
    witcherhope
        82
    witcherhope  
       2020-06-04 10:03:10 +08:00
    职业前端 -> React
    后端兼职 -> Vue
    cxtjk
        83
    cxtjk  
       2020-06-04 10:24:35 +08:00
    Angular 不配拥有姓名吗?
    libook
        84
    libook  
       2020-06-04 10:38:29 +08:00
    1. 抛开需求谈选型的都是耍流氓。
    2. 如今做前端开发,得至少三个主流框架都会用吧?否则求职的时候就失去了三分之二的机会,公司评估裁员的时候你也失去了三分之二的机会。
    zachlhb
        85
    zachlhb  
       2020-06-04 10:55:46 +08:00 via Android
    我是后端,但确实不喜欢 react,js 、css 、html 全写一起看着不蛋疼么,后端好不容易分离完了,结果你们自己又搞一块去了
    meteor957
        86
    meteor957  
       2020-06-04 10:56:34 +08:00 via Android
    吐了
    yy961
        87
    yy961  
       2020-06-04 10:58:38 +08:00
    又来了又来了,有什么好比的
    wenye123
        88
    wenye123  
       2020-06-04 11:00:51 +08:00
    @azcvcza 确实 vue2 的设计如果不看文档 根本不知道哪里有啥 api 而且对 ts 的支持极差 导致项目大了 各种数据组件之间传来传去 维护起来麻烦
    toma77
        89
    toma77  
       2020-06-04 11:04:31 +08:00
    都学不会吃亏
    nnnToTnnn
        90
    nnnToTnnn  
       2020-06-04 11:32:18 +08:00
    为什么不考虑考虑这些 agular mithrill marko ember riot svelte preact [doge]
    dupeng0811
        91
    dupeng0811  
       2020-06-04 11:36:04 +08:00
    angular 不配拥有名字吗?
    nnnToTnnn
        92
    nnnToTnnn  
       2020-06-04 11:37:53 +08:00
    @dupeng0811 polymer 就不配被提起么?
    nnnToTnnn
        93
    nnnToTnnn  
       2020-06-04 11:42:25 +08:00
    @qingo #51

    agular mithrill marko ember riot svelte polymer

    能帮我解释以下,这些又代表了什么吗? [doge]
    daquandiao2
        94
    daquandiao2  
       2020-06-04 12:51:12 +08:00
    @liangyue react 效率高体现在哪里
    duanxianze
        95
    duanxianze  
       2020-06-04 13:27:35 +08:00
    争论这个有啥意思呢?你的团队擅长哪个用哪个,我敢说大部分团队都不会在框架层次遇到瓶颈
    vicsun2020
        96
    vicsun2020  
       2020-06-04 13:41:24 +08:00
    这几天 react 和 vue 都学习了一下
    感觉他们两个其实挺像的。。。
    不太依赖冷门第三方库开发体验感觉其实不差什么。。常用的 bootstrap 什么的这两个的支持都挺好的
    依赖冷门第三方库那肯定哪个混合起来简单用哪个。。
    pibicha
        97
    pibicha  
       2020-06-04 13:49:43 +08:00
    本人后端开发,vue 和 react 都用过;
    感觉 umi 封装的 react,更习惯一点
    shampoo
        98
    shampoo  
       2020-06-04 13:50:45 +08:00
    “虽然 vue 更实用,但是我们团队选 react 。反正都是用,不如用个洋气一点的,显得有范儿。”
    pkaq
        99
    pkaq  
       2020-06-04 13:52:11 +08:00
    国内而言 vue 无疑了 好招人 成本才是第一位的
    Ixizi
        100
    Ixizi  
       2020-06-04 15:40:12 +08:00
    移动端 vue pc 端 react
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5185 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 51ms UTC 07:45 PVG 15:45 LAX 23:45 JFK 02:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86