質問

HTMLテーブルの上に並べてソート可能にするJavascriptの例をいくつか見ました。問題は、私が見たり試したりしたすべての人がめちゃくちゃ遅いことです。

優れたパフォーマンスソリューションに対する提案または推奨事項。

役に立ちましたか?

解決

jQuery TableSorterプラグインのパフォーマンスはまともで、他のどのソリューションよりもかなり進んでいます。

もちろん、jQueryに依存していますが、フットプリントにこだわりがある場合は、プラグインで使用されるメソッドを分析し、独自のより軽い実装を作成できます。

他のヒント

tablesorter(jQueryを使用)を試しましたか?

次をご覧ください: http://tablesorter.com/docs/

使い方はとても簡単です。

これがWebアプリ用であり、大量のデータがある場合は、SQLまたは使用しているORMを使用してサーバー側で並べ替えを行う方が合理的です。

私が見つけた最速のソート方法は、実際にテーブルの行をソートすることです。 DOM内のセルを移動すると、行全体が移動するため、ソートされます。

これを行うためのサンプルを次に示します。元々これを行うことについて読んだ記事を思い出せないからです。 http://www.eggheadcafe.com/community/aspnet/ 3/10051794 / try-this.aspx

jquery 1、dojo 1、YUI datatable、GWTのページングスクロールテーブルなど、さまざまな高度なテーブルライブラリの評価に多くの時間を費やしました。数千行のテーブルに対するそれらのパフォーマンスに満足できませんでした(そして、ページングも同様に貧弱なソリューションだと思います)。
フラッシュはこの種のシナリオに対応する方法であると結論付けました。

10000、100000、1,000,000行のフラッシュテーブルの例を提供するサイトは、こちら。

このサイトもあり、javascriptとフラッシュのパフォーマンスを比較できます。高度なテーブルの実装。

おそらくここではJavascriptはソリューションではありません-サーバー側のソートを行うか、flex / actionscriptベースのソリューションを検討できます。

W3 School Sortプラグインを使用していましたが、250行のテーブルで非常に遅くなりました。 5秒間反応しない。

返信に記載されているとおり、tablesorter.comに切り替えました。魔法のように機能します。はるかに高速です。今はまったく待っていません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top