我正在尝试优化我在Angular中编写的代码的性能。
[我知道我可以runOutsideAngular
一些代码,以免在每个代码运行或事件上引起更改检测。
但是,当我使用runOutsideAngular
变化检测策略时,是否需要使用OnPush
? (用于听众等)
这实际上是两个独立的策略。
OnPush
用于优化此混凝土组件的性能。对于90%的百分比,就足够了。
runOutsideAngular
更多关于优化具体功能(例如滚动,鼠标事件等)
当然,您可以将它们混合使用,这完全取决于您的需求
关于您的问题:
但是,当我使用OnPush更改检测策略时,是否需要使用runOutsideAngular? (用于听众等)
在大多数情况下-no。 runOutsideAngular为我们设计了-实际问题。这使维护更加困难,并导致意外的陷阱。因此,我建议您在真正发现问题之前完全不要触摸它。