Javascript 在angularjs 1.3中,$compileProvider.debugInfoEnabled设置为false如何提高性能?

Javascript 在angularjs 1.3中,$compileProvider.debugInfoEnabled设置为false如何提高性能?,javascript,angularjs,debugging,angularjs-compile,Javascript,Angularjs,Debugging,Angularjs Compile,我阅读了angular网站上关于的文档。 仍然不清楚angular config中的$compileProvider.debugInfoEnabled(false)如何通过删除元素级类(angular指令)绑定(如ng范围和ng隔离范围)来提高应用程序的性能 有人知道,在$compileProvider中将debugInfoEnabled设置为false如何提高性能吗? 有人能帮我澄清一下angular 1.3的angular$compileProvider.debugInfoEnabled功能

我阅读了angular网站上关于的文档。 仍然不清楚angular config中的
$compileProvider.debugInfoEnabled(false)
如何通过删除元素级类(angular指令)绑定(如
ng范围
ng隔离范围
)来提高应用程序的性能

有人知道,在
$compileProvider
中将debugInfoEnabled设置为false如何提高性能吗? 有人能帮我澄清一下angular 1.3的angular
$compileProvider.debugInfoEnabled
功能的概念吗


感谢您的帮助:)

添加到DOM元素中的这些类是指令(指令可以是元素、属性、类或注释)

当angular编译DOM并点击一个指令时,它会运行该指令逻辑来更改、操作、更新或执行指令要求angular执行的任何任务

例如,它将接受您的ng repeat指令并相应地构建多个DOM元素


通过删除这些指令(如ng scope和ng isolated scope类),angular将不会在这些位置停止并执行逻辑。正因为如此,性能得到了提高。

谢谢Jacob,解释得很好。没问题,我的“请”是指angular$compileProvider。debugInfoEnabled(false)仅不绑定ng作用域和ng隔离作用域。仅此而已?据我所知,是的,考虑到整个角度应用程序包含许多不同的范围,这实际上是相当多的。通过使用chrome扩展Batarang,您可以看到应用程序中存在多少级别的同级和嵌套作用域。也许值得一提的是:像Gragrator和Batarang这样的工具需要这些信息才能运行。。