Javascript 角2性能问题

Javascript 角2性能问题,javascript,performance,angular,Javascript,Performance,Angular,我正在Angular 4中开发一个项目,但是它有很大的性能问题,当我写一个输入时,它会持续10秒,给它赋值,我已经读过了,它似乎是由于变化检测。我发现的一个解决方案是在ChangeDetectionStrategy.OnPush上打开所有组件,这样ChangeDetector不会像以前那样触发太多。然而,性能并没有改善 我在其中一个组件的AfterViewChecked()生命周期钩子中做了一个console.log,但它触发了太多次,所做的操作与此无关(这让我觉得组件的更改检测器一直在触发)。

我正在Angular 4中开发一个项目,但是它有很大的性能问题,当我写一个输入时,它会持续10秒,给它赋值,我已经读过了,它似乎是由于变化检测。我发现的一个解决方案是在ChangeDetectionStrategy.OnPush上打开所有组件,这样ChangeDetector不会像以前那样触发太多。然而,性能并没有改善

我在其中一个组件的AfterViewChecked()生命周期钩子中做了一个console.log,但它触发了太多次,所做的操作与此无关(这让我觉得组件的更改检测器一直在触发)。最奇怪的是,我在其他组件中也做了同样的操作,但并没有触发太多(我想这是正确的行为)


我不知道有多少组件有这个问题。我如何解决它呢?

如果它与您相关,您是否已经尝试过使用它


我想你可能也想看看ngRx。有一个关于它的好视频。这是他们的

如果与您相关,您是否已经尝试过使用


我想你可能也想看看ngRx。有一个关于它的好视频。下面是它们的

我假设您绑定到一个或多个组件模板中的方法,如
[someProp]=“getSomeValue()”
。可能是某些事件绑定发生得太频繁,或者事件处理程序中的复杂代码在下一个事件之前无法完成。否则,无法通过您提供的信息判断是什么原因导致性能问题。尝试在plunker中复制。你能在plunker中复制这个问题吗?PS:你的标题是Angular 2,你的文本是Angular 4,你的标签Angular。。。你应该纠正这一点并保持一致。AngularJS太普通了,也可以表示AngularJS。@JGFMK不,AngularJS不能表示AngularJS。AngularJS表示角度,AngularJS表示角度。标记“angular”表示angularjs,标记“angularjs”表示angularjs,因此此问题已正确标记,请参见。我假设您绑定到一个或多个组件模板中的方法,如
[someProp]=“getSomeValue()”
。可能是某些事件绑定发生得太频繁,或者事件处理程序中的复杂代码在下一个事件之前无法完成。否则,无法通过您提供的信息判断是什么原因导致性能问题。尝试在plunker中复制。你能在plunker中复制这个问题吗?PS:你的标题是Angular 2,你的文本是Angular 4,你的标签Angular。。。你应该纠正这一点并保持一致。AngularJS太普通了,也可以表示AngularJS。@JGFMK不,AngularJS不能表示AngularJS。AngularJS表示角度,AngularJS表示角度。标记“angular”代表angularjs,标记“angularjs”代表angularjs,所以这个问题被正确标记。是的,我使用ngFor trackBy,但没有解决这个问题。我想你也看到过这个问题吧?还有这个。。是的,我正在使用NGFORTRACKBY,但没有解决这个问题我想你也看到过这个?还有这个。。