1

私は完成した AngularJS アプリを持っています。これは基本的に、$resources. データはソート可能で検索可能で、アプリケーションの読み込みが少し遅い (2 秒以上) です。はい、私は$cacheFactory. 私は薄いです、それはRAMの問題です。

100 エントリだけを読み込み、検索、並べ替え、またはスクロール後に自動的に再読み込みすることを考えました。これにより、アプリの速度は向上しますが、検索と並べ替えが非常に遅くなります。

これを Angular でどのように処理しますか?

4

1 に答える 1

6

大規模なデータ セットを処理する場合、どのデータを双方向データ バインドする必要があるかを決定するときは、非常に注意する必要があります。そうしないと、$watch 式で DOM と CPU を圧倒してしまいます。

必要に応じて 1 回だけデータをバインドする一連のディレクティブを作成しました。

私が作成した 3 つのリンクを次に示します。

https://gist.github.com/btm1

set-attr - 割り当てられた値を持つ要素の属性を一度設定し、監視リスナーを追加しません。これを使用して、クラスまたはデータ属性または ID を設定できます

set-if - show、hide、または switch の代わりに使用します。一度だけ評価され、DOM から項目を削除する if ステートメントです。

set-repeat - これは、繰り返しているものが変わらない場合に特に優れているため、何かを 1 回反復するだけです。

set-text、set-html、set-href、set-source などを作成しましたが、ほとんどのデータは双方向のデータ バインドである必要がないため、それらを頻繁に使用しています。

于 2013-10-12T09:33:20.653 に答える