アンギュラ8リリース

オリジナル住所ます。https://blog.angular.io/version-8-of-angular-smaller-bundles-cli-apis-and-alignment-with-the-ecosystem-af0261112a27

アンギュラ8 - 小型パッケージ、CLI APIと生態と一致

アンギュラ8がリリースされました!これは、CLIのマスターバージョンと同期フレーム、角度素材など、プラットフォーム全体の重要なリリースです。このリリースでは、近代的なブラウザ上でアプリケーションの起動時間を改善し、CLIは、新しいAPIの開発を提供し、業界角度生態とより多くの新しいWeb標準にペースを保ちました。

バージョン8にアップグレードする方法

アクセスupdate.angular.ioは、詳細な情報やガイダンスを得ることができます。ほとんどの開発者、限りアップグレードを完了するために、次のコマンドのいずれかの場合:

角度/角度@のCLI /コア@更新

  

デフォルトの区別負荷

負荷区別は近代的またはレガシーJavaScriptの選択肢の間で、自分の能力ブラウザベースのプロセスです。さて、あなたのアプリケーションを構築するために、現代(es2015)とレガシー(ES5)のデフォルトの実装では、我々は利益を得ることができます。ユーザは自動的に所望のパッケージを構築するために使用することができるアプリケーションをロードするとき。

あなたが使用している場合はng update、コマンドを、我々はあなたがアップグレードされますtsconfig.json、あなたがそれの恩恵を受ける支援します。私たちはあなたのCLIをチェックするtsconfig.jsontarget区別読み込んでから利益を得るかどうかを決定するためにJavaScriptのレベル。

{ 
  "compilerOptions":{ 
  ... 
  "モジュール": "esnext"、
  "moduleResolution": "ノード"、
  ... 
  "ターゲット": "es2015"、
  ... 
}、

ときにtarget設定されes2015、我々は2つのリリースパッケージを生成し、マークします。

実行時には、ブラウザが使用する<script>正しいパッケージをロードするための要素に属性を。

  • <script type="module" src="..."> JavaScriptの現代版をロードします

  • <script nomodule src="..."> Javascriptのの負荷レガシーバージョン

angular.io、現代のブラウザのために、私たちは、40KBの初期化パケットサイズ以上のものを保存しました。コミュニティからのフィードバックによって、我々は、アプリケーションは通常、現代のJavaScriptの特性に基づいて取得し、ゲインの大きさの7--20%を節約聞きます。

 

動的ルーティングインポートされた構成を使用して

私たちは強くの使用をお勧めしますrouterアプリケーションをロードにおける遅延のさまざまな部分を。これは、ルーティング設定を使用して行われloadChildrenたキーワードを達成するために。

以前は、それは次のようになります。

{パス: '/管理'、loadChildren './admin/admin.module#AdminModule'}

  

構文は角度仕立ての構文で、ツールチェーンを一緒に構築します。角度8で、我々は、業界標準に移動Dyanmic輸入

さて、これを使用します:

{ 
    パス: `/ admin`、
    loadChildren:()=>インポート(` /管理/ admin.module`)
                            .then(M => m.AdminModule)
}

  

CLIビルダーAPI

そして、回路図は、あなたがの利点を活用することを可能にするng newng generateng adng update同じように、我々はあなたが使用できるように、新しいビルダーAPIをリリースng buildng testおよびng runビルドを実行し、あなたが期待するリリースします。

を参照してください。 我们关于新 API 的博客

それともお読みください。API 文档

また、これらのAPIのクラウドプロバイダーとの協力の恩恵を受け始めています。今、あなたは、最新バージョンの試すことができAngularFireを、それが追加されますng deployこれまで以上に簡単Firebaseし、ビルドとリリースを作り、コマンドを:

角度の追加@ /火
の私の実行アプリの:展開

  

一度インストールすると、コマンドはAngularFire同時にを通じてアプリケーションを構築して配布するために展開されます。

ワークスペースAPIのCLI

回路図の開発者は、以前に古いを使用して手動で変更する必要がangular.jsonワークスペースの設定を変更するファイルを。8.0を使用して、我々は新しいAPIを読み取って変更する文書容易になります導入しました。

参照してください。ワークスペースAPI

ウェブワーカーのサポート

あなたが任意のCPU集中処理時間を作るために必要がある場合は、ウェブワーカーは、アプリケーションを高速化するための素晴らしい方法です。ウェブワーカーは、あなたが、私たちは、このような画像やビデオ処理など、バックグラウンドスレッドに作業を転送することができますangular.ioアプリケーション内で使用しているWebワーカー検索インデックスを。

さて、あなたは、CLIを介してWebワーカーを生成することができます。プロジェクトに労働者を追加し、あなたが行うことができます。

私のワーカーを生成WebWorker

  

あなたは、通常のアプリケーションで使用できるWebワーカーをしたら、CLIはまた、あなたが適切に梱包し、符号分割することができます。

CONSTワーカー=新しいワーカー( './ MY-worker.worker'、{タイプ: 'モジュール'})。

  

お読みくださいアンギュラCLIでWebワーカー

AngularJSの移行の改善

あなたはAngularJSの$ロケーション・サービス・アプリケーションを使用する場合は、利用可能になりました角度LocationUpgradeModule、統一された位置情報サービスに角度$場所のAngularJSから切り替えることができLocationたサービス。これが改善され、アプリケーションで同時に角度AngularJSアプリケーションを使用する必要がありますする必要があります。

参照してください統一角度ロケーションサービスを

我々はまた、アプリケーションの一部をAngularJS角度のベストプラクティスのドキュメントの読み込みに遅延に関する情報を提供している、第1の共通機能の利用が簡単にAngularJSのサブセットのみをロードするようにアプリケーションを移行します。

参照してくださいレイジーローディングAngularJS

新しいマニュアルは推奨されていません

我々は主要なバージョン間で高いレベルを提供するセマンティックバージョンの安定性を維持します。私たちの公開APIのために、我々はN + 2サポートを提供しています。これは、機能は8.1から開始することをお勧めされていない場合、我々は2つ(9および10)の次のメジャーリリースでサポートし続けることを意味します。例えば、我々は、バージョン8のプラットフォームwebworkerにはお勧めしません。

私たちは、それが簡単にコンテンツの利用をお勧めしますし、それを削除しない角度で検索してください。すべての機能のリストにはお勧めできません、新しいを参照してくださいは、取扱説明書を使用することは推奨されません

アイビー&Bazel

我々は、オプションのプレビューの到来への期待がたくさんある知っています。私たちは、個々に、来週のブログで更新されます

 

おすすめ

転載: www.cnblogs.com/haogj/p/10942551.html