vue 和 react 推荐学哪个? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kennidiyuehan
V2EX    问与答

vue 和 react 推荐学哪个?

  •  
  •   kennidiyuehan 2022-11-15 15:59:13 +08:00 3727 次点击
    这是一个创建于 1128 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    20 条回复    2022-11-21 11:55:09 +08:00
    xooass
        1
    xooass  
       2022-11-15 16:08:32 +08:00
    以后就在国内就 vue

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

    angular 无需考虑了
    HugoChao
        2
    HugoChao  
       2022-11-15 16:11:03 +08:00   1
    如果想长期做前端,那你大概率都要学
    如果只是自己想做着玩玩,那 vite+vue 吧
    beisilu
        3
    beisilu  
       2022-11-15 16:16:20 +08:00
    如果做着玩玩可以写 flutter
    shakaraka
        4
    shakaraka  
    PRO
       2022-11-15 16:28:41 +08:00
    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  
       2022-11-15 16:39:00 +08:00
    入门级别其实都差不多,我 vue 入门的,然后升级到 vue3 ,最近项目在写 react ,发现不就一模一样,什么 useEffect ,什么 state ,vue3 里也有,当然不是说谁抄谁的,或者有可能都是抄的别人的。

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

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

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


    @Pastsong #14

    我喜欢 ng 的原因就是上述那些,但不代表所有人都满意,如果选择一个东西都要跟随这别人的想法去选择的话,那么那个人就是没有自主选择的能力而已。
    shakaraka
        16
    shakaraka  
    PRO
       2022-11-15 20:17:34 +08:00
    另外 ng 的下一步发展方向以及目前完成的里程碑都写在: https://angular.io/guide/roadmap ,未来只会更强大。我在终点等你们
    wakarimasen
        17
    wakarimasen  
       2022-11-15 23:52:44 +08:00 via Android
    你要出活快,和后端技能互补就学 Vue
    HungryOrangeCat
        18
    HungryOrangeCat  
       2022-11-16 11:59:51 +08:00
    如果是副业就学 vue ,如果是主业就学 react
    react 的生态在国内虽然不怎么样,但是从全球来看他的衍生都比 vue 的更优质
    vue VS react
    uniapp VS react-native
    Nuxt VS Next
    elementUI VS antD
    .....
    PrtScScrLk
        19
    PrtScScrLk  
       2022-11-16 13:23:02 +08:00
    直接 vue 上手就好了,只是出活,vue 比 react 容易的多。
    vue + vite ,体验极好。
    kennidiyuehan
        20
    kennidiyuehan  
    OP
       2022-11-21 11:55:09 +08:00
    因为疫情原因,几天没有上来了,感谢以上 V 友的回复,让我获益匪浅
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     911 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 21:43 PVG 05:43 LAX 13:43 JFK 16:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86