Change detection とは、Angularがコンポーネントのデータとの同期でDOMを保つ方法です—状態を変更する可能性のあるイベントの後、コンポーネントをチェックしてデータが変更された箇所でビューを更新します。デフォルトではこのチェックは広範ですが、OnPush はパフォーマンスのためにそれを狭めます。
なぜ重要なのか
text
An async event fires (click, HTTP response, setTimeout) →
Zone.js notifies Angular → Angular checks the ENTIRE component tree
top-to-bottom → updates any bindings whose values changed.
デフォルトでは( 戦略)、Angularはすべてのイベントでを再チェックします—正しいですが、大きなツリーでは潜在的に無駄です。
