At http://www.binpress.com/tutorial/speeding-up-angular-js-with-simple-optimizations/135 http://www.binpress.com/tutorial/speeding-up-angular-js-with-simple-optimizations/135
据记载,对于指令来说,使用 interpolate 比 ng-repeat 更好:
ng-repeat 指令很可能是最严重的违规者
性能问题,这意味着它很容易被滥用。一个
ng-repeat 可能处理 $scope 对象的数组,这会带来影响
$digest 周期的性能。
例如,不使用 ng-repeat 渲染全局导航,
我们可以使用 $interpolate 提供程序创建我们自己的导航
针对对象渲染我们的模板并将其转换为 DOM 节点。
当使用 Angular 1.3 时,我们可以使用 ng-repeat 和一次绑定来达到相同的结果。
为此目的使用 $interpolate 是否更好?
我会推荐bindonce https://github.com/Pasvaz/bindonce为此,如果您使用 bindonce在你的旁边ng-repeat
并改变你的ng-*
指示bo-*
在重复部分。它基本上与 1.3 的一次性绑定执行相同的操作。
如果你的问题你的意思是你应该使用$interpolate
我会说,而不是在 1.3 中进行一次绑定ng-repeat
一次性绑定,因为没有任何观察者会减慢你的速度,而且它的可读性要强得多。虽然ng-repeat
仍然创建子作用域,如果您不在这些作用域中执行任何操作,则性能差异可以忽略不计。
根据经验,您之前在渲染如此多的元素时会在浏览器中遇到性能问题$digest
如果您不检查观察者,即使有很多子范围,这也会成为一个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)