vue、react、angular 各有什么优势,大家更喜欢哪种框架 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 成的内容
SaintSeiya
V2EX    程序员

vue、react、angular 各有什么优势,大家更喜欢哪种框架

  •  
  •   SaintSeiya 2019-06-16 23:55:10 +08:00 8197 次点击
    这是一个创建于 2313 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前一直用 vue, 这两天看了下 react 的东西感觉还好,但是看了下 redux,有点接受不了
    大家更喜欢哪种框架呢,为什么
    ahmcsxcc
        1
    ahmcsxcc  
       2019-06-16 23:57:23 +08:00
    jquery 挺不错的
    huangzhe8263
        2
    huangzhe8263  
       2019-06-17 00:01:08 +08:00 via Android
    别问,问就是手搓 html
    weixiangzhe
        3
    weixiangzhe  
       2019-06-17 00:07:14 +08:00   1
    不喜欢 redux 就 mobx 嘛
    AS9808
        4
    AS9808  
       2019-06-17 00:07:30 +08:00 via Android
    Vue 就挺好,简单小巧。原因:暂时还没入手其他两个
    EPr2hh6LADQWqRVH
        5
    EPr2hh6LADQWqRVH  
       2019-06-17 00:09:19 +08:00
    敌军还有三十秒到达战场
    SilencerL
        6
    SilencerL  
       2019-06-17 00:09:22 +08:00   1
    不喜欢 Redux 就看看 Dva 嘛
    上手容易操作简单

    作为后端我感觉 React 写起来更爽
    greenhat233
        7
    greenhat233  
       2019-06-17 00:11:12 +08:00 via Android
    @SilencerL 没有 js 基础 react 上手容易吗
    SilencerL
        8
    SilencerL  
       2019-06-17 00:13:18 +08:00
    @greenhat233 #7
    没有 js 基础上手哪个前端框架都不容易.... ( jQuery 除外 )
    fivestrong
        9
    fivestrong  
       2019-06-17 00:25:30 +08:00 via iPhone   1
    React 有 context 和 hooks 可以部分取代 reduex
    chenliangngng
        10
    chenliangngng  
       2019-06-17 00:52:01 +08:00
    比较喜欢 Vanilla.js
    fakeshadow
        11
    fakeshadow  
       2019-06-17 01:29:33 +08:00
    最近在用 svelte
    hirasawayui
        12
    hirasawayui  
       2019-06-17 06:55:44 +08:00 via Android
    表单多的就用 vue,其他的 react。
    Lygljj
        13
    Lygljj  
       2019-06-17 07:08:32 +08:00   1
    别喜不喜欢了,框架这东西,挑钱多的来
    有基础从零上手一个周末也够了
    hewelzei
        14
    hewelzei  
       2019-06-17 07:29:49 +08:00 via Android
    @fakeshadow svelte +1
    zjsxwc
        15
    zjsxwc  
       2019-06-17 07:35:24 +08:00 via Android
    angular 借助 ts 的特性,依赖注入真的很爽,中大型项目我会选择 angular ;

    小项目 jQuery 配合 mvvm js 模板引擎直接撸就好了
    lqzhgood
        16
    lqzhgood  
       2019-06-17 08:24:34 +08:00 via Android
    vue 感觉像加糖的 react mobx
    redux....真心难受

    我支持 vue...
    Perry
        17
    Perry  
       2019-06-17 08:25:56 +08:00
    用过 Angular 和 React,更喜欢 react
    wszgrcy
        18
    wszgrcy  
       2019-06-17 08:26:26 +08:00 via Android
    angular 天下无双
    murmur
        19
    murmur  
       2019-06-17 08:37:32 +08:00
    jquery 一把梭
    要什么 mvvm
    rafa
        20
    rafa  
       2019-06-17 08:39:26 +08:00 via iPhone
    敌军还有五秒到达战场!
    gowk
        21
    gowk  
       2019-06-17 08:43:31 +08:00 via Android
    开始了 开始了
    stabc
        22
    stabc  
       2019-06-17 08:52:18 +08:00
    react,因为 react native 可以开发 app
    Fule
        23
    Fule  
       2019-06-17 08:53:30 +08:00   1
    概念上喜欢 react,公司指定 angular.
    feYAN7
        24
    feYAN7  
       2019-06-17 08:54:17 +08:00
    喜欢 react
    zzxCNCZ
        25
    zzxCNCZ  
       2019-06-17 08:55:15 +08:00
    日常开始
    Rsl
        26
    Rsl  
       2019-06-17 08:55:24 +08:00
    我目前开始使用 effector 代替 redux 全家桶

    https://github.com/zerobias/effector
    d23
        27
    d23  
       2019-06-17 08:56:32 +08:00 via Android
    vue 加一,vue 和 react 会一个学另一个没什么困难。
    cnanyi
        28
    cnanyi  
       2019-06-17 08:58:30 +08:00   1
    以前一直用 jquery, 上个项目,接手了 angular 5+zorro 的项目 , 打包尺寸太大, 编译速度慢(可能是 webpack 配置问题), 上手有点吃力,不过看文档很快上手了, 项目中是 angulr 混合着 jquery 的代码, 可读性很差。
    目前手上的项目是 vue2+element ui 的, 写起来很顺手,部分逻辑复杂的页面, 已经几千行代码了(多维的数据报表, 现有的表格组件无法支持, 也比较难拆分成子组件)。
    个人觉得 angular 不太适合做小型项目,尤其是前后端一个人完成的。vue 还可以接受。
    从目前招人的角度来看,angular 的人不太好招,vue 的就一大把一大把的简历
    encro
        29
    encro  
       2019-06-17 09:20:54 +08:00   1
    @cnanyi NG 采用 TS 来写,这就是一个很大优势。三个都用过。写小项目用 NG1 或者 vue,大一点的 vue 吧,招人好。
    说编译速度,都慢。所以我觉得吧,小项目直接引入 ng1 或者 vue 的 js,采用 es5 写,非常快,而且不用编译。
    大项目用 TS 比较好。
    reactjs 是又慢又自己一套规则,胜在库,相对 vue 很多库,没有测试用例和文档(其实就是质量差,BUG 漫天非),NG 和 reactjs 国际生态要好一点。但是对英文水平要求高一点。
    钉钉是用了 NG1,AntDesign 最早也是为 NG 设计的。
    团队水平高的话,我建议用 NG,一般的话建议用 VUE,会 VUE 的人现在太多了,用在小程序和移动开发的也多(mpvue 等等)。
    jorneyr
        30
    jorneyr  
       2019-06-17 09:21:57 +08:00
    对于我一个后端来说,Vue 简单,前不久用 Vue 完成了一个前端 5 万多行的项目。React 和 Angular 没学过,看介绍学习曲线比 Vue 陡。
    shuizhengqi
        31
    shuizhengqi  
       2019-06-17 09:34:05 +08:00   1
    不喜欢 redux 的话,用 mobx 吧,你说的这三个我都用过,各有特点吧。angular 主打的数据双向流动,不过 ui 库不多,版本之间差距也比较大,不太兼容
    dtysky
        32
    dtysky  
       2019-06-17 09:40:14 +08:00 via Android
    都 9102 年了……
    huijiewei
        33
    huijiewei  
       2019-06-17 09:44:41 +08:00
    我用 vue,有官方的一揽子方案。不用费脑子自己搭

    angular 也可以考虑
    Mikewu
        34
    Mikewu  
       2019-06-17 09:49:45 +08:00
    白头白头
    LokiSharp
        35
    LokiSharp  
       2019-06-17 09:51:55 +08:00
    Angular 用起来最简单
    KuroNekoFan
        36
    KuroNekoFan  
       2019-06-17 10:22:54 +08:00
    反正知乎上给 yyx 捧场的各路前端大神们还是挺多的,国外就不知道了
    https://medium.com/@youyuxi/disclaimer-im-the-author-of-vue-1e80df427ec2
    lastpass
        37
    lastpass  
       2019-06-17 10:23:33 +08:00 via Android
    当然是 vue,身为后端觉得撸起来特别简单。
    MzM2ODkx
        38
    MzM2ODkx  
       2019-06-17 10:47:54 +08:00   1
    NG 用了 1.x 版本,后来的就没关注过了。
    React 感觉就是一直在变,社区繁荣也造成可选择多。
    Vue 最早灵感来源于 NG,但是 API 更简单,也跟多。对于新手挺友好的。很多东西向 React 靠拢,一直走的是取其精华,去其糟粕的道路。
    IWSR
        39
    IWSR  
       2019-06-17 10:55:59 +08:00
    我穿越了?
    cnanyi
        40
    cnanyi  
       2019-06-17 11:20:12 +08:00   1
    @encro 对啊, 还是看团队配置, 一个人前后端都负责的短平快项目, 直接 jsp + jquery/zepto 就可以了,没必要折腾框架。非要前后端分离的话,Vue 生态也越来越成熟了,element ui / iview 都上手比较容易,ng2+ 的话,招人是个大问题
    Ritr
        41
    Ritr  
       2019-06-17 11:37:05 +08:00   1
    不同的项目使用不同的技术
    短平快的使用 vue
    大项目使用 NG
    NG 提供的配套工具比较完善,文档也很好,用起来不折腾。
    azh7138m
        42
    azh7138m  
       2019-06-17 11:40:19 +08:00
    @KuroNekoFan 国外 vue 用的很多,最开始就是日美用的多,然后 laravel 猛推了一波
    lolizeppelin
        43
    lolizeppelin  
       2019-06-17 11:44:04 +08:00
    你去主题森岭买 web 框架

    基于 vue 的框架的数量和质量的明显逊于 react
        44
    just1  
       2019-06-17 11:49:19 +08:00
    作为后端 vue 写起来挺舒服的,上手简单,react 学过放弃了感觉太难
    IvanLi127
        45
    IvanLi127  
       2019-06-17 12:12:47 +08:00 via Android
    ng 大项目,vue 小项目。react 还没入门,不清楚啥情况。
    0x000007b
        46
    0x000007b  
       2019-06-17 12:46:39 +08:00 via Android
    因为没人给我做前端只能后端当自强,果断简单好用的 vue,能跑就行,自己做着自己用,简单快速可拓展就可以了
    KannaMakino
        47
    KannaMakino  
       2019-06-17 12:49:48 +08:00 via iPhone
    刚学校 vue,简单,其他的没学过
    justin2018
        48
    justin2018  
       2019-06-17 12:54:06 +08:00
    @lolizeppelin themeforest.net 这个网站不~
    wly19960911
        49
    wly19960911  
       2019-06-17 12:58:03 +08:00 via Android
    大项目 ng,小项目 react。

    目前喜欢 rxjs 流来处理各种问题,明显比 promise 更好用。
    wly19960911
        50
    wly19960911  
       2019-06-17 13:03:45 +08:00 via Android
    @shuizhengqi
    首先,ng 也可以数据单向流动,目前不少 UI 库这么用。提高性能,我现在也是,效果和 react 没有区别,但是基于双方机制问题,区别还是有的。

    第二,从 angular2 升级到 angular6,乃至后面的过程,目前发现仅仅个别的 API 以及垃圾写法要改变,rxjs 改变,HTTP 库改变。其他没有变化,到了 angular8,一些 API 为了 ivy render 发生了生命周期变化。个别的。
    LokiSharp
        51
    LokiSharp  
       2019-06-17 13:09:33 +08:00
    Angular 吧 省心
    shuizhengqi
        52
    shuizhengqi  
       2019-06-17 13:43:52 +08:00
    @wly19960911 我之前 ng5 升 ng6 的时候,就被劝退了,有的组件依赖的还是 ng5,自己就没法升,只能凑活着用。
    HoraceC
        53
    HoraceC  
       2019-06-17 13:52:14 +08:00
    别问,问就是手搓+1
    b0x
        54
    b0x  
       2019-06-17 13:53:15 +08:00
    成熟的生态最重要,这个方面 react 略强于其他两个.
    redux 是可替代的,又不一定用它
    w3313003
        55
    w3313003  
       2019-06-17 14:04:46 +08:00
    又开始了
    choujiaojiao
        56
    choujiaojiao  
       2019-06-17 14:06:57 +08:00
    又来
    MockMVC
        57
    MockMVC  
       2019-06-17 14:08:28 +08:00
    我喜欢 springboot,简单高效,楼主说的几款框架,我都没听说过,估计是业界比较垃圾的几款吧。
    wly19960911
        58
    wly19960911  
       2019-06-17 14:14:56 +08:00
    @shuizhengqi 好吧,我自己对第三方依赖很少。相对来说都是自己的的东西,针对版本迭代上压力没那么大。至少还有个 cdk 能让我们好好用用。
    Wanex
        59
    Wanex  
       2019-06-17 14:19:43 +08:00
    别问,问就是 vue,简单好用
    FakeLeung
        60
    FakeLeung  
       2019-06-17 14:20:41 +08:00
    ng1.x 的时候用过,写了一个 web-app,发现打包后居然要 700+kb,根本没有什么组件库之类的。
    vue 简单、门槛低(但是小白巨多)、开发接走快,但是胜在好招人(即使在 23456789 线城市)。
    react hook 出来还没看,但是最近撸了个小东西辅助日常管理,感觉 jsx(exclude css styles.) 写起来挺爽的,还在一步步摸索当中。
    qiandu
        61
    qiandu  
       2019-06-17 14:22:27 +08:00
    angular
    superleexpert
        62
    superleexpert  
       2019-06-17 14:23:30 +08:00
    又是这主题。。有毒 百年混战啊
    feelinglucky
        63
    feelinglucky  
       2019-06-17 14:27:34 +08:00
    前端都很闲吗?有这个时间还不如多做其他有意义的事情
    Ixizi
        64
    Ixizi  
       2019-06-17 15:43:55 +08:00   1
    react 适合 小组件多 小页面多的
    vue 适合表单多 小组件少的

    个人认为 vue 适合做管理系统和轻量级的页面, react 适合写复杂的前端页面
    OMGZui
        65
    OMGZui  
       2019-06-17 16:29:14 +08:00
    又来了
    Geo200
        66
    Geo200  
       2019-06-17 17:26:26 +08:00
    来了来了,事实证明,只要你缺金币,就发一个前端框架对比贴
    chocotan
        67
    chocotan  
       2019-06-17 17:46:15 +08:00
    我选择 jquery
    KuroNekoFan
        68
    KuroNekoFan  
       2019-06-17 18:06:05 +08:00
    @azh7138m 我怎么记得俄罗斯人挺喜欢的...
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5437 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 08:45 PVG 16:45 LAX 01:45 JFK 04:45
    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