AngularJS では ng-bind が {{}} よりも優れているのはなぜですか?
あるプレゼンターが ng-bind を使用する利点についての洞察を共有しましたパフォーマンスと可視性の利点を挙げて、AngularJS での {{}} 補間について説明します。これらの点について詳しく説明します。
可視性:
{{}} 式とは異なり、ng-bind は ng-cloak を使用し、アプリケーションが実行されるまでプレースホルダー括弧が非表示のままであることを保証します。完全にロードされます。これにより、よりクリーンなユーザー エクスペリエンスが実現します。
パフォーマンス:
{{}} 補間は、$digest サイクルごとにコストのかかるダーティ チェックを実行し、たとえそれは変わらないままです。対照的に、ng-bind はバインドされた変数にウォッチャーを配置し、値が実際に変更された場合にのみ更新をトリガーします。これにより、特に多数のバインディングを持つアプリケーションでパフォーマンスが大幅に向上します。
推奨事項:
最適なパフォーマンスと可視性を得るには、{ の代わりに ng-bind を使用することをお勧めします。可能な限り、{}} を使用してください。 ng-bind のようなディレクティブは、更新の制御を強化し、ユーザー エクスペリエンスを向上させます。
翻訳機能については、ディレクティブの方がパフォーマンスが向上するため、ブラケット アノテーションよりもディレクティブを検討してください。同様に、フィルタリングが必要な場合は、カスタム フィルタを利用するディレクティブを選択してください。
更新 (2014 年 11 月 28 日):
Angular 1.3x ではバインドが導入され、次のことが可能になります。式の時間バインディング。これは、バインド値が変更される可能性が低い場合に役立ち、不必要な更新を最小限に抑え、パフォーマンスを向上させます。
以上がAngularJS で {{}} 補間ではなく ng-bind を選択する理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。