【问题标题】:Is AngularJS $scope always bad and impact performance so hard?AngularJS $scope 总是很糟糕并且对性能的影响如此之大吗?
【发布时间】:2016-06-18 02:27:53
【问题描述】:

我正在 angularjs 中做应用程序。但在工作中,我的团队负责人希望尽可能多地使用纯 JavaScript 或 jqlite。他想避免$scope,并通过getElementsByClassName等传统方式进行所有DOM操作,并使用.html()函数对其进行更改。 这种方法好吗? $scope 有那么糟糕并影响性能吗? 而且他还想删除 bower 并仅使用 npm。他的论点是,不要使用两个经理……?他说的对吗?

【问题讨论】:

  • 使用 Angular 的最大原因之一是双向数据绑定。如果您的项目中有 Angular 并且您不使用它的数据绑定功能,那么它真的对您没有任何好处。

标签: javascript angularjs scope npm bower


【解决方案1】:

1) 在 Angular 1 中,您应该避免使用 $scope,但它添加了太多的观察者。如果您使用的是 Angular 1,您应该利用它提供的数据绑定。

不过,如果您发现自己使用指令加载包含 50K 行的表,您可能需要进行一些优化...

2) 关于摆脱 bower:我同意他的观点(npm 已经做了 bower 所做的事情,为什么会有两个不同的包管理器?)

【讨论】:

  • 广告。 1 我同意你的看法。广告。 2 我没有注意到 npm v3 可用 ;)
  • 就$scope而言,尽量使用单向绑定——这样可以减少观察者的数量。在 Angular 应用程序中使用 jqlite 或 vanilla js 操作 DOM 听起来不是很……“角度方式”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-14
  • 2017-10-27
相关资源
最近更新 更多