Angular4-概要

Angularには3つのメジャーリリースがあります。リリースされた最初のバージョンはAngular1で、これはAngularJSとも呼ばれます。Angular1の後にAngular2が続き、Angular1と比較すると多くの変更が加えられました。

Angularの構造は、コンポーネント/サービスアーキテクチャに基づいています。AngularJSは、モデルビューコントローラーに基づいていました。Angular 4 2017年3月にリリースされたのは大きな進歩であり、Angular2に続くAngularチームからの最新リリースです。

Angular4はAngular2とほぼ同じです。Angular2との下位互換性があります。Angular2で開発されたプロジェクトは、Angular4で問題なく動作します。

ここで、Angular4で行われた新機能と変更点を見てみましょう。

なぜAngular4でAngular3ではないのですか?

Angularチームは、モジュールの内部でいくつかのバージョン管理の問題に直面しました。競合のため、Angularの次のバージョンであるAngular4をリリースする必要がありました。

Angular4に追加された新機能を見てみましょう-

ngIf

Angular2は if状態。ただし、Angular4はif else状態も。ng-templateを使用してどのように機能するかを見てみましょう。

<span *ngIf="isavailable; else condition1">Condition is valid.</span>
<ng-template #condition1>Condition is invalid</ng-template>

forループのキーワードとして

の助けを借りて as キーワード以下のように値を保存できます−

<div *ngFor="let i of months | slice:0:5 as total">
   Months: {{i}} Total: {{total.length}}
</div>

変数totalは、を使用してスライスの出力を格納します。 as キーワード。

アニメーションパッケージ

Angular 4のアニメーションは別のパッケージとして入手可能であり、@ angular / animationsからインポートする必要があります。Angular2では、@で利用可能でしたangular/core。下位互換性の側面については、同じままです。

テンプレート

Angular 4 使用 <ng-template> 代わりにタグとして <template>;後者はAngular2で使用されました。Angular4が変更された理由<template><ng-template> の名前の競合のためです <template> HTMLでタグ付け <template>標準タグ。今後は完全に非推奨になります。これは、Angular4の主要な変更の1つです。

TypeScript 2.2

Angular 4は、TypeScriptの最新バージョンである2.2に更新されています。これにより、速度が向上し、プロジェクトでの型チェックが向上します。

パイプタイトルケース

Angular 4は、各単語の最初の文字を大文字に変更する新しいパイプタイトルケースを追加しました。

<div>
   <h2>{{ 'Angular 4 titlecase' | titlecase }}</h2>
</div>

上記のコード行は、次の出力を生成します– Angular 4 Titlecase

Http検索パラメータ

http getapiへの検索パラメーターが簡略化されています。電話する必要はありませんURLSearchParams Angular2で行われていたのと同じです。

小さくて速いアプリ

Angular 4アプリケーションは、Angular2と比較すると、小型で高速です。TypeScriptバージョン2.2を使用します。これは、最終的なコンパイルのサイズを小さくする最新バージョンです。