Change Detection
Zone.js、change detection戦略、OnPush戦略、ChangeDetectorRef、markForCheck、detectChanges、パフォーマンス最適化
20 面接問題·
Mid-Level
1Angularのchange detection機構とは何ですか?
1
Angularのchange detection機構とは何ですか?
回答
Change detectionは、Angularがアプリケーションの状態の変化を検出し、それに応じてDOMを更新するプロセスです。デフォルトでは、AngularはZone.jsを使用して非同期イベント(clicks、HTTP requests、timers)を自動的に検出し、ルートからコンポーネントのチェックをトリガーします。このチェックはコンポーネントツリーを走査し、DOMに適用する変更を特定します。
2AngularのchangeにおけるZone.jsの役割は何ですか?
2
AngularのchangeにおけるZone.jsの役割は何ですか?
回答
Zone.jsは、ブラウザのネイティブな非同期API(setTimeout、Promise、addEventListenerなど)をパッチして実行をインターセプトするライブラリです。非同期操作が完了すると、Zone.jsはAngularに通知し、Angularはルートコンポーネントから自動的にchange detectionをトリガーします。これにより、開発者の手動介入なしにAngularが変更を検出できます。
3Default戦略とOnPush戦略の違いは何ですか?
3
Default戦略とOnPush戦略の違いは何ですか?
回答
Default戦略は、change detectionサイクルごとにツリー内のすべてのコンポーネントをチェックするため、コストがかかる場合があります。OnPushは、inputが変更された場合(不変参照)、テンプレートからイベントが発行された場合、async pipeが新しい値を受け取った場合、またはmarkForCheck()が手動で呼び出された場合にのみコンポーネントをチェックすることで最適化します。OnPushはチェックを大幅に削減し、パフォーマンスを向上させます。
4
コンポーネントでOnPush戦略を有効にする方法は?
5
AngularコンポーネントにおけるChangeDetectorRefの目的は何ですか?
+17 面接問題
その他のAngular面接トピック
TypeScriptの基礎
Junior
25問TypeScript上級
Junior
20問Angularの基礎
Junior
20問コンポーネントとライフサイクル
Junior
20問Services & Dependency Injection
Junior
20問Angularモジュールの構成
Mid-Level
22問Angular CLI
Junior
18問ディレクティブとPipe
Mid-Level
22問ルーティングとナビゲーション
Mid-Level
24問リアクティブフォーム
Mid-Level
26問テンプレート駆動フォーム
Mid-Level
16問RxJS の基礎
Mid-Level
22問RxJS オペレーター
Mid-Level
24問HttpClientとAPI呼び出し
Mid-Level
22問基本的な状態管理
Mid-Level
20問Angular Signals
Mid-Level
20問Standalone Components
Mid-Level
18問Angularのユニットテスト
Mid-Level
22問エンドツーエンドテスト
Mid-Level
18問ビルドと最適化
Mid-Level
20問NgRxの基礎
Senior
24問NgRx応用
Senior
24問Angularアーキテクチャ
Senior
22問パフォーマンス最適化
Senior
22問セキュリティとベストプラクティス
Senior
20問高度な RxJS パターン
Senior
22問Angular Universal と SSR
Senior
20問Angular マイクロフロントエンド
Senior
20問