V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
andy1987
V2EX  ›  程序员

angularjs 是不是有点设计过头了

  •  
  •   andy1987 · 2015-02-11 14:52:51 +08:00 · 4764 次点击
    这是一个创建于 3555 天前的主题,其中的信息可能已经有所发展或是发生改变。
    楼主是开发一款类似导购这样的APP,刚接触的angularjs,刚刚用一段时间看完《angularjs权威教程》和官方提供的一些demo示例以及别人写的一个比较完整的demo。

    对于angularjs的感觉就是:
    足够强大
    引入概念太多,有点设计过头的感觉
    深入学习难度有点大,需要具备扎实的js功底

    不知道大家怎么看? 所以现在准备尝试下vue和knockoutjs
    20 条回复    2015-02-12 08:36:19 +08:00
    dcoder
        1
    dcoder  
       2015-02-11 15:07:24 +08:00
    vue.js
    comver
        2
    comver  
       2015-02-11 15:07:55 +08:00
    感觉不错
    crazyxin1988
        3
    crazyxin1988  
       2015-02-11 15:08:17 +08:00
    react
    ianva
        4
    ianva  
       2015-02-11 15:17:26 +08:00   ❤️ 1
    因为整个开发模式变了,所以虽引入了非常多的概念,但用起来会感觉还不够用,现在看起来angularjs 权威教程介绍的东西太少了,做起项目来坑还是非常多,一旦触及到细节的实现上就发现需要各种样的东西,基本都在 google,stackoverflow
    好的是开发效率和代码维护上确实有很大提升
    66beta
        5
    66beta  
       2015-02-11 15:18:45 +08:00
    市占率高的不一定是最好的,但一定是最好用的,好用不代表写代码简单
    belin520
        6
    belin520  
       2015-02-11 15:19:49 +08:00
    你这种现实是前置知识缺失
    不过,ng 缺失入门略难,vue.js ,基本看2天就可以投入开发了
    darmody
        7
    darmody  
       2015-02-11 15:22:16 +08:00   ❤️ 1
    用过3~4个月,我的感觉就是mvvm的模式非常好,但是angularjs有点过头了
    66beta
        8
    66beta  
       2015-02-11 15:23:03 +08:00
    vue.js支持IE9哦
    andy1987
        9
    andy1987  
    OP
       2015-02-11 15:32:23 +08:00
    @belin520
    对的,vue和ko基本看看官方说明文档就可以入手简单应用操作了,但是ng那些指令,服务等要做的好不是看看文档就能上手的,至少实际开发中会碰到不少问题
    ianva
        10
    ianva  
       2015-02-11 15:32:49 +08:00   ❤️ 2
    用一个改变了开发模式的框架首要考虑的问题是社区的支持,因为规则都是新的,所以必然会有无数的坑甚至没考虑到的边界,比如 ng-if 这个最初 angular 团队从来没认为是必须的,所以 ng-repeat 的时候存在很多没法实现的情况,这类问题都是在无数社区反馈后逐渐完善的。
    另外就是,是否有足够的组件,原来的开发模式下的组件是否很方便的用在现有的框架下,否则自己重新实现一些基础功能是很费时耗力还不讨好的。
    从这些来看 angular 是很不错的
    ZackYang
        11
    ZackYang  
       2015-02-11 15:45:07 +08:00
    这是 framework 和 library 的区别
    windyboy
        12
    windyboy  
       2015-02-11 15:49:32 +08:00
    backbone + react
    clino
        13
    clino  
       2015-02-11 16:13:50 +08:00
    @66beta avalon还支持ie6呢...
    ekousp
        14
    ekousp  
       2015-02-11 16:16:10 +08:00
    ng 除了需要学习的概念多一些,真谈不上“扎实的 js 功底”,一般后端人员可以快速上手。耐心看看文档那个吧。
    andy1987
        15
    andy1987  
    OP
       2015-02-11 16:28:00 +08:00
    @ekousp
    深入的理解那些指令从源码层次~
    angelface
        16
    angelface  
       2015-02-11 17:03:32 +08:00
    个人感觉:亲Library远离Framework。
    我看到的几个js的framework都太重了。
    esyed
        17
    esyed  
       2015-02-11 19:08:53 +08:00
    @dcoder 功能比ng强大么?
    esyed
        18
    esyed  
       2015-02-11 19:09:50 +08:00
    @belin520 vue.js可以替代ng么?
    @angelface vue也太重么?
    timothyye
        19
    timothyye  
       2015-02-11 19:32:04 +08:00 via Android
    回头学学vuejs
    bigzhu
        20
    bigzhu  
       2015-02-12 08:36:19 +08:00 via Android
    从angular刚出来就关注和使用,到现在用上了vuejs
    angular 绝对的是设计过度了,而且还在邪路上越走越远
    vuejs怎么说呢?
    嗯,换了以后,阳光都变明媚了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3691 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:31 · PVG 18:31 · LAX 02:31 · JFK 05:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.