angularjs 是不是有点设计过头了

2015-02-11 14:52:51 +08:00
 andy1987
楼主是开发一款类似导购这样的APP,刚接触的angularjs,刚刚用一段时间看完《angularjs权威教程》和官方提供的一些demo示例以及别人写的一个比较完整的demo。

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/170165

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX