AngularJS 有没有缺点?MVVM 框架中有比它更好的吗

 我来答
龙影腾空小学生
2015-06-25 · TA获得超过1700个赞
知道大有可为答主
回答量:1680
采纳率:0%
帮助的人:2378万
展开全部
 最近积攒过十几天经验,已经喜欢上了 AngularJS 。
  AngularJS 自集成了模板,不能使用第三方的——不过你仍然可以 Jade 之类的模板进行预编译,以简化书写。
  与一些 MDV 同类相比(Facebook 有 React;Google 另外还有 Dart、Polymer;Mozilla 有 X-Tag),我认为 AngularJS 胜在可用和易于测试这两方面。

  如下是几个算是缺点的地方:

  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 对动画的支持;
富港检测东莞有限公司
2024-12-25 广告
ISTA3L是一个基于研究、数据驱动的测试协议,它模拟了由零售公司完成的产品订单被直接运送给消费者时所经历的危险,它允许用户评估包装产品的能力,以承受运输和处理包装产品时所经历的供应链危险,从接收到任何电子商务零售商履行操作,直到最终消费者... 点击进入详情页
本回答由富港检测东莞有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式