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

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

  •  
  •   SaintSeiya · 2019-06-16 23:55:10 +08:00 · 7763 次点击
    这是一个创建于 2020 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前一直用 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,身为后端觉得撸起来特别简单。
    iMusic
        38
    iMusic  
       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
    just1
        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 能让我们好好用用。
    Mexion
        59
    Mexion  
       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   ·   实用小工具   ·   1338 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:41 · PVG 01:41 · LAX 09:41 · JFK 12:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.