「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > カスタム パイプを作成して Angular のパフォーマンスを向上させる

カスタム パイプを作成して Angular のパフォーマンスを向上させる

2024 年 11 月 4 日に公開
ブラウズ:324

イベントに関連付けられていない限り、HTML 内でメソッドを使用すべきではありません:

Improve performance in Angular by creating your CUSTOM PIPES

これには複数回実行されるという問題があります。この例では、配列がマップされており、16 回実行されます。同様に、get リクエストや API リクエストを直接使用しないでください。

これは、パイプを使用するか、各ユーザーに対して 1 回だけ実行されるカスタム パイプを作成することで解決できます。この例では、パイプには、前に使用したメソッドと同じ引数を受け取る変換メソッドがあります:

Improve performance in Angular by creating your CUSTOM PIPES

Improve performance in Angular by creating your CUSTOM PIPES

説明:

メソッドに関する問題は、メソッドが Angular にネイティブではないために発生します。そのため、Angular はメソッドの値がいつ変更されたかを認識できません。その結果、小さな更新が行われるたびに、メソッドの変更が常に評価され続けます。

対照的に、パイプはネイティブで純粋で、引数が変更された場合にのみ実行されます。さらに、パイプはアプリケーションのさまざまな部分で再利用できます (サービスに送信することによってのみ再利用できるメソッドとは異なります)。

パイプが存在しない場合は、ターゲットの場所を指定することでパイプを作成できます:

ng g p Pipes/fullName (pipes/fullName は場所です)。

パイプは、変換メソッドが必要なインターフェイスである PipeTransform を実装するクラスとして作成されます。このメソッドはパイプの実行時に実行され、通常のメソッドと同様に機能します。作成したパイプを使用するには、それをアプリ コンポーネント (スタンドアロン) にインポートする必要があります:

Improve performance in Angular by creating your CUSTOM PIPES

HTML で使用する場合は、パイプの名前の後に「|」記号を使用して、パイプの名前フィールドに示された名前で呼び出します。最初の引数は左側に渡され、他の引数を渡したい場合は、コロン ‘:’:

の後に右側に渡されます。

Improve performance in Angular by creating your CUSTOM PIPES

Improve performance in Angular by creating your CUSTOM PIPES

良い習慣を覚えておいてください: 引数が多い場合は、オブジェクトを使用することをお勧めします。乱雑にならないように、パイプを使いすぎないようにすることをお勧めします。コードを分解すれば成功します。

パイプのコンテンツを作成するには、受け取りたい引数と戻り値の型を変換メソッドで指定します。次に、コンテンツを記述して結果を返します。オプションの値は、先頭に「?」を付けることで受け取ることができ、デフォルト値は「=」を使用して割り当てることができます。

— EfisioDev の Angular コースに基づくメモ —

リリースステートメント この記事は次の場所に転載されています: https://dev.to/samirabawad/improve-performance-in-angular-by-creating-your-custom-pipes-3gaj?1 侵害がある場合は、[email protected] までご連絡ください。それを削除するには
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3