V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kennidiyuehan
V2EX  ›  问与答

vue 和 react 推荐学哪个?

  •  
  •   kennidiyuehan · 75 天前 · 1350 次点击
    这是一个创建于 75 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到有 v 友发帖学 react 有感,自己也想学个前端框架,于是来问问 v 友们意见。

    我是个后端程序员,之前学过一些前端 html ,js 等基础语法,但在上家公司有专门前端,不让后端接触前端代码,可能怕盗走他项目代码把,于是把前端都忘的差不了,现在在新公司比较清闲,想要自己写个项目,却发现自己的前端简直菜的一批,于是想重学习下前端。

    现在流行的前端框架有 VUE 和 react ,还有 angular (听 v 友说这个适合后端程序员学习,但是据说他好像没有前两个流行,如果不对请指正,因为还是想学个以后工作用得到的,不光是自己做项目而已),所以请问下 v 友们,推荐学哪个框架呢

    20 条回复    2022-11-21 11:55:09 +08:00
    xooass
        1
    xooass  
       75 天前
    以后就在国内就 vue

    要润或者要远程接国外工作就 react

    angular 无需考虑了
    HugoChao
        2
    HugoChao  
       75 天前   ❤️ 1
    如果想长期做前端,那你大概率都要学
    如果只是自己想做着玩玩,那 vite+vue 吧
    beisilu
        3
    beisilu  
       75 天前
    如果做着玩玩可以写 flutter
    wunonglin
        4
    wunonglin  
       75 天前
    Angular 不管是工程化,还是生态上,官网都有完善的工具,像是 cdk ,cli 等,还搭配了 rxjs ,提高了异步操作时,传统 promise 的一些不足,官方提供的库都是统一版本一起更新的,基本不存在某些库不更新了的情况。

    拥有其他库没有的功能:
    1 、 @angular/forms 响应式表单,还有同步、异步验证器,做异步校验的时候配合 rxjs 简直不要太爽。(这个组件就是我离不开 ng 的一个原因,14 之后加了类型后更离不开了)
    2 、 @angular/cdk UI 开发套件,现在基本上开发 ng UI 的库都是基于此工具上开发的,强大之处自行查阅即可
    3 、 @angular/common/http 自带的基于 rxjs 上开发的 http 请求库,axios 的灵感就是基于他。
    4 、rxjs 与 rxjs 完美结合
    5 、 @angular/router 路由功能比起 vue-router 好用太多了。19 年我就提过 vue 的 router 不能很好地去实现"编程式的导航",没想到现在还是那么难用。https://segmentfault.com/q/1010000017007660/a-1020000017007760
    6 、https://angular.cn/guide/libraries 可以利用 ng-packagr 构建你的库,编译出来发到 npm 后,不仅可以给 ng 用,也可以给其他框架或单独使用。

    除了上面的,还有其他好玩的功能,等你挖掘了。

    当然,要是只是普通公司官网之类的 react 和 vue 都可以,除此之外推荐 Angular 。


    如果是需要小程序需求的话,还是推荐手写小程序,uniapp 虽然能用,但是用着很不舒服。
    zxCoder
        5
    zxCoder  
       75 天前
    入门级别其实都差不多,我 vue 入门的,然后升级到 vue3 ,最近项目在写 react ,发现不就一模一样,什么 useEffect ,什么 state ,vue3 里也有,当然不是说谁抄谁的,或者有可能都是抄的别人的。

    总之对于非专业高级前端工程师,学哪个都一样,不研究其底层原理的话没啥区别
    lightman0215
        6
    lightman0215  
       75 天前
    学了 Angular ,你就觉得 Vue 和 React 学起来更没有压力了
    yaphets666
        7
    yaphets666  
       75 天前
    都学,学 vue2 要 1-2 天,vue3 要 1-2 周,学 react 要 1-2 周。angular 我没兴趣,没学过。
    TWorldIsNButThis
        8
    TWorldIsNButThis  
       75 天前 via iPhone
    @zxCoder
    react 是理念先行
    所以才这么特殊
    比如 hook 的理论模型就是对 algebraic effect 的模拟
    gazi
        9
    gazi  
       75 天前
    先学 react ,会了之后 再学 vue 可以说是手到擒来了
    yl20181003
        10
    yl20181003  
       75 天前
    那当然是 React 了
    anonymous2351d00
        11
    anonymous2351d00  
       75 天前
    都得学,包括 angular
    terranboy
        12
    terranboy  
       75 天前
    学了 REACT 再学 VUE3 就很快了
    runtousa
        13
    runtousa  
       75 天前 via iPhone
    @wunonglin 问题来了,ng 这么好用,为什么干不过 react ? 是学习成本的原因吗
    Pastsong
        14
    Pastsong  
       75 天前
    前面的别给 angular 招魂了,state-of-js 45% 的开发者满意度是有原因的
    wunonglin
        15
    wunonglin  
       74 天前
    @runtousa #13

    react 和 vue 走的是一个方向,ng 走的是另一个方向。所以这是两种开发方式,不存在干不干的问题。

    所以这个问题应该改成“vue 为什么干不过 react”,而不是“ng 为什么干不过 react”


    @Pastsong #14

    我喜欢 ng 的原因就是上述那些,但不代表所有人都满意,如果选择一个东西都要跟随这别人的想法去选择的话,那么那个人就是没有自主选择的能力而已。
    wunonglin
        16
    wunonglin  
       74 天前
    另外 ng 的下一步发展方向以及目前完成的里程碑都写在: https://angular.io/guide/roadmap ,未来只会更强大。我在终点等你们
    angrylid
        17
    angrylid  
       74 天前 via Android
    你要出活快,和后端技能互补就学 Vue
    HungryOrangeCat
        18
    HungryOrangeCat  
       74 天前
    如果是副业就学 vue ,如果是主业就学 react
    react 的生态在国内虽然不怎么样,但是从全球来看他的衍生都比 vue 的更优质
    vue VS react
    uniapp VS react-native
    Nuxt VS Next
    elementUI VS antD
    .....
    PrtScScrLk
        19
    PrtScScrLk  
       74 天前
    直接 vue 上手就好了,只是出活,vue 比 react 容易的多。
    vue + vite ,体验极好。
    kennidiyuehan
        20
    kennidiyuehan  
    OP
       69 天前
    因为疫情原因,几天没有上来了,感谢以上 V 友的回复,让我获益匪浅
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   1571 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 12:15 · PVG 20:15 · LAX 04:15 · JFK 07:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.