我可以使用ng-include在angular视图中包含部分内容,也可以使用服务器端的partials来完成。 我正在考虑使用服务器端partials代替angular partials,然后再使用ng-include(带有脚本标签),因为我在某个地方读到过,angular partials会创建新的作用域,这可能会对$digest的性能产生影响。
这种说法是否正确?使用angular includes时会对性能产生什么影响?
我可以使用ng-include在angular视图中包含部分内容,也可以使用服务器端的partials来完成。 我正在考虑使用服务器端partials代替angular partials,然后再使用ng-include(带有脚本标签),因为我在某个地方读到过,angular partials会创建新的作用域,这可能会对$digest的性能产生影响。
这种说法是否正确?使用angular includes时会对性能产生什么影响?
ng-include
将创建一个新的作用域,并在使用ng-include
的作用域上注册一个监视器(对路径表达式的监视)。虽然这会导致一些额外的处理,但仍然基于JavaScript对象,并且非常快速。增加监视器和作用域应该在大多数情况下完全可以忽略不计。ng-include
会异步地包含/渲染您的部分文件,因此可能会有一点延迟,特别是在从网络中获取部分文件时(但可以通过预加载部分文件来解决,如此处所述:https://dev59.com/U2ct5IYBdhLWcg3wHJzF#12346901)ng-include
的影响应该是可以忽略不计的。ng-include
是瓶颈之前,请不要开始微调性能。