vue.js VS angular.js, 创业公司用哪个比较好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
flingjie
V2EX    前端开发

vue.js VS angular.js, 创业公司用哪个比较好?

  •  
  •   flingjie
    flingjie 2016-01-06 10:51:38 +08:00 23297 次点击
    这是一个创建于 3568 天前的主题,其中的信息可能已经有所发展或是发生改变。

    angular 1.0 和 2.0 相差好大, 现在 2.0 还是 beta 版. 现在使用 1.0 以后切换 2.0 貌似和重头开发差不多, 1.0 以后会不会不更新了或者更新很慢.
    现在 vue.js 使用的人还不是很多, 请有经验的大牛提点意见, 谢谢

    39 条回复    2018-06-13 21:27:57 +08:00
    est
        1
    est  
       2016-01-06 10:57:03 +08:00
    二选一就 vue 吧。 angular 就是 extjs 的下场。
    leojoy710
        2
    leojoy710  
       2016-01-06 10:58:23 +08:00
    angular 需要熟悉 angular 的人...
    vue 需要熟悉各种东西的人...
    SourceMan
        3
    SourceMan  
       2016-01-06 11:01:22 +08:00
    vue
    dong3580
        4
    dong3580  
       2016-01-06 11:04:49 +08:00
    官方已经说了 1.0 会一直更新, 2.0 是一个全新的方式。
    vue.js 不太了解,但如果是你们的应用是表单的话建议 angularjs1.0
    ferrum
        5
    ferrum  
       2016-01-06 11:24:06 +08:00
    vue.js 的好处是上手快,如果你们团队之前没有使用过这些框架的程序员,那就选择 vue.js ,毕竟花一两天时间看看文档就能开干了。

    angular 1.0 的好处是发布时间够长,各种各样的问题都有人遇到过,相应的支持也多。但我半年前看 angular 1.0 是看得云里雾里的。

    个人是偏向 vue.js 的,现在做的项目就基于 vue.js ,使用 webpack 构建,配合 vue-router 路由,每个页面写成.vue 的组件,开发起来真的非常方便。
    szyewei
        6
    szyewei  
       2016-01-06 11:28:07 +08:00
    考虑过 angular 2.0, angular 1.0, 最后用了 reactjs
    heaton_nobu
        7
    heaton_nobu  
       2016-01-06 11:32:52 +08:00
    得看场景,你们是做什么站点呢
    flingjie
        8
    flingjie  
    OP
       2016-01-06 11:38:56 +08:00
    @heaton_nobu 一个电商平台
    thinkif
        9
    thinkif  
       2016-01-06 11:48:11 +08:00
    写了半天,后来觉得概括出来就是 @leojoy710 在 2 楼说的意思。。。
    MarshallChen
        10
    MarshallChen  
       2016-01-06 11:59:27 +08:00
    Why not React.js dude?
    FrankFang128
        11
    FrankFang128  
       2016-01-06 12:02:34 +08:00 via Android
    需求都不说,瞎推荐啥?
    mahone3297
        12
    mahone3297  
       2016-01-06 12:03:42 +08:00
    @leojoy710 这么说的话,那不如 angular 了。。。
    cxbig
        13
    cxbig  
       2016-01-06 12:11:49 +08:00
    既然是创业公司,那么技术栈应该没有那么全面,用你们最熟悉的就好。
    FrankFang128
        14
    FrankFang128  
       2016-01-06 12:13:10 +08:00 via Android   6
    安心用 jQuery ,妥妥的,要啥自行车。
    flingjie
        15
    flingjie  
    OP
       2016-01-06 12:16:31 +08:00
    @MarshallChen 用 react 招人会不会比较困难, 现在前端本来就缺, JSX 的风格有些适应不过来
    zrp1994
        16
    zrp1994  
       2016-01-06 12:27:41 +08:00
    React
    sujin190
        17
    sujin190  
       2016-01-06 12:29:13 +08:00
    angular 的性能好弱,特别是在手机上,下来加载更多的话,三四屏就慢死了, dirt check 也没有提供剪裁接口,大量重复计算都舍不掉
    jarlyyn
        18
    jarlyyn  
       2016-01-06 12:56:22 +08:00
    react
    NemoAlex
        19
    NemoAlex  
       2016-01-06 12:59:22 +08:00 via iPhone
    React 或者 Vue
    AngularJS 就算了,真的
    learnshare
        20
    learnshare  
       2016-01-06 13:04:45 +08:00
    看能不能找到合适的工程师。
    heaton_nobu
        21
    heaton_nobu  
       2016-01-06 13:42:38 +08:00
    @flingjie 前台不推荐 angularjs ,管理后台可以
    biped
        22
    biped  
       2016-01-06 14:39:24 +08:00
    Vue

    This is what I call a “ Progressive Framework ”: the key is that we can scale up the framework ’ s complexity incrementally, only when the project ’ s inherent complexity demands it. http://blog.evanyou.me/2015/12/20/vuejs-2015-in-review/
    movtoy
        23
    movtoy  
       2016-01-06 19:01:55 +08:00
    vue.js
    klausgao
        24
    klausgao  
       2016-01-06 19:42:37 +08:00 via iPhone
    我也投 Vue
    hbkdsm
        25
    hbkdsm  
       2016-01-06 20:18:31 +08:00
    选你能 hold 住的
    beginor
        26
    beginor  
       2016-01-06 20:24:43 +08:00 via Android
    angular 铁粉路过,其实没有大家说的那么不堪,重在优化,还是那句话,看你团队对框架的熟悉程度以及驾驭能力。
    seeker
        27
    seeker  
       2016-01-06 23:51:42 +08:00
    vue 不支持 ie8 以下。你们要做电商...
    amrio
        28
    amrio  
       2016-01-07 00:15:46 +08:00   1
    @leojoy710 非常赞同,也是我要表达的。

    angular 的这一套规范可以限制前端人员发挥,这给团队开发带来了福音。水平参差不齐是大多数公司的常态,在这种情况下就需要这种强约束框架。类比 JAVA~

    精通 angular 的人一定知道, angular 其实是无所不能的,掌握了 directive 基本就吃遍天下了, directive 是一个容器,里面可以放任何东西,并且管理他们的生命周期。

    另外, angular 的生态圈也是很不错的,基本想要的东西都能找到,这点 vue 和 react 就差一大截!我们要的就是生产力,而不是说这个很简单自己撸一个就好,撸完之后文档怎么办?怎么让人心服口服地咽下你的撸出物?当然 vue 或者 react 今后会有很多组件可以用,但是在那之前 angular 应该是当下最佳的选择(小团队,技术水平、实力较弱)

    另外有人说用 jquery 撸的,用 jquery 撸一套出来我觉得也就基本是 vue 或者 angular 之类的东西了,有造轮子的嫌疑。

    当今前端最缺乏的就是标准,各家独自发展,导致前端的积淀无法传承,跟对标准很重要!!!玩前端就是玩标准!!!
    juneszh
        29
    juneszh  
       2016-01-07 00:34:29 +08:00
    @amrio 很赞同你的观点, 小公司最缺的是规范, 迭代周期短, 人员流动性大. 并没有那么多精力和时间去编写一套完整的规范文档去约束代码的风格, 而且自成一套的规范也大大提高新进员工的学习成本. 所以实际项目开发中我是很推荐使用一些相对成熟并且对代码风格有所约束的产品, 诸如 smarty 、 bootstrap 、 angular 这类, 不懂就看文档, 节约很多沟通成本.
    jinwyp
        30
    jinwyp  
       2016-01-07 00:36:47 +08:00
    推荐使用 react, 当然我自己肯定选 angular, (你项目失败了,那些大牛不会说是 react 的原因, react 到现在都没有什么成熟案例.)

    知道 angular 为什么 start 最多吗? 国外可不像国内跟风那么严重,大多数都是用来干活的.
    至于 angular1 和 angular2 不一样, 我说其实一样, 反正你愿意听不一样我也没关系, angular1 的项目可以直接升级到 2 国内也没有人知道. 选 react 多好啊.
    think2011
        31
    think2011  
       2016-01-07 00:37:50 +08:00
    三年 angular 1.X 路过,表示准备放弃转 react ,关于规范,同意楼上的说法。
    xream
        32
    xream  
       2016-01-07 01:58:04 +08:00 via Android   1
    react 转 vue 的表示 vue 的单文件组件爽爆了
    leojoy710
        33
    leojoy710  
       2016-01-07 08:30:05 +08:00
    @xream 同爽爆了...
    leojoy710
        34
    leojoy710  
       2016-01-07 08:48:33 +08:00
    @amrio 其实就规范方面来说 vue 配上 redux 什么的也不错...
    对 angular...我担心的是会对一些前端入门者有影响...极端一点说就是将来有一天会出现一堆"angular 程序员"...
    这个不管对个人还是整个前端圈子应该都不是好事...
    flingjie
        35
    flingjie  
    OP
       2016-01-07 10:35:57 +08:00
    @leojoy710 请问 vue 需要熟悉各种东西的人何解?
    leojoy710
        36
    leojoy710  
       2016-01-07 10:43:49 +08:00
    @flingjie 因为 vue 没有提供 "框架"...
    那么怎么组织代码, 怎么做 route, 怎么发请求等等的问题都需要另外开发或者另外的库...
    这就是要熟悉各种东西...
    djyde
        37
    djyde  
       2016-01-07 10:49:35 +08:00
    @amrio 这大概是 V2EX 上 Java 被黑得最惨的一次
    markocen
        38
    markocen  
       2016-03-12 10:11:16 +08:00
    选 Angular 1.x 妥妥的,
    wangxiaoaer
        39
    wangxiaoaer  
       2018-06-13 21:27:57 +08:00
    @amrio

    angular 的文件爆炸怎么破?一个组件 3 个文件,别说那个把 template 和 css 放到 ts 里面的方案,看起来跟 xx 一样。
    property 绑定语法各种括号真是够了。
    愣是没弄清楚他的 module 依赖是怎么解决的,一个组件 import 进来,在 decare 一下,再 exports 一下,写的很烦啊。
    状态用 service 还是 ngrx 没个定论。
    UI 库没几个好用的,官方的 md 就算了,看看就好,ant design 你需要考虑和新版同步的问题。
    ---------------------
    另外,做过一个小应用,发现对于列表 vue 可以做到精准到某个属性然后针对性的更新 dom,ng 是整个 dom 重绘,可能没做优化吧,但是累,我还是选 vue 吧。
    ---------------------
    react 所谓的生态是好,不过一层套一层,不习惯函数式的还是算了。

    以大多数应用的量级来看,vue 足够。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3470 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 04:41 PVG 12:41 LAX 21:41 JFK 00:41
    Do have faith in what you're doing.
    ubao 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