ビルドと最適化
プロダクションビルド、AOTコンパイル、tree shaking、lazy loading、バンドル最適化、source maps、budgets
20 面接問題·
Mid-Level
1AngularにおけるAOTコンパイルとは何ですか?
1
AngularにおけるAOTコンパイルとは何ですか?
回答
AOT(Ahead-of-Time)コンパイルは、Angularのコードとテンプレートをデプロイ前のビルドフェーズで最適化されたJavaScriptに変換します。Angularコンパイラがバンドルに含まれないためバンドルサイズが削減され、読み込みパフォーマンスが向上し、テンプレートのエラーを早期に検出できます。Angular 9以降、AOTはすべてのビルドでデフォルトで有効になっています。
2JITコンパイルに対するAOTの主な利点は何ですか?
2
JITコンパイルに対するAOTの主な利点は何ですか?
回答
AOTは、JITがブラウザにコンパイラを必要とするのとは異なり、Angularコンパイラ(約1MB)が最終バンドルから除外されるため、より小さなバンドルを生成します。また、AOTはクライアント側のコンパイル手順を排除することで読み込み時間を改善し、テンプレートエラーを早期に検出し、テンプレートを事前コンパイルすることでセキュリティを向上させます。
3ng buildコマンドでAOTコンパイルを有効にするには?
3
ng buildコマンドでAOTコンパイルを有効にするには?
回答
Angular 9以降、AOTはすべての環境のデフォルトコンパイルです。プロダクションビルドでは、ng build --configuration productionを使用することでAOTが自動的に有効になります。--aotフラグは存在しますが、angular.jsonで明示的に別の設定がされていない限り、AOTは常にアクティブであるため冗長です。
4
angular.jsonのどの設定がプロダクションビルドの最適化を有効にしますか?
5
Angularにおけるtree shakingとは何ですか?
+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問Change Detection
Mid-Level
20問Angular Signals
Mid-Level
20問Standalone Components
Mid-Level
18問Angularのユニットテスト
Mid-Level
22問エンドツーエンドテスト
Mid-Level
18問NgRxの基礎
Senior
24問NgRx応用
Senior
24問Angularアーキテクチャ
Senior
22問パフォーマンス最適化
Senior
22問セキュリティとベストプラクティス
Senior
20問高度な RxJS パターン
Senior
22問Angular Universal と SSR
Senior
20問Angular マイクロフロントエンド
Senior
20問