Angularjs 进行角度优化的最佳方法

Angularjs 进行角度优化的最佳方法,angularjs,Angularjs,好的,这个问题有点开放,但说真的,我想得到一些帮助。有哪些方法可以优化我的角度应用程序?我使用的是ng bind,而不是双卷曲,控制器中没有服务,减少了$scope中的对象数量,但还有什么?有什么明显的重大的东西我遗漏了吗?提前感谢我们的帮助。1$scope.$apply()与$scope.$digest()的比较 不要使用$scope.$apply,而是使用运行与$scope.$apply完全相同的$digest循环的$scope.$apply。但是,它是从当前的$scope向下通过它的子循环

好的,这个问题有点开放,但说真的,我想得到一些帮助。有哪些方法可以优化我的角度应用程序?我使用的是ng bind,而不是双卷曲,控制器中没有服务,减少了
$scope
中的对象数量,但还有什么?有什么明显的重大的东西我遗漏了吗?提前感谢我们的帮助。

1$scope.$apply()与$scope.$digest()的比较 不要使用
$scope.$apply
,而是使用运行与
$scope.$apply
完全相同的
$digest
循环的
$scope.$apply
。但是,它是从当前的$scope向下通过它的子循环执行的,这是一个性能更友好的循环

2.尽可能避免使用ng repeat
ng repeat
指令可能是性能问题中最严重的违规者,这意味着它很容易被滥用。
ng repeat
创建了大量的
$scope
绑定,从而创建了更多的观察者,并挖掘了
$digest
循环的性能

3.在指令中执行更多DOM操作 一些会增加你的
$$watcher
计数的东西正在使用大量的显示/隐藏逻辑,包括
ng show
ng hide
。如果在指令中执行此操作而不将逻辑绑定到
$scope
,则会提高性能并减少监视程序

4.使用DOM过滤器时要小心 一旦发生更改,Angular将在每个
$digest
周期内运行每个过滤器两次。第一次运行来自
$$watchers
,检测所做的任何更改,第二次运行是查看是否有需要更新值的进一步更改

Angular提供了一种使用
$filter
对过滤器进行预处理的方法,它将在将数据传递到DOM之前以Javascript处理数据

这些只是一些事情,但是您可以了解如何采取措施来提高性能

荣誉


你可以在谷歌上搜索,你可能会找到一百万篇文章来解释这一点。

你也可以发布这个的源url吗?我相信我在某处看到了相同的列表…@JCS忘了它,现在它就在那里:)就是它!谢谢:)