angular2中的asyncPipe可以改善UI性能吗?

时间:2017-03-14 12:38:03

标签: angular asynchronous rxjs observable

Tour Of Heros angular2 example中,通过承诺检索的数据被提取为Hero[],如 Extracting the data in the then callback 中所述。 Observable可以与不纯的asyncPipe一起使用而不是提取逻辑。

如果使用Observable,是否有任何UI性能提升?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

您可以设置组件changeDetection: ChangeDetectionStrategy.OnPush,以避免对此组件及其子组件执行不必要的更改检测。然后|async管道调用ChangeDetectorRef.markForCheck()在下一个更改检测周期中注册用于更改检测的组件,但仅在新值到达时。 这样,改变检测工作就显着减少了,因为它只在必要时运行,从而提高了性能。