V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hansnow
V2EX  ›  分享发现

Vue 的 star 数已经超过 React 啦

  •  
  •   hansnow · 2018-06-15 09:51:21 +08:00 · 10396 次点击
    这是一个创建于 2382 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://hasvuepassedreactyet.surge.sh/



    抛开工作原因,各位更喜欢用 Vue 还是 React 呢?
    120 条回复    2018-06-16 12:37:11 +08:00
    1  2  
    swift
        1
    swift  
       2018-06-15 09:54:09 +08:00 via iPhone
    React
    hjdtl
        2
    hjdtl  
       2018-06-15 09:54:22 +08:00
    Vue
    Pastsong
        3
    Pastsong  
       2018-06-15 09:54:35 +08:00 via Android
    React
    swirling
        4
    swirling  
       2018-06-15 09:55:39 +08:00
    React
    jowuIM
        5
    jowuIM  
       2018-06-15 09:56:45 +08:00   ❤️ 1
    react 库多,更成熟
    个人喜欢 vue,更简单
    tushankaka
        6
    tushankaka  
       2018-06-15 09:57:31 +08:00 via Android
    恭喜
    huiyifyj
        7
    huiyifyj  
       2018-06-15 09:58:23 +08:00 via Android   ❤️ 1
    Vue.简单。
    react 生态太复杂了。
    coldsnap
        8
    coldsnap  
       2018-06-15 09:58:46 +08:00   ❤️ 1
    然并卵,npm 和工业界使用还是差了十倍
    overflowHidden
        9
    overflowHidden  
       2018-06-15 09:59:12 +08:00
    如果不打算用 redux,爱谁谁
    panyanyany
        10
    panyanyany  
       2018-06-15 09:59:40 +08:00
    Vue,简单容易上手,学习曲线平滑
    madNeal
        11
    madNeal  
       2018-06-15 10:00:19 +08:00
    react
    CrownLeo
        12
    CrownLeo  
       2018-06-15 10:00:21 +08:00 via Android
    正在尝试 react, 更喜欢 vue
    notreami
        13
    notreami  
       2018-06-15 10:02:01 +08:00   ❤️ 1
    支持 Jquery
    CFO
        14
    CFO  
       2018-06-15 10:03:33 +08:00 via Android
    Angular
    whypool
        15
    whypool  
       2018-06-15 10:04:30 +08:00   ❤️ 2
    看不惯 jsx 和 html+js 混写,简直反感

    目前主要用 vue 和 angular,看到 react 的东西自动绕道,惹不起惹不起
    maichael
        16
    maichael  
       2018-06-15 10:04:50 +08:00
    更喜欢 React 和 Angular
    Plsea
        17
    Plsea  
       2018-06-15 10:05:25 +08:00   ❤️ 17
    抛开工作原因
    我一个都不喜欢
    Justin13
        18
    Justin13  
       2018-06-15 10:09:08 +08:00 via Android
    React
    learnshare
        19
    learnshare  
       2018-06-15 10:10:20 +08:00
    React 更简洁,Angular 更全面,Vue 略尴尬
    React
        20
    React  
       2018-06-15 10:14:50 +08:00   ❤️ 1
    React
    AdamChrist
        21
    AdamChrist  
       2018-06-15 10:15:50 +08:00
    刚换 Vue ,发现 Vuex 和 Vue 的双向绑定格格不入,不知道各位有什么最佳实践么?官网给的那个就算了接受不了.
    目前用的方法是在 created 时候把 store 里面的数据通过 Object.assign 给 clone 出来
    stanjia
        22
    stanjia  
       2018-06-15 10:21:20 +08:00
    天朝人口早超世界
    flowfire
        23
    flowfire  
       2018-06-15 10:24:42 +08:00 via iPhone
    Angular 路过
    yhxx
        24
    yhxx  
       2018-06-15 10:24:42 +08:00
    React
    marcong95
        25
    marcong95  
       2018-06-15 10:25:51 +08:00
    公司项目用 vue,最近想用折腾下 react,看了一下 quickstart guide,感觉 jsx 有点反人类,不过部分场景可能挺爽
    murmur
        26
    murmur  
       2018-06-15 10:26:02 +08:00
    @learnshare react 简洁但是 react 技术栈一般都拉上 rx.js 和 redux 这些 那就反人类了
    droiz
        27
    droiz  
       2018-06-15 10:37:28 +08:00
    react
    Perry
        28
    Perry  
       2018-06-15 10:40:08 +08:00 via iPhone
    React
    html 和 js 不混着写会浑身难受
    RaymondYip
        29
    RaymondYip  
       2018-06-15 10:48:33 +08:00
    react
    banricho
        30
    banricho  
       2018-06-15 10:53:23 +08:00   ❤️ 1
    JSX 本身没问题,写起来非常灵活
    React 是 API 设计太屎,被 Vue 一波语法糖按在地上摩擦
    learnshare
        31
    learnshare  
       2018-06-15 10:53:30 +08:00
    @murmur 那倒也不是必须的部分
    jin5354
        32
    jin5354  
       2018-06-15 10:55:42 +08:00   ❤️ 1
    Vue 思维负担轻,有 magic,学起来又简单又快,分分钟上线
    React 没 magic,一切用 js 写,牺牲 html 的易用性换来绝对自由的控制,方便应用各种设计模式

    实际情况大多数都是中小型项目,用个屁设计模式,怼就是了,项目能不能活过今年都不知道
    DearMark
        33
    DearMark  
       2018-06-15 11:02:26 +08:00   ❤️ 1
    @jin5354 的确,写完回家才是王道。
    missyoudu
        34
    missyoudu  
       2018-06-15 11:02:46 +08:00
    React
    missyoudu
        35
    missyoudu  
       2018-06-15 11:07:55 +08:00   ❤️ 5
    回味了下,还是 React 有编程快感,Vue 总感觉在写一大堆模版
    shunia
        36
    shunia  
       2018-06-15 11:22:49 +08:00
    @jin5354 React 没牺牲 html 啊,React 就是在写 html.

    我个人不知道为啥,先于 React 尝试了 Vue,但是完全没学会 Vue.反倒是 React 一下就上手了.还撸了一个有点代码量的已经上线的项目.
    Vue 刚开始就把我搞蒙了:编译时和运行时.然后 template 的单页写法,因为没有良好的智能提示,完全没搞懂怎么互相引用.
    大家都说 Vue 很简单,我其实是非常相信的,所以先试的 Vue.只能说一种框架一种人,我这种笨人,只适合 React 直接在 js 里写 html 这种做法...
    jin5354
        37
    jin5354  
       2018-06-15 11:29:01 +08:00
    @shunia jsx 的缺点了解一下,当然对你口味你可以说没缺点。
    tedd
        38
    tedd  
       2018-06-15 11:36:21 +08:00
    我喜欢 vue 是因为可以随便找个 html/css 的模版,然后插入 vue 当 jquery 用 😂
    murmur
        39
    murmur  
       2018-06-15 11:37:02 +08:00   ❤️ 1
    @shunia
    vue 你知道 @事件 知道:绑定变量 就搞定一半了 常用的 attr 再来个 v-on v-if v-for 剩下的都是源生 html 写法 包括 style class 这点东西背诵加默写也就两分钟就学会了
    也就 react 那种 api 一行长的 27 寸显示器写不下的才需要智能提示

    react 各种狂改 html 的 attr 然后要智能提示还成了优点了
    flyingfz
        40
    flyingfz  
       2018-06-15 11:48:21 +08:00   ❤️ 1
    我觉得 至少 80% 的项目, 没必要 搞 React 或者 Vue, 直接 BootStrap + JQuery。 或者 用 Vue 代替 Jquery。
    jmjc
        41
    jmjc  
       2018-06-15 11:52:46 +08:00 via Android
    react 就是原生 js
    Geo200
        42
    Geo200  
       2018-06-15 11:54:08 +08:00 via iPhone
    因为 rn 我还是用 react 吧。比较 weex 太惨不忍睹了
    coolcoffee
        43
    coolcoffee  
       2018-06-15 11:55:27 +08:00
    React。 我一直尝试把 Vue 和 Typescript 一起写,最后我还是选择放弃,投入 React 的怀抱
    ii4Rookie
        44
    ii4Rookie  
       2018-06-15 11:56:21 +08:00
    React
    xjmroot
        45
    xjmroot  
       2018-06-15 12:00:17 +08:00
    Ext.js
    sunnygaofan
        46
    sunnygaofan  
       2018-06-15 12:00:49 +08:00 via iPhone
    React+typescript
    isbase
        47
    isbase  
       2018-06-15 12:29:45 +08:00 via Android
    人海战术
    doubleflower
        48
    doubleflower  
       2018-06-15 12:46:26 +08:00
    @coolcoffee vue+ts 有什么大坑吗?我还打算试试这个组合呢
    murmur
        49
    murmur  
       2018-06-15 12:57:24 +08:00   ❤️ 5
    @isbase 这就很酸了 朋友 一个框架如果能做到国际范还能有对中文社区良好的本地化支持不是一件好事么
    你还想说他去刷了 star ?

    有几个能做到这样 国外大把 issue 不处理的多了去了

    你说我单打独斗我就给你看我解决 issue 的速度
    你说性能问题我就跑 benchmark 给你看 你质疑什么我就出来回答什么
    你说我新框架不放心我就把单元测试给你看

    vue 的成功是一步一步来的 可不是 star 刷出来的 要我说很多人看到 react 是 fb 做的 我还说崇洋媚外你高兴么
    kikyous
        50
    kikyous  
       2018-06-15 13:02:20 +08:00
    @murmur 新中国都成立多少年了,很多人还没站起来,
    qichunren
        51
    qichunren  
       2018-06-15 13:04:08 +08:00
    但是对比看 Vue 和 react 的 Contributors 的数量,根本不是一个量级的,Vue 是 189 个开发者,react 是 1192 个开发者
    terrywater
        52
    terrywater  
       2018-06-15 13:05:47 +08:00   ❤️ 6
    为什么 vue star 数多? 中国人多嘛

    为什么 vue 的生态没有 react 的生态好? 中国程序员擅长拿来主义,让我贡献?有没有搞错?老子的车贷房贷孩子贷老婆贷,你来还?
    kisnows
        53
    kisnows  
       2018-06-15 13:07:55 +08:00
    vue 挺好,但是确实喜欢 React
    terrywater
        54
    terrywater  
       2018-06-15 13:08:41 +08:00
    @flyingfz 同意你的观点,vue 的这种,适合多设备多入口重用的模式,也就是做一套底层,各个应用过来调用

    或者,需要做手机 app,api 接口是必须写的,因此,用 vue 更方便,

    如果为了用而用,就真的 2 了。
    Manweill
        55
    Manweill  
       2018-06-15 13:14:50 +08:00
    react + react-native
    ben1024
        56
    ben1024  
       2018-06-15 13:16:19 +08:00
    React
    vevlins
        57
    vevlins  
       2018-06-15 13:18:06 +08:00
    放弃 vue 转投 react,react 的思想确实更具有暴力美学,生态也好很多。jsx 的语法是一开始放弃 react 学习 vue 的原因,但是很多时候遇到通过 vue 提供的指令不足以简单地表示 js 操作 html 的过程。react 更高一个层面,vue 差很远。
    nikolai
        58
    nikolai  
       2018-06-15 13:18:25 +08:00
    React
    wspsxing
        59
    wspsxing  
       2018-06-15 13:21:31 +08:00
    就个人体验来说,Vue 方便多了。

    React 本身是很简洁。
    但是 redux 和 mbox 先选一个,然后还要搭配它们的 Router。
    再 redux-thunk、redux-effects、redux-side-effects、redux-promise、redux-promise-middleware、redux-action-tools、redux-loop、redux-observable、redux-saga 里选一个好用又好学的。
    yuuko
        60
    yuuko  
       2018-06-15 13:26:50 +08:00 via Android
    react
    yuuko
        61
    yuuko  
       2018-06-15 13:31:36 +08:00 via Android
    看到有人吐槽 rxjs,其实用了 rxjs 后感觉很舒服,对于业务复杂的项目来说,用 rxjs 简直轻松
    coolcoffee
        62
    coolcoffee  
       2018-06-15 13:37:00 +08:00
    @doubleflower Typescript 和 Vue 结合有两种方案,
    第一种:vue 单文件写法,类型提示几乎没有;
    第二种:jsx 写法,类型提示是接近完美了,但是不支持组件的属性类型提示,写法很接近 react,但是又有很多地方不同。
    doubleflower
        63
    doubleflower  
       2018-06-15 13:46:57 +08:00   ❤️ 1
    @coolcoffee 不是 vue 作者以前推过一个插件可以处理.vue 的吗 https://vuejs.github.io/vetur/ 不过我还没用过
    grewer
        64
    grewer  
       2018-06-15 13:57:33 +08:00
    我都用,简单的小项目用 Vue ,用起来简单快捷;
    项目复杂点我会选 react,更好规划和设计
    alian
        65
    alian  
       2018-06-15 14:09:41 +08:00
    最近用 vue 撸了个 chrome 插件,然后用 mpvue 三两下转成小程序,如果需要还可以直接转成移动端页面,很无脑,很方便
    xianxiaobo
        66
    xianxiaobo  
       2018-06-15 14:10:26 +08:00
    Angular,因为只会这一个
    66beta
        67
    66beta  
       2018-06-15 14:16:39 +08:00 via Android
    楼上几位 react 看不上 vue 的大佬,建议再去了解一下,试着用 vue - cli 和 vscode 写个项目
    yamedie
        68
    yamedie  
       2018-06-15 14:25:14 +08:00
    我选 Vue.

    为什么不学 React, 因为它一直在 ReactDom.render(<div>xxxxxx</div>); 这种写法我个人非常反感.
    就好像一直在写 娃哈哈.矿泉水 / 娃哈哈.AD 钙奶 / 娃哈哈.八宝粥... 一直在强调自己的 Brand, 太刻意了不喜欢.
    最好的服务是无痕服务, 而不是时时刻刻强调自己 brand 的服务, 语法也一样, vue 提供的各种语法糖很舒服, 人性化.
    而且在 js 里写 html 这种事我也不能接受, 可能我观念太陈旧了吧哈哈哈.
    wengjin456123
        69
    wengjin456123  
       2018-06-15 15:00:59 +08:00
    vue
    auroraccc
        70
    auroraccc  
       2018-06-15 15:05:12 +08:00
    @yamedie 你写过 react 么...平常开发根本不怎么会写 ReactDom.render , 你要说每个 jsx 文件要 import react 突出 brand 我还可以理解
    WildCat
        71
    WildCat  
       2018-06-15 15:05:29 +08:00 via iPhone
    @yamedie 哈哈
    rrfeng
        72
    rrfeng  
       2018-06-15 15:08:39 +08:00 via Android
    我选 angular
    cxtjk
        73
    cxtjk  
       2018-06-15 15:17:15 +08:00
    我选择 angular
    leemove
        74
    leemove  
       2018-06-15 15:19:15 +08:00
    不评价 react 吧...我用过 angular vue 都不错.
    zjsxwc
        75
    zjsxwc  
       2018-06-15 15:34:17 +08:00
    react+1
    CodingMonkey
        76
    CodingMonkey  
       2018-06-15 15:48:57 +08:00
    更喜欢 react,vue 的 template 写起来、看起来不爽。猜测喜欢写 js 的人,会更喜欢 react 的风格
    371657110
        77
    371657110  
       2018-06-15 15:49:32 +08:00
    随便撕,
    反正我都喜欢
    nino
        78
    nino  
       2018-06-15 15:54:11 +08:00
    React 设计的更优秀
    chmlai
        79
    chmlai  
       2018-06-15 16:00:42 +08:00
    React, 理念上的差距
    cccRaim
        80
    cccRaim  
       2018-06-15 16:08:38 +08:00
    都可以,不过讨厌 react 的大部分工具基于 redux 的生态
    pkm
        81
    pkm  
       2018-06-15 16:15:22 +08:00
    更加喜欢 react,凹凸的 taro 也能转类 react 代码到小程序(逃~
    Lawlieti
        82
    Lawlieti  
       2018-06-15 16:26:13 +08:00   ❤️ 1
    支持 Jquery
    支持 Jquery
    支持 Jquery
    est
        83
    est  
       2018-06-15 16:33:54 +08:00
    prototype.js
    lrz0lrz
        84
    lrz0lrz  
       2018-06-15 17:04:47 +08:00
    @terrywater #51 react 生态好难道不是因为 react 本身要啥啥没有?
    zwithz1998
        85
    zwithz1998  
       2018-06-15 17:13:25 +08:00 via iPhone
    都一般般吧……不喜欢 js 这门混乱的语言...
    Tianny
        86
    Tianny  
       2018-06-15 17:50:01 +08:00
    Angular
    shunia
        87
    shunia  
       2018-06-15 18:13:34 +08:00
    @coolcoffee JSX 的属性是有提示的,需要自己写类型定义.

    @murmur 第一句话和第二句话难道不冲突吗?Vue 学了 1,2,3,4 就上手了,难道 1,2,3,4 都是没有成本的?没有智能提示值得追捧?脑回路清奇.更何况我也并没有说 Vue 什么问题,明确说了我脑子笨,或者说不适合 Vue 的套路.

    @jin5354 具体啥缺点?或者去哪看?方便的话烦请明示一下.
    xmsz
        88
    xmsz  
       2018-06-15 18:20:47 +08:00
    初学的一定要选 react

    我个人因为先看了 Vue,那文档真不是一般新人看懂的,到现在还是看不懂他在说什么。感觉是那种妈的,居然成功了的感觉

    然后后面看了 react,觉得妈的,教程写的这么好。实现原来这么简单,感觉是一步一步成长有搭积木的感觉



    导致现在,没时间学习 react,然后 vue 和 react 再逻辑上又相差非常多,转不过去了
    shunia
        89
    shunia  
       2018-06-15 18:23:48 +08:00
    这不是引战帖,上面搞对立的没有必要.很明显都是非常优秀的框架,基于业务需求,个人喜好等进行选择,都没有任何毛病.

    另外不管使用什么框架,强烈推荐 typescript.配合定义文件优秀的框架 /组件库,很舒服.
    sxy62016
        90
    sxy62016  
       2018-06-15 18:26:11 +08:00 via Android
    react
    orwell1995
        91
    orwell1995  
       2018-06-15 18:26:29 +08:00 via iPhone
    两个都用,但更喜欢 react,使用 react 明显能够感受到它的设计风格或者说理念(一种优雅的感觉,对,包括 Redux ),但 Vue 没有。
    PS:楼上那些有几个列出原因的,我想说 就因为你说的那点原因 就直接否定了 React/Vue 吗....
    BBCCBB
        92
    BBCCBB  
       2018-06-15 18:28:45 +08:00
    别跟我受什么 react,vue,angular,
    老夫写代码就用 jQuery!!!
    tushankaka
        93
    tushankaka  
       2018-06-15 18:35:51 +08:00 via Android
    @xmsz VUE 的 文档是真的没得黑
    applehater
        94
    applehater  
       2018-06-15 18:38:39 +08:00 via iPhone
    @murmur redux 反人类。用上了 mobx 舒服,然后恍然这不就是 vuex 一样了。
    dofy
        95
    dofy  
       2018-06-15 18:43:01 +08:00
    所以要去给王菊投票吗?
    momocraft
        96
    momocraft  
       2018-06-15 18:43:07 +08:00
    没见过 DOM API 的人觉得 react 乱改属性名也不奇怪
    dofy
        97
    dofy  
       2018-06-15 18:46:50 +08:00
    又被超回去了

    sunmonster
        98
    sunmonster  
       2018-06-15 18:58:02 +08:00   ❤️ 1
    @whypool 我以前也这么觉得,但是用多了之后会发现 jsx 虽然丑,难看,但是强大,jsx 可以将组件当作参数通过 props 传递,组件也可以是变量,可以实现高阶组件,高阶组件可以实现依赖注入,这是 vue 很难做到的,我现在用 vue 都把 template 替换成 jsx。
    vsomeone
        99
    vsomeone  
       2018-06-15 19:21:00 +08:00
    先用的 Vue 再用 React,发现虽然大家都说 Vue 简单,但个人感觉 React 更容易上手。jsx 说丑其实也没丑到哪里去吧,真要说丑那也是 HTML 丑…
    neutrino
        100
    neutrino  
       2018-06-15 20:05:09 +08:00
    @murmur 我是不明白 vue 的组件,export 以后在哪里引用啊……
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1596 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:29 · PVG 00:29 · LAX 08:29 · JFK 11:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.