AngularJS 有没有缺点?
1个回答
展开全部
如下是几个算是缺点的地方:
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 对动画的支持;
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 对动画的支持;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询