angularjs / rendering内联或使用ng-include之间的性能差异

前端之家收集整理的这篇文章主要介绍了angularjs / rendering内联或使用ng-include之间的性能差异前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以使用ng-include在角度视图中包含部分内容,或者我可以使用服务器端部分在服务器上执行此操作.我正在考虑使用服务器端部分而不是角度部分然后使用ng-include(使用脚本标记),因为我在某处看到角度部分创建了新的范围,这可能会损害$digest的性能.

这是否有效.使用角度包含时对性能的影响是什么

ng-include将创建一个新范围并在使用ng-include的范围上注册监视(在ng-include使用的路径表达式上).虽然这会产生一些额外的处理,但它仍然是基于 JavaScript的对象,因此非常快.在大多数情况下,新手表加上额外范围的效果应该完全可以忽略不计.

我能看到的唯一真正的区别是ng-include将包含/异步渲染你的部分,所以你可能会看到一些延迟,特别是当通过网络获取部分时(但这可以通过预加载部分来减轻,如此处所述) :https://stackoverflow.com/a/12346901/1418796)

简而言之:在大多数情况下,如果预先加载部分,则ng-include的影响应该可以忽略不计.

最后一条评论:“过早优化是所有邪恶的根源”.在测量应用程序的性能并确定ng-include是瓶颈之前,请不要启动微观性能调整.

原文链接:https://www.f2er.com/angularjs/141837.html

猜你在找的Angularjs相关文章