Angular 17 に間に合うように –Ignite UI 17.0.0 です!
Angular 17 には、まったく新しいブランディング、新しい Web サイト、学習リソースなどが用意されています。しかし、17.0.0もIgnite UIしています。そこで新機能をご覧ください。
Angular 17はここにあり、多くの人がそれをAngularルネッサンスと呼んでいます!新機能、新しいブランディング、新しいウェブサイト、新しい未来を見据えたアイデンティティなど、これらのエキサイティングなことが、このアルバムを本当に特別なリリースにしています。また、Angular 17 に間に合うように、17.0.0 もIgnite UIします。
しかし、何が盛り上がっているのでしょうか? そこで何が新しくなったのかを垣間見てみましょう。
- Angular.devでは、書き直された学習の旅、より優れたドキュメント、チュートリアルにより、誰もが自分のペースで学習を開始し、以前よりもはるかに簡単にプロジェクトでフレームワークを使用できるようになりました。
- 新しい組み込み制御フローは、開発者が *ngIf、*ngSwitch、*ngFor に取り組み、「組み込みの制御フロー ループで最大 90% 高速なランタイム」を達成するのを支援することを目的としています。
- 「前例のない人間工学」による宣言型で強力な遅延読み込みを可能にする新しい遅延ビューにより、Angularがこれまで以上に速く、パフォーマンスが向上します。
- ハイドレーション、ハイブリッドレンダリングのサポート、SSRなど、開発者の体験とアプリのパフォーマンスの両方を向上させます。
- Vite と esbuild は、新しいプロジェクトに対してデフォルトで有効になりました。
- さらに、Angular 17 リリース ブログ –Introducing Angular v17で詳しく説明されているその他の事項
GoogleのAngular担当プロダクト&DevRelリーダーであるMinko Gechev氏は次のように指摘しています。「Angularのルネッサンスは、過去数回のバージョンで全速力で進んでいます。シグナルベースの反応性、ハイドレーション、スタンドアロンコンポーネント、ディレクティブ構成、その他多数の機能などの改善により、勢いを増しています。」
これをIgnite UI for Angularチームの活動と比較すると、中央値で7日以内に、Angular、13のメジャーバージョンの新機能すべてに追いつくのに7年間かかります。これはすべて、私たちがイノベーションの最前線に立ち続けることにコミットしているからです。そして今、Angular 17リリースのすぐ後に、フレームワークの最新かつ最もエキサイティングなアップデートと互換性のある改善されたIgnite UI for Angularライブラリを使用して、開発プロセスを強化できます。
| Angular Version | Release date | Ignite UI for Angular | Release date | Turnaround time in days |
|---|---|---|---|---|
| 4.0.0 | 13-Dec-16 | 4.0.0 | 18-April-17 | 126 |
| 5.0.0 | 1-Nov-17 | 5.0.0 | 3-Nov-17 | 2 |
| 6.0.0 | 4-May-18 | 6.0.0 | 21-May-18 | 17 |
| 7.0.0 | 18-Oct-18 | 7.0.0 | 26-Nov-18 | 39 |
| 8.0.0 | 28-May-19 | 8.0.0 | 19-Jun-19 | 22 |
| 9.0.0 | 6-Feb-20 | 9.0.0 | 11-Feb-20 | 5 |
| 10.0.0 | 24-Jun-20 | 10.0.0 | 25-Jun-20 | 1 |
| 11.0.0 | 11-Nov-20 | 11.0.0 | 13-Nov-20 | 2 |
| 12.0.0 | 12-May-21 | 12.0.0 | 14-May-21 | 2 |
| 13.0.0 | 4-Nov-21 | 13.0.0 | 23-Nov-21 | 19 |
| 14.0.0 | 2-Jun-22 | 14.0.0 | 9-Jun-22 | 7 |
| 15.0.0 | 16-Nov-22 | 15.0.0 | 23-Nov-22 | 7 |
| 16.0.0 | 3-May-23 | 16.0.0 | 15-May-23 | 12 |
| 17.0.0 | 8-Nov-23 | 17.0.0 | 9-Nov-23 | 1 |
最新のAngularリリースに一致するまでの所要時間の中央値はIgnite UI for Angular 7日です。
Ignite UI for Angular 17.0.0 の新機能
Angular 17 compatibility
Improved tree-shaking capability
バージョン 16.1.0 以降、製品のツリー シェイキング機能の改善に取り組んできました。以下の変更を行いました。
- アニメーション: 新しいエントリポイントから 'igniteui-angular/animations' の下にエクスポートされるようになりました。未使用のアニメーションは、製品と一緒にバンドルされなくなります。
- ローカライゼーション: 特定のコンポーネントを使用するかどうかに関係なく、すべてのデフォルトのローカライゼーションリソースを取得することはできなくなります。文字列は、アプリケーションで使用するコンポーネントに対してのみ取得されます。
- 試用版のウォーターマーク: 試用版のウォーターマークが使用されていない場合でも、ライセンス パッケージを使用すると、バンドルに試用版のウォーターマークが表示されなくなります。
- マテリアルアイコンの拡張:バンドルに未使用のアイコンは含まれなくなります。
公式スタンドアロンコンポーネント
スタンドアロン コンポーネントのサポートはプレビュー終了になりました。すべての igniteui-angular コンポーネントは、スタンドアロン コンポーネントとしてエクスポートされます。各コンポーネントには、ユーティリティディレクティブ配列もあります。スタンドアロンコンポーネントの詳細については、こちらの記事をご覧ください。
Complete Ignite UI for Angular 17.0.0 変更ログ
主な変更点は以下の通りです。
- `IgxCard`
- **破壊的変更** 'type' 属性は非推奨となり、将来のバージョンで削除される予定です。カード コンポーネントの既定のビューが "アウトライン" になりました。ユーザーは、新しく作成した「昇格」プロパティをカードに追加することで、「昇格」ビューに切り替えることができます。
- 「スタンドアロンコンポーネント」のサポートが正式に開始されました
- added `IGX_RADIO_GROUP_DIRECTIVES` for `IgxRadioGroupDirective` and `IgxRadioComponent`
- 'animations' が 'igniteui-angular/animations'/'@infragistics/igniteui-angular/animations' からインポートされるようになりました。
- 製品のツリーシェイキングが改善されました
- 'igniteui-angular-i18n' が tree-shakeable になりました
- 'igniteui-angular/animations' が tree-shake 可能になりました
- 「igniteui-angular」コンポーネントがツリーシェイクを改善しました
- **破壊的変更** 'getCurrentResourceStrings' が削除されました。代わりに、特定のコンポーネント文字列のインポートを使用してください。
- 例えば、EN 文字列は 'igniteui-angular' から来ます: 'import { GridResourceStringsEN } from 'igniteui-angular';'
- たとえば、DE またはその他の言語の文字列は 'igniteui-angular-i18n' から来ます: 'import { GridResourceStringsDE } from 'igniteui-angular-i18n';'
- DisplayDensity トークンと入力は非推奨となり、'–ig-size' テーマが優先されます
- 現在、ライブラリのサイズを小さくする作業を行っています
- 「IgxRadioComponent」のサイズが半分に縮小されました
- 「IgxSwitchComponent」のサイズが半分に縮小されました
- `IgxRadioComponent`
- **重大な変更** 'IChangeRadioEventArgs' は 'IChangeCheckboxEventArgs' になりました。「ng update」を「17.0.0」に変更すると、これが自動的に移行されます。
- **重大な変更** 'RadioLabelPosition' は 'LabelPosition' になりました。「ng update」を「17.0.0」に変更すると、これが自動的に移行されます。
- `IgxSwitchComponent`
- **重大な変更** 'IChangeSwitchEventArgs' は 'IChangeCheckboxEventArgs' になりました。「ng update」を「17.0.0」に変更すると、これが自動的に移行されます。
- **破壊的変更** 'SwitchLabelPosition' は 'LabelPosition' になりました。「ng update」を「17.0.0」に変更すると、これが自動的に移行されます。
- `IgxCombo`
- **破壊的変更** 'IComboSelectionChangingEventArgs' プロパティ 'newSelection' と 'oldSelection' は、その機能をより適切に反映するために、それぞれ 'newValue' と 'oldValue' に名前が変更されました。Comboの 'value'と同様に、 'valueKey'が設定されているかどうかに応じて、指定されたプロパティ値または完全なデータアイテムのいずれかを出力します。自動移行が利用可能で、「ng update」に適用されます。
- 'IComboSelectionChangingEventArgs' は、'valueKey' の影響を受けなくなり、Combo の 'data' からアイテムを一貫して出力する古いプロパティの代わりに、'newSelection' と 'oldSelection' の 2 つの新しいプロパティを公開します。
注: 'valueKey' が設定されたリモート データ シナリオでは、読み込まれたデータ チャンクに現在含まれていない選択されたアイテムには、'valueKey' プロパティを持つ部分的なアイテム データ オブジェクトが出力されます。
- **重大な変更** – 'IComboSelectionChangingEventArgs' プロパティの 'added' と 'removed' に、'valueKey' が設定されているかどうかに関係なく、常にデータ項目が含まれるようになりました。これにより、更新された 'newSelection' プロパティと 'oldSelection' プロパティに揃えられます (上記と同じリモート データの制限が含まれます)。
- `IgxSimpleCombo`
- **重大な変更** – 'ISimpleComboSelectionChangingEventArgs' プロパティの 'newSelection' と 'oldSelection' は、その機能をより適切に反映するために、それぞれ 'newValue' と 'oldValue' に名前が変更されました。Comboの 'value'と同様に、 'valueKey'が設定されているかどうかに応じて、指定されたプロパティ値または完全なデータアイテムのいずれかを出力します。自動移行が利用可能で、「ng update」に適用されます。
- 'ISimpleComboSelectionChangingEventArgs' は、'valueKey' の影響を受けなくなり、Combo の 'data' からアイテムを一貫して出力する古いプロパティの代わりに、'newSelection' と 'oldSelection' の 2 つの新しいプロパティを公開します。
注: 'valueKey' が設定されたリモート データ シナリオでは、読み込まれたデータ チャンクに現在含まれていない選択されたアイテムには、'valueKey' プロパティを持つ部分的なアイテム データ オブジェクトが出力されます。
- **破壊的変更** 'value' プロパティと 'selection' プロパティは、配列で囲まれた同じ値またはデータ項目の代わりに 1 つの値またはデータ項目を正しく返し、空の配列の代わりに 'undefined' を返すようになりました。これは、選択イベントから出力される値と一致し、'formControlName'/'ngModel' ディレクティブを操作するときに一致します。
- `IgxCombo`,`IgxSimpleCombo`
- **破壊的変更** 'displayValue' プロパティは、(配列に値を表示する代わりに) 期待どおりに表示テキストを返すようになりました。
すべてを包み込むために...
互換性のためにシームレスに作成されたIgnite UI for Angularは、最新のテクノロジーとメジャー リリースの力を活用できるライブラリです。最高のAngular UIツールキットと関連する洞察を提供することに尽力し、私たちの目標は、より多くのノウハウ、新機能、パフォーマンスの向上、安定性の向上を提供することです。一部の拡張機能は、Ignite UI for Angular GitHubリポジトリを通じて、あなたのようなユーザーからのリクエストのおかげで追加されました。このことを念頭に置いて、私たちは常に提案やフィードバックを受け入れています - それは私たちを成長させ、あなたの開発ニーズによりよく対応します。
詳細については、以下をご覧ください。
さらに
MediumでIgnite UI for Angularをフォローして、最新の情報を入手し、取り組んでいる最新のAngular関連プロジェクトについて学びましょう。GitHub でスターを付けて、問題セクションの懸念事項、質問、または機能リクエストに対処することで、製品を継続的に改善するのを手伝ってください。
