• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sunshinev
V2EX  ›  程序员

Vue 还是 React? 如何选择

  •  
  •   sunshinev ·
    sunshinev · Jun 3, 2020 · 18537 views
    This topic created in 2202 days ago, the information mentioned may be changed or developed.

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

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

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

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