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