gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:24:18 25 4
gpt4 key购买 nike

我可以使用 ng-include 在 Angular View 中包含一个部分,或者我可以使用服务器端部分在服务器上执行此操作。我正在考虑使用服务器端部分而不是 Angular 部分,然后使用 ng-include(带有脚本标签),因为我在某处读到 Angular 部分会创建新的范围,这会损害 $digest 的性能。

这有什么道理吗。使用 angular 包含对性能有什么影响

最佳答案

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

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

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

最后一条评论:“过早的优化是万恶之源”。在测量应用程序的性能并确定 ng-include 之前,不要开始微性能调整。是瓶颈。

关于angularjs/渲染 内联或使用 ng-include 之间的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16621995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com