Angular 7.0 –新しいアバターの新機能
公開: 2018-12-29建物の強みはコンクリートの柱にあります。 Webアプリケーションのフレームワークもそうです。 ソフトウェアフレームワークは、アプリケーションを設計、構築、および展開するための標準的な方法を提供します。 Javaプラットフォームの世界では、Angularが重要性を増すまで、 Javascriptフレームワークが最も流行語でした。
それでは、 Angularのいくつかの顕著な特徴を見てみましょう。
- AngularはオープンソースのJavascriptフレームワークであり、現在は「Typescript」と呼ばれるものに変形しています。
- コードの生成と開発は、(Javascript)JSコードと比較して迅速です。
- コマンドラインプロンプト(CLI)には、アプリケーションをより高速にビルドするためのコマンドがあります。
- コードはコンポーネントを使用しているため、よく整理されているため、生産性が向上します
- ディレクティブは、変数、ifステートメント、およびHTMLのループを処理する動的関数です。
- Angularはクロスプラットフォームであるため、ブラウザーやオペレーティングシステムから独立しています。
- Angular CLIには、単体テストに役立つテストツールが付属しています
世界のトップ大学からオンラインでソフトウェアエンジニアリングコースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

目次
AngularJS –Angularの前身
AngularJSは、2009年にGoogleによって導入されたAngularシリーズの最初の製品でした。これは、クライアント側またはフロントエンドのフレームワークです。 これが意味するのは、コードがWebサーバーではなく、ユーザーのブラウザーで実行されるということです。 AngularJSは純粋にJavascriptで書かれています。 これは、アプリケーションロジックを分離するために開発されましたが、現在のアバター7.0を使用するAngularにとって、かなり成功し、舗装された唯一の方法でした。
AngularJSは次のモバイルアプリ開発に適していますか?
Angular7.0フレームワーク
Angularの構成要素を簡単に理解しましょう:
- モジュール:基本的に、アプリケーションのコア画面を論理的に分解します。 たとえば、ショッピングカートのページがある場合、ショッピングカートモジュールが必要になる場合があります。
- コンポーネント:これはUIのセクションであり、オブジェクト指向プログラミングの場合と同様に「クラス」です。 これは、ユーザーインターフェイス(UI)の基本的な構成要素です。 コンポーネントクラスには、ページのコアロジックが含まれています。
コンポーネントは次のもので構成されています。- テンプレート:テンプレートはHTMLで記述されているか、HTMLファイルにすることができます。 変数のような動的プロパティを持つことができ、ディレクティブで「条件の場合」を使用できます。
- クラス:アプリケーションのコードです。 コードはTypescriptで書かれています。 TypescriptはJavascriptのスーパーセットです。 Typescriptは、変数が定義された型で宣言される「静的」型言語です。 したがって、エラーは実行時にキャッチされるのではなく、プログラムのコンパイル時にキャッチされます。 AngularクラスはJavascriptでも記述できます。 コンポーネントにはデータのプロパティとメソッドがあります。
- メタデータ:クラスがAngularコンポーネントであることを識別するために、メタデータを使用します。 デコレータ宣言を使用して、メタデータをTypescriptにアタッチできます。
Angularの簡単なコンポーネントを見ていきましょう。'' @ angle /core''から{component}をインポートします; ここでは、コンポーネントパッケージがAngularコアライブラリからインポートされています。 @component({(これはデコレータ宣言です) セレクター:'myapplication'…(。これは、コンポーネントの挿入に使用するカスタムHTMLタグです。) テンプレート:'<h1>こんにちは{(名前)} </ h1>(名前は変数です) }) export class AppComponent {(これはコンポーネントクラスであり、「name」はクラスのプロパティです) name='Angularフレームワーク'; } <本体> <myapplication>ここにサンプルアプリコンポーネントをロードしています。</myapplication> </ body>
- データバインディング:コンポーネントとビューの間の通信を可能にするプロセス。 したがって、データはコンポーネントからビューに渡され、その逆も同様です。 データバインディングには4つのタイプがあります。 補間およびプロパティバインディングでは、データはコンポーネントからビューに送信され、イベントバインディングでは、データはビューまたはテンプレートからコンポーネントに送信されます。 双方向バインディングでは、データは双方向に移動します。
- サービス:これは、再利用可能なコード、つまり複数のコンポーネントからアクセスできるコード用に記述されたクラスです。 これらのクラスは、コンポーネント間でデータと機能を送信します。 サービスクラスは、データベースまたはjs/JSONファイルからデータを取得することもできます。 Serviceクラスを使用すると、コードは整理されて断片化されているように見えます。
- ディレクティブ:HTMLの能力を拡張するためにHTML属性をカスタマイズすることはディレクティブです。 ngIf、ngFor、ngModelはディレクティブです。 ngModelは、ビューをモデルにバインドする役割を果たします。これは、input、textarea、Selectなどの他のディレクティブで必要になります。
これは、ngmodelがどのように機能するかを示すコードです。<div ng-app = "" ng-init = "firstName ='John'"> <p>入力ボックスに名前を入力します:</ p> <p>名前:<input type = "text" ng-model = "firstName"> </ p> <p>あなたは次のように書いています:{{firstName}} </ p> </ div>
したがって、firstNameは「John」に初期化され、テキストボックスに新しい値を入力すると、firstNameは入力された新しい名前を保持します。
- 依存性注入(DI) :クラスには、特定の機能を実行するためのオブジェクトが必要です。 クラスで毎回オブジェクトを作成する代わりに、クラスは外部ソースからオブジェクト(依存関係)を受け取ります。 DIフレームワークでは、従う必要のある手順は次のとおりです。
- サービスクラスを作成します。 従業員データ
- このサービスクラスをインジェクターに登録します。 インジェクターは、すべての依存関係クラスを保持するコンテナーです。
- Employeedataクラスを、それを必要とするクラスの依存関係として宣言します。 EmployeeListクラス
Angularのバージョン
AngularJSの後、AngularJSを完全に書き直したAngular2がリリースされました。 コンポーネントはAngular2から追加されました。Angular2には下位互換性がありませんでした。 Angularは多数のパッケージで構成されており、Angular3のルーターパッケージは同期していませんでした。 そのため、AngularチームはAngular 4に移行しました。これは、Angular 2との下位互換性を備えたすべての修正と機能を備えてリリースされました。その後、Angular 5、Angular 6がリリースされ、最新バージョンはAngular7になりました。

Angular 7.0の新機能は何ですか?
- CLIプロンプト:Angularコマンドラインプロンプトの変更点は、CLIがユーザーに、一般的なコマンドの実行中に機能を選択するように求めることです。 Angularルーティングやスタイルシートのフォーマットなどの機能は、ユーザーが選択できます。 以前のバージョンのAngularでは、プロンプトにオプションを覚えて入力する必要がありました。
- アプリケーションのパフォーマンス:
- 一般的なエラー:
このバージョンでは、Angularチームは、「reflect-metadata」ポリフィルなどの開発者が犯した一般的な間違いを分析して削除しました。これは、実際には開発でのみ必要なものです。 - バンドル-予算:
アプリケーションのパフォーマンスを向上させるために、デフォルトのバンドルバジェットはangular.JSONで定義されています。 アプリケーションバンドルのサイズが5MBの制限を超えた場合、および最初のバンドルが2MBを超えた場合に、開発者に警告が表示されるようになりました。 これらの値は、必要に応じてJSONファイルで変更できます。
- 一般的なエラー:
- Angular MaterialとCDK: Angularコンポーネント開発キット(CDK)は、Angular Material(ライブラリ用のUI)から作成されました。CDKに追加された2つの新機能は次のとおりです。
- 仮想スクロール:
画面に表示されている部分のみをロードするために、<cdk-virtual-scroll-viewport>パッケージは、スクロールイベントに反応するディレクティブのヘルパーを提供します。 そのため、画面に収まるアイテムのみがレンダリングされます。 ユーザーがリストをスクロールすると、DOMは表示サイズに基づいて要素を動的にロードおよびアンロードします。 - ドラッグアンドドロップのサポート:
@ angle / cdk / drag-dropモジュールは、要素の無料のドラッグアンドドロップ機能、リスト内のアイテムの並べ替え、リスト内のアイテムの移動などに役立ちます。 これは、cdkDropListおよびcdkDragディレクティブを使用して実行されます。
- 仮想スクロール:
- Angular 7.0は、Typescript 3.1、RxJS 6.3、およびNode10をサポートするように依存関係を更新しました。
- Selectsのアクセシビリティの向上:ネイティブの「select」には、パフォーマンス、アクセシビリティ、および使いやすさの利点があるため、「mat-form-field」内でネイティブのselect要素を使用することはAngular7.0の新機能です。
- Angular要素:小さな変更ですが、Angular7の新機能です
「 AngularElementsは、カスタム要素のWeb標準を使用したコンテンツプロジェクションをサポートするようになりました。」 —これはStephen Fluin、Angularが言うことです。 - パートナーとの協力: Angularチームは、最近立ち上げられたコミュニティプロジェクトとの提携に取り組んでいます。そのうちの1つがAngularConsoleです。 Angular Consoleは、AngularCLIのユーザーインターフェイスです。 プロンプトよりもはるかに簡単なので、初心者や専門家に適しています。 WindowsとMacOSには異なるUIバージョンがあります。
Angular 7.0での変更のほとんどは、パフォーマンスの向上とバグ修正に関するものです。 したがって、これはこれまでで最も安全なバージョンであり、以前のバージョンからの移行は簡単です。 Ivyは、Angularチームが取り組んでいる新しいレンダリングエンジンです。 それまで、待って見てみましょう。 学び続けてください!
フルスタックソフトウェア開発の詳細に興味がある場合は、upGrad&IIIT-Bのソフトウェア開発のエグゼクティブPGプログラム–フルスタック開発の専門分野をチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニングを提供します。プロジェクトと割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との仕事の支援。