Angular での Ng-bind と {{}}: パフォーマンスと反応性
AngularJS では、ng-bind と {{}}バインディングは、動的データを表示するためのさまざまなアプローチを提供します。 Ng-bind は、パフォーマンスと反応性が優れているため、一般に望ましいと考えられています。
可視性:
- Ng-bind は、変数が次の場合にのみ可視であることを保証します。完全にロードされています。 ng-cloak を利用して、ブートストラップ中にコンテンツが早期に表示されるのを防ぎます。
- {{}} バインディングでは、Angular が初期化されるまで、HTML 内に初期化されていないプレースホルダーが表示されることがあります。
パフォーマンス:
- Ng-bind は、バインドされた変数にウォッチャーを作成し、存在する場合にのみビューを更新するディレクティブです。
- {{}} バインディングは、かどうかに関係なく、すべての Angular ダイジェスト サイクルで補間されます。値が変更されたかどうかに関係なく、パフォーマンスの低下につながります。
- 大規模なアプリケーションで {{}} バインディングを多用すると、パフォーマンスが大幅に低下する可能性があります。
反応性:
- {{}} バインディングは、値が残っている場合でも、ダイジェスト サイクルごとにダート チェックされます
- Ng-bind は、バインドされた変数が実際に変更された場合にのみ更新をトリガーし、応答性とパフォーマンスを向上させます。
推奨事項:
- パフォーマンスが重要な場合は、{{}} バインディングよりも ng-bind を優先します
- データの小さなチャンク、またはパフォーマンスが問題にならない場合にのみ、{{}} バインディングを使用してください。
- Angular 1.3x のバインド機能 (::) を使用して、次のようなバインディングを最適化することを検討してください。頻繁に変更されることは予想されません。
翻訳モジュールとフィルター:
- Angular-Translate などの翻訳モジュールを使用する場合、パフォーマンスを向上させるために括弧注釈よりもディレクティブを使用することをお勧めします。
- フィルター機能の場合は、カスタム フィルターを呼び出すディレクティブが推奨されます。インライン フィルターを使用した {{}} バインディングへの式。
結論:
Ng バインドは、{{}} バインディングよりも優れたパフォーマンスと反応性を提供します。アプリケーションのパフォーマンスを最適化するには、特に大規模でデータ集約型のアプリケーションでは、可能な限り ng-bind を使用することをお勧めします。 {{}} バインディングは、小規模な動的コンテンツ用に予約する必要があります。
以上が最適なパフォーマンスと反応性を得るには、AngularJS で「ng-bind」または「{{}}」を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。