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

Vue 还是 React? 如何选择

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

    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 稳
    wunonglin
        10
    wunonglin  
       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
    来了来了,他们来了
    l1nyanm1ng
        14
    l1nyanm1ng  
       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
        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  
       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
    DOLLOR
        68
    DOLLOR  
       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   ·   实用小工具   ·   5857 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 01:58 · PVG 09:58 · LAX 17:58 · JFK 20:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.