2017-01-16 11 views
-5

私は、バックエンドからデータを取得するサービスを提供しています。 データは、nginitメソッドのコンポーネントを介して表示されます。これは表(html表)に示されています。バックエンドサーバーにアクセスする際のAngular2レンダリングのパフォーマンスを向上させる方法は?

テーブル内で毎回リロードすることなくデータを操作できるようにしたいと考えています。例:行を削除し、行を追加します。データはデータベースから取得されます。 私の質問は次のとおりです: 私のサービスは観測可能な配列か配列を返しますか? nginitはテーブルを表示するのに最適ですか?

メモリ内のすべてを管理するにはどうすればよいですか?私は知らない。

ありがとうございました。

+3

あなたが達成しようとしたこと、試したこと、失敗した場所を示すコードを投稿してください。 –

+1

一般的なパフォーマンスに関するヒントはありません。特にSOはありません。具体的な問題には、パフォーマンスのヒントしかありません。したがって、あなたは少なくとも問題が何であるかを示す必要があります。さもなければ、質問はあまりにも広すぎるように閉じなければなりません。 –

+0

こんにちは、私はパフォーマンスの変更検出を使用することに決めました。私は角をこれを管理することを好む。 –

答えて

1

データを配列に保存し、lodashを使用してデータを操作します。 lodashの組み込み関数を使用して行を編集、削除、追加することができます。バックエンドにデータを保存する場合、アレイをサーバーにポストバックします。これによりバックエンドの要求が最小限に抑えられ、パフォーマンスが向上します。削除機能を使用して配列から要素を削除することができたとえば

https://lodash.com/docs/4.17.4#remove

Lodashはもちろん、このhttps://medium.com/@gtsopour/importing-lodash-into-angular-2-typescript-application-94590365f46d#.9mdcdjnac

よう設定することができ非常にあなたはしかし、すべての使用して、生のjsにこれを行うことができますが、私はLodashを見つけます豊かで使いやすい。

関連する問題