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

Vue 还是 React? 如何选择

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

    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  
    sixway
        101
    sixway  
       2020-06-04 16:01:07 +08:00
    写着爽就完事了,不过作为合格的前端,两个都得会。
    timothyye
        102
    timothyye  
       2020-06-04 16:14:37 +08:00
    jQuery
    ArtIsPatrick
        103
    ArtIsPatrick  
       2020-06-04 16:47:25 +08:00 via iPhone
    真前端都选 react
    yy77
        104
    yy77  
       2020-06-04 16:52:00 +08:00
    看整体开发用到的框架。走 xxxAdmin 一系列的,基本都是 vue 。走 antd 那一系列的,那就学 react 吧。
    wenerme
        105
    wenerme  
       2020-06-04 17:38:41 +08:00
    React
    longjiahui
        106
    longjiahui  
       2020-06-04 20:08:06 +08:00
    朋友们别再问了 真的
    WhoAmIAndwhoAreU
        107
    WhoAmIAndwhoAreU  
       2020-06-04 20:11:23 +08:00
    都 2020 了,竟然还有人问这个问题
    kosgug
        108
    kosgug  
       2020-06-04 22:06:39 +08:00 via Android
    @m1a0 特别科普了一下,真香
    dvaknheo
        109
    dvaknheo  
       2020-06-04 22:29:39 +08:00
    @soulmt Reac+Laravel 或者 go 。
    只有土公司和小公司才用 vue+thinkphp
    (逃
    ideacco
        110
    ideacco  
       2020-06-04 22:48:21 +08:00
    @dvaknheo 饿了么这种小公司都用,我们大公司都不用 VUE 呢,Reac 是什么鬼,直接 NG 一把梭。
    Hanggi
        111
    Hanggi  
       2020-06-04 23:07:55 +08:00
    这个问题怎么又上来了,
    喜欢 FB 系的就 React,
    喜欢 谷歌 系的就 Angular 。
    Vue 就当不存在好了。
    mingsz
        112
    mingsz  
       2020-06-04 23:10:15 +08:00
    又来了
    zhwithsweet
        113
    zhwithsweet  
       2020-06-04 23:32:38 +08:00 via iPhone   ❤️ 1
    嘿嘿,在福报厂前端用 vue 开发的项目已经无法支持晋升了。你细品…
    jinsongzhao
        114
    jinsongzhao  
       2020-06-05 00:18:29 +08:00 via Android
    参与的项目用什么,就学什么,没参与过任何项目的新手,一般是学习曲线平缓的 vue 。
    qingo
        115
    qingo  
       2020-06-05 03:17:12 +08:00 via Android   ❤️ 2
    @murmur React 周边资源比 Vue 要丰富,绝对不是一堆砖头,10 年老前端,我个人会首选 React,只是说我个人,还是要看团队配置,适合团队的才是最好的,哪怕我在有些项目中会用 elm 甚至 yew,单纯的评论砖块不砖块意义不大,还有从纯前端代码开发的角度来讲,其框架复杂度根本不需要那么高,很多 Java 来兼职前端,全家桶思维不太习惯 React 的一个中心思想,这个有很大的关系。
    liberty1900
        116
    liberty1900  
       2020-06-05 08:44:37 +08:00 via Android
    @pibicha umi 打包体积大的问题怎么解决?
    xingyuc
        117
    xingyuc  
       2020-06-05 09:03:54 +08:00
    你那都是弟弟,Vanilla JS 才是王道
    undozen
        118
    undozen  
       2020-06-05 09:04:15 +08:00
    @liberty1900 不用 umi
    MeteorCat
        119
    MeteorCat  
       2020-06-05 09:58:00 +08:00 via Android
    我最近在使用 react native 编写多端程序,我投 react 一票
    zj1926
        120
    zj1926  
       2020-06-05 10:07:42 +08:00
    居然发现没有一个人支持 vue (虽然我也不懂 vue )
    fumichael
        121
    fumichael  
       2020-06-05 10:16:45 +08:00
    @xingyuc #117 哇哈哈,搜了下才知道,所有浏览器都支持这个 Vanilla JS,牛皮啊
    Meli55a
        122
    Meli55a  
       2020-06-05 10:22:09 +08:00
    小孩子才做选择,月经贴乃挣铜板的好路子
    amundsen
        123
    amundsen  
       2020-06-05 10:23:08 +08:00
    我公司基建用 vue 做,后来发现 vue-cli 3 逐渐扛不住基建(公司前端组需要的东西它达不到),开始转向 react,目前用阿里的 umi,发现比较合适,不得不说 react 作为基建很适合基础架构的选型和业务迭代。
    wyz123723
        124
    wyz123723  
       2020-06-05 10:39:27 +08:00
    蒂法还是爱丽丝? 赵灵儿还是林月如? 小雪还是拓拔玉儿? 雪见还是龙葵? 赵敏还是周芷若?
    yinshawnrao
        125
    yinshawnrao  
       2020-06-05 10:51:43 +08:00
    都用,没什么冲突
    murmur
        126
    murmur  
       2020-06-05 10:52:44 +08:00
    @amundsen 公司前端组需要的东西它达不到 可以详细说一下么
    xingyuc
        127
    xingyuc  
       2020-06-05 11:18:12 +08:00
    @fumichael 我也是前段时间看到的……
    WuJia
        128
    WuJia  
       2020-06-05 11:51:15 +08:00
    对于目前而言,无论是 vue 还是 react 你都需要学习的。vue 要相比容易上手一些,react 就是如果你学会了,写起项目来就会越用越爽。
    soulmt
        129
    soulmt  
       2020-06-05 13:57:29 +08:00
    @amundsen 我也很想知道你们的业务到底有多复杂,会扛不住?
    soulmt
        130
    soulmt  
       2020-06-05 13:58:22 +08:00
    @dvaknheo 跟大小无关。不要引战哦,快跑
    peterjose
        131
    peterjose  
       2020-06-05 14:24:38 +08:00
    没啥区别 喜欢折腾用 react 想舒服用 vue
    amundsen
        132
    amundsen  
       2020-06-05 18:08:20 +08:00   ❤️ 1
    @murmur
    @soulmt

    vue-cli3 高度封装,对需要搭建自己公司基建的项目来说很不友好,故转向 umi 。状态管理 vuex 满足不了业务需求,和模板解耦程度低,后续内部定了 redux+rxjs 方案来解决一些业务上的问题(比如订单系统)。多人开发要考虑代码维护和团队风格,你看 react 的 hooks 和 ts 结合,是不是对后面的稳定和可维护等很友好,不容易写出隐蔽性强的 bug,包括临界问题等。以及 JSX 语法、数据和模板高度解耦等等,所以选择了 react 。

    回答 soulmt 的问题,我公司的业务确实复杂,产品线几十个,vue 目前只维护后台管理和近一年的项目。
    wanguorui123
        133
    wanguorui123  
       2020-06-06 17:57:57 +08:00 via iPhone
    都不选,自己管理
    soulmt
        134
    soulmt  
       2020-06-07 10:31:45 +08:00
    @amundsen 我的想法是,这类问题都可以通过提升团队技术水平或者进行强行约定,你说的 cli3 的问题完全可以进行改造文件架构等,绝对不会成为团队的问题,react-hooks 固然好,但是水平不够的化,面对复杂的业务还是会写出很难调试的隐藏 bug, 其实 react-hooks 反而更容易写出隐蔽性强的 bug, 真的需要一定的技术沉淀,还有对 hooks 心智模型的理解。 稳健的代码和团队规范,从来不是语言的问题。
    amundsen
        135
    amundsen  
       2020-06-09 19:18:04 +08:00
    @soulmt hooks 不难,反而 hooks 帮助解决了容易写出 bug 的问题。
    soulmt
        136
    soulmt  
       2020-06-10 15:09:22 +08:00
    @amundsen hooks 处理不好依赖关系,是个很大的坑,因为心智模型不一样,如果火候不够,各种问题,周围已经遇到了,很多人都分不清 hooks 组件为什么每次编译的时候函数都和上次不一样,还有搞不清依赖到底变没变,写到最后真的是弯弯绕绕,很难理解
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3376 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:10 · PVG 19:10 · LAX 03:10 · JFK 06:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.