Angular

ビルドと最適化

プロダクションビルド、AOTコンパイル、tree shaking、lazy loading、バンドル最適化、source maps、budgets

20 面接問題·
Mid-Level
1

AngularにおけるAOTコンパイルとは何ですか?

回答

AOT(Ahead-of-Time)コンパイルは、Angularのコードとテンプレートをデプロイ前のビルドフェーズで最適化されたJavaScriptに変換します。Angularコンパイラがバンドルに含まれないためバンドルサイズが削減され、読み込みパフォーマンスが向上し、テンプレートのエラーを早期に検出できます。Angular 9以降、AOTはすべてのビルドでデフォルトで有効になっています。

2

JITコンパイルに対するAOTの主な利点は何ですか?

回答

AOTは、JITがブラウザにコンパイラを必要とするのとは異なり、Angularコンパイラ(約1MB)が最終バンドルから除外されるため、より小さなバンドルを生成します。また、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をマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める