Angular のJITコンパイラとAOTコンパイラ

求人
Angular のJITコンパイラとAOTコンパイラ

AngularにはコンパイラがJITとAOTがあります。

JITは実行時にブラウザでアプリケーションをコンパイルします。

AOTはビルド時にアプリケーションをコンパイルします。また、テンプレートもコンパイル対象となります。

AOTでコンパイルするには

とします。AOTコンパイルだと事前コンパイルになるので、レンダリングが早くなります。

テンプレートもコンパイル対象となる為、セキュリティの観点からもAOTコンパイラを使用するのが良いようです。

テンプレートファイルがコンパイル対象になるとは

テンプレートファイルもコンパイル対象になりますが、これは具体的にどういうことかというと、以下のように引数を一つ持つハンドラがあるとします。

これをng serve --aotでコンパイルすると以下のエラーが発生し、起動することができません。

テンプレートで引数を指定するか、コンポーネント側で引数なしにするか、どちらかしないとAOTではコンパイルが通りません。

開発時はJIT、本番はAOTかなと思います。

ちなみにng build --prodとすると、AOTになります。

Angular CLIでプロキシファイルを設定する方法

株式会社CONFRAGE

関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
Python3.6,Djangoを勉強中です,Javaは少し飽きてしまってます–;
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA