4

実行時にブラウザーで Angular 2 HTML テンプレートの JiT コンパイルを行う理由は何ですか?

この問題に対処するために事前コンパイルが存在し、起動時のパフォーマンスが大幅に向上することを私は知っています。

私は、JiT または AoT コンパイルを使用する必要があるかどうかを尋ねているわけではありません。

TypeScript コンパイラはJSXをコンパイルすることができます。つまり、いつの日か Angular 2 テンプレートの代わりに同じサポートが得られるということ@angular/compiler-cliですか?

4

1 に答える 1

3

製造

これは、コンポーネントが実行時に動的に作成される場合 (たとえば、テンプレート マークアップがデータベースから読み込まれる場合) に必要です。

このようなアプローチは避けるべきだと思いますが、そうでなければ解決が難しいユースケースがあります。

また、AoT によって一部のアプリケーションのコード サイズが大きくなり、AoT でコンパイルされたコンポーネントに必要な短い初期化時間が無駄になるという議論もありました。

ユースケースに最適なオプションは、アプリケーションとAngular2チームが達成できる最適化に依存します(ビルド出力を小さくし、初期化時間を短縮するために実験しているアイデアがたくさんあると確信しています. )

Angular2 で数百ページの Web サイトを実現する方法も参照してください。

開発 編集と再読み込みのサイクルが速くなるため、開発中にも便利ですが、本番 (デプロイ) の場合は通常 AoT が必要です。

于 2016-09-27T10:43:37.563 に答える