微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/angularjs/141837.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐