8

ng-include を使用して角度ビュー内にパーシャルを含めるか、サーバー側のパーシャルを使用してサーバー上で実行できます。angularパーシャルが新しいスコープを作成し、これが$digestのパフォーマンスを損なう可能性があることをどこかで読んだため、Angularパーシャルの代わりにサーバー側パーシャルを使用してからng-include(scriptタグを使用)を使用することを考えています。

これに妥当性はありますか。angular include を使用した場合のパフォーマンスへの影響は何ですか

4

1 に答える 1

9

ng-includeは、新しいスコープを作成し、 が使用されng-includeているスコープに ( で使用されるパス式に)ウォッチを登録しng-includeます。これには追加の処理が発生しますが、依然として JavaScript オブジェクト ベースであるため、非常に高速です。ほとんどの場合、新しい時計と追加のスコープの影響はまったく無視できるはずです。

私が見ることができる唯一の本当の違いはng-include、パーシャルを非同期でインクルード/レンダリングすることです。そのため、特にネットワーク経由でパーシャルを取得する場合に、少し遅延が発生する可能性があります (ただし、これは、ここで説明されているように、パーシャルをプリロードすることで軽減できます: https: //stackoverflow.com/a/12346901/1418796 )

要するに:ほとんどの場合、パーシャルがプリロードされている場合、 の影響はng-include無視できるはずです。

最後のコメント: 「時期尚早の最適化は諸悪の根源です」。アプリケーションのパフォーマンスを測定し、それがボトルネックであると判断するまで、マイクロパフォーマンスの調整を開始しないでくださいng-include

于 2013-05-18T08:29:35.857 に答える