2009-03-23 22 views
1

強力なクライアントサイドのJavaScriptウィジェットの人気が高まっていることから、クライアントサイドで厳密にデータの並べ替えを処理するのに、YUIで見つかったウィジェットなどのウィジェットを使用するのに最適なタイミングはいつですか?バックエンドにリクエストを行い、DBクエリまたは他の手段を介してソートを処理させるタイミングを決定します。Webアプリケーションの並べ替え

答えて

2

これはデータの量によって異なります。テストするのが最も適切なのは、どちらが高速であるかを確認することです。

1

これは、クライアントがすべてのデータを必要とするか、ソートされたサブセットのみをいつでも必要とするかどうか、ソートが実際にどれほど費用がかかっているかによって、本当にソートするかによって異なります。

0

個人的には、私はおそらくポストバックでそれを並べ替えるでしょう。しかし、すべてのデータがページに表示されている場合は、JSを使用してソートすると、より反応性の高いUIが提供される可能性があります。

0

グループソートや値による並べ替えを行い、その値を人間が読み取り可能なもの(unixtime)に変換したい場合は、サーバーを並べ替える方が速く簡単になるかもしれません。

0

例外的な場合を除いて、ブラウザで並べ替えます。例外的に、長すぎるリスト、ホストリソースを必要とする奇妙なソートルール、JavaScriptのコーディングスキルが不十分なケースなどがありますが、不必要なラウンドトリップからはあまり得られません。

スクロールするよりも多くのデータをユーザーにダウンロードすることはほとんどありません。このサイズのリストはブラウザで非常に快適に並べ替えるべきです。