Angular NgZone和OnPush变化检测策略

问题描述 投票:1回答:1

我正在尝试优化我在Angular中编写的代码的性能。

[我知道我可以runOutsideAngular一些代码,以免在每个代码运行或事件上引起更改检测。

但是,当我使用runOutsideAngular变化检测策略时,是否需要使用OnPush? (用于听众等)

angular angular2-changedetection
1个回答
0
投票

这实际上是两个独立的策略。

OnPush用于优化此混凝土组件的性能。对于90%的百分比,就足够了。

runOutsideAngular更多关于优化具体功能(例如滚动,鼠标事件等)

当然,您可以将它们混合使用,这完全取决于您的需求

关于您的问题:

但是,当我使用OnPush更改检测策略时,是否需要使用runOutsideAngular? (用于听众等)

在大多数情况下-no。 runOutsideAngular为我们设计了-实际问题。这使维护更加困难,并导致意外的陷阱。因此,我建议您在真正发现问题之前完全不要触摸它。

© www.soinside.com 2019 - 2024. All rights reserved.