角11の新機能
8079 ワード
角度は、デスクトップアプリケーションとモバイルアプリケーションを構築する最も人気のあるフレームワークとプラットフォームです.角はタイプスクリプトで書かれます.アングル11は11月20日にリリースされました、そして、それはGoogleによって開発されます.
何が角ですか?
アングルは、Web/モバイル/デスクトップ内のアプリケーションを作成することが容易になっているタイプスクリプトベースのオープンソースプラットフォームです.これは、単一のページアプリケーションを作成するためのフレームワークとプラットフォームです.
角11のバージョンを更新する方法?
インストールされている角度のバージョンをチェックするには、NGバージョンコマンドを実行します.
角度の新機能
ルータ
以前のバージョンの角度でRoutereuseStrategy - CeneRunuserOteメソッドを使用している間、子ルートの次のルートについての懸念がありました.この問題は角度11で修正されています.
パイプ
角度11は、入力として任意のタイプを取るために使用される以前の日付と番号のパイプのためのタイピングを修正しました.datepipeにおいて、それは提供される最寄りのミリセカンドのミリ秒部分から回ります.非同期パイプは、未定義の入力の値としてNULL値を返さない.
続きを読む:Introduction To Custom Angular Schematics
( Webpack 5のサポート)
角11では、WebPack 5を使用できます.プロジェクトでWebPack 5を使用するには、次のコードをパッケージに追加します.JSONファイル.このWebPack 5のサポートでは、小さなバンドルと高速ビルドを実現する.
ブラウザサポート
IEの9、IE 10、およびIEの携帯電話のサポートは角度11で削除され、彼らは角度10のリリースで非難された.角度はIE 11バージョンのみをサポートします.
バージョンスクリプト
角11は、ビルドを高速化し、typemcript 3.9のサポートを削除するためにtypescript 4.0のみをサポートしています.
角度11は、新しいCLI出力更新をログに報告し、レポートを理解しやすくするためにもたらします.ビルドの出力説明を以下に示します.
角度11は、名前のアウトレットと怠惰な読み込みをサポートしています.角の名前のアウトレットの以前のバージョンは常にコンポーネントをサポートしていました.
角度11では、アプリケーションを起動するときにホットモジュール置換(HMR)を有効にするためにCLIを更新しました.HMRは、モジュールをブラウザをリフレッシュせずに置き換えることができます.HMRから始めるには、次のコマンドを実行します.
リゾルバのジェネレータ
角11では、CLIと以下のコマンドを使用して解決ガードを生成できます.
角11では、角パッケージからI 18 nトークンを取り出すことができます.次のコマンドをライブラリで使用できます.
角11では、フォントをインデックスのインラインに変換することができます.HTML .あなたの角度でフラグを設定することができます.ビルドオプションの下のJSON.この機能はデフォルトで生産設定に有効です.
サービスワーカーを使用して、ナビゲーション要求のネットワーク要求を作成し、新しいNavigationRenestStrategateを構成できます.キャッシュとサーバに欠落した資産があり、サービスワーカーの新しい状態unrecoverableStateErrorが送出されます.
結論
このブログでは、角度と角度の最新バージョンを更新する方法を見てきました.角11の最新バージョンをリリースし、角度11の新機能について議論した.
何が角ですか?
アングルは、Web/モバイル/デスクトップ内のアプリケーションを作成することが容易になっているタイプスクリプトベースのオープンソースプラットフォームです.これは、単一のページアプリケーションを作成するためのフレームワークとプラットフォームです.
角11のバージョンを更新する方法?
インストールされている角度のバージョンをチェックするには、NGバージョンコマンドを実行します.
Angular CLI: 10.0.8
Node: 12.18.3
OS: win32 x64
Angular:
...
Ivy Workspace:
Package Version
------------------------------------------------------
@angular-devkit/architect 0.1000.8
@angular-devkit/core 10.0.8
@angular-devkit/schematics 10.0.8
@schematics/angular 10.0.8
@schematics/update 0.1000.8
rxjs 6.5.5
角のCLIバージョンを更新し、次のコマンドを実行しますnpm install -g @angular/cli@latest
Gはグローバルインストールを表します.インストールされた最新バージョンのアングルをチェックするには、コマンドプロンプトを開き、テインバージョンコマンドを実行します.>ng version
Angular CLI: 11.0.2
Node: 14.15.1
OS: win32 x64
Angular: 11.0.2
... animations, cli, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
Ivy Workspace: Yes
Package Version
---------------------------------------------------------
@angular-devkit/architect 0.1100.2
@angular-devkit/build-angular 0.1100.2
@angular-devkit/core 11.0.2
@angular-devkit/schematics 11.0.2
@schematics/angular 11.0.2
@schematics/update 0.1100.2
rxjs 6.6.3
typescript 4.0.5
角度の新機能
ルータ
以前のバージョンの角度でRoutereuseStrategy - CeneRunuserOteメソッドを使用している間、子ルートの次のルートについての懸念がありました.この問題は角度11で修正されています.
パイプ
角度11は、入力として任意のタイプを取るために使用される以前の日付と番号のパイプのためのタイピングを修正しました.datepipeにおいて、それは提供される最寄りのミリセカンドのミリ秒部分から回ります.非同期パイプは、未定義の入力の値としてNULL値を返さない.
続きを読む:Introduction To Custom Angular Schematics
( Webpack 5のサポート)
角11では、WebPack 5を使用できます.プロジェクトでWebPack 5を使用するには、次のコードをパッケージに追加します.JSONファイル.このWebPack 5のサポートでは、小さなバンドルと高速ビルドを実現する.
"resolutions": {
"webpack": "5.4.0"
}
NPPMがこのプロパティをサポートしていないため、WebPack 5を使用するには、これをテストするためにヤーンを使用する必要があります.ブラウザサポート
IEの9、IE 10、およびIEの携帯電話のサポートは角度11で削除され、彼らは角度10のリリースで非難された.角度はIE 11バージョンのみをサポートします.
バージョンスクリプト
角11は、ビルドを高速化し、typemcript 3.9のサポートを削除するためにtypescript 4.0のみをサポートしています.
"devDependencies": {
"@angular-devkit/build-angular": "~0.1100.2",
"@angular/cli": "~11.0.2",
"@angular/compiler-cli": "~11.0.1",
"@types/jasmine": "~3.6.0",
"@types/node": "^12.11.1",
"codelyzer": "^6.0.0",
"jasmine-core": "~3.6.0",
"jasmine-spec-reporter": "~5.0.0",
"karma": "~5.1.0",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage": "~2.0.3",
"karma-jasmine": "~4.0.0",
"karma-jasmine-html-reporter": "^1.5.0",
"protractor": "~7.0.0",
"ts-node": "~8.3.0",
"tslint": "~6.1.0",
"typescript": "~4.0.2"
}
フォーマットビルド出力角度11は、新しいCLI出力更新をログに報告し、レポートを理解しやすくするためにもたらします.ビルドの出力説明を以下に示します.
>ng build --prod
? Browser application bundle generation complete.
? Copying assets complete.
? Index html generation complete.
Initial Chunk Files | Names | Size
main.67369a137e02816722b6.js | main | 213.08 kB
polyfills.bf99d438b005d57b2b31.js | polyfills | 36.00 kB
runtime.359d5ee4682f20e936e9.js | runtime | 1.45 kB
styles.09e2c710755c8867a460.css | styles | 0 bytes
| Initial Total | 250.53 kB
Build at: 2020-12-01T04:45:59.463Z - Hash: d633afb7245175d2bf60 - Time: 34869ms
サポート緩慢読み込み角度11は、名前のアウトレットと怠惰な読み込みをサポートしています.角の名前のアウトレットの以前のバージョンは常にコンポーネントをサポートしていました.
{
path: '',
outlet: 'home',
loadChildren: ()=>import('./home/home.module').then(m=>m.HomeModule)
}
HMRサポート角度11では、アプリケーションを起動するときにホットモジュール置換(HMR)を有効にするためにCLIを更新しました.HMRは、モジュールをブラウザをリフレッシュせずに置き換えることができます.HMRから始めるには、次のコマンドを実行します.
ng serve --hmr
このコマンドを実行した後、コンソールはHMRモジュールが有効になっている確認メッセージを表示します.>ng serve --hmr
NOTICE: Hot Module Replacement (HMR) is enabled for the dev server.
See https://webpack.js.org/guides/hot-module-replacement for information on working with HMR for Webpack.
? Browser application bundle generation complete.
Initial Chunk Files | Names | Size
vendor.js | vendor | 2.66 MB
polyfills.js | polyfills | 484.95 kB
styles.css, styles.js | styles | 350.57 kB
main.js | main | 60.88 kB
runtime.js | runtime | 33.44 kB
| Initial Total | 3.57 MB
Build at: 2020-12-01T07:20:29.835Z - Hash: 4c8934a81ed952e948e6 - Time: 9147ms
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
? Compiled successfully.
hire Angular Developer .あなたの検索はここで終わります.リゾルバのジェネレータ
角11では、CLIと以下のコマンドを使用して解決ガードを生成できます.
ng g resolver resolvername
このコマンドを使用して、プロジェクトにレゾルバを作成できます.ng g resolver DemoResolver
このコマンドを実行した後、2つのファイルdemoresolverが含まれます.リゾルバ.tsとdemoresolverリゾルバ.仕様import { Injectable } from '@angular/core';
import {
Router, Resolve,
RouterStateSnapshot,
ActivatedRouteSnapshot
} from '@angular/router';
import { Observable, of } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class DemoResolverResolver implements Resolve<boolean> {
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
return of(true);
}
}
</boolean></boolean>
トークン角11では、角パッケージからI 18 nトークンを取り出すことができます.次のコマンドをライブラリで使用できます.
ng xi18n --ivy
インラインフォント角11では、フォントをインデックスのインラインに変換することができます.HTML .あなたの角度でフラグを設定することができます.ビルドオプションの下のJSON.この機能はデフォルトで生産設定に有効です.
"configurations": {
"optimization": true,
}
最適化を無効にすると、次のコマンドでフラグを変更できます."configurations": {
"optimization": {
"fonts": false
},
}
OR"optimization": {
"fonts": {
"inline": false
}
},
}
サービス労働者の改善サービスワーカーを使用して、ナビゲーション要求のネットワーク要求を作成し、新しいNavigationRenestStrategateを構成できます.キャッシュとサーバに欠落した資産があり、サービスワーカーの新しい状態unrecoverableStateErrorが送出されます.
結論
このブログでは、角度と角度の最新バージョンを更新する方法を見てきました.角11の最新バージョンをリリースし、角度11の新機能について議論した.
Reference
この問題について(角11の新機能), 我々は、より多くの情報をここで見つけました https://dev.to/tarungurang/whats-new-in-angular-11-1l16テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol