AngularJS 有没有缺点?

 我来答
蘑菇饭资讯
2014-11-09 · TA获得超过6万个赞
知道大有可为答主
回答量:1.7万
采纳率:90%
帮助的人:1.2亿
展开全部
如下是几个算是缺点的地方:

directive
- 过于复杂,上手比较难,看看这些符号和函数就能理解复杂度都多高:
@、=、&
^、?
E、A、C、M
$observe/$watch
compile/prelink/postlink

- 始终要占用一个元素,尤其是当只想输出文本节点,而同时又必须使用 ng-switch 或 ng-repeat 时。

集成
- 第三方库一起使用有点不便——比如和 DOM 相关的库,需要手动包装成 directive;和 Closure Library 集成,很早有计划改进,但还没有什么变化;
- angular 相关的开源组件也还不够丰富 —— 除了 angular-ui 提供了一些,另外 angular-component-spec 可能对这点会有帮助;

$resource 功能稍弱
缺少很多必要的 HTTP 方法,需要自定义;缺少全局配置;内部 $http 的 PATCH 方法对低版 IE 不兼容;

相关工具
yeoman/generator-angular 还不够完善,还有一些 bug:
- usemin 还不支持多个目录查找、不能处理条件注释的情况;
- CoffeeScript 和 JavaScript 混用时不太搭,需要一些 hack;
- livereload 在文件扩展名不是 .html 时也稍微有点问题,需要 hack;

debug 麻烦
AngularJS 给出的调用链又深、又难理解。

另外还有两个可以注意的旧版本问题,最近新版本已经解决(还没发布到 bower):
- $resource 对 promise 的支持;
- directive 对动画的支持;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式