4

大量のデータ(〜10,000行)の取得を処理し、入力によってフィルタリングできるコンボボックス/ドロップダウンを作成するか、すべてのレコードをスクロールできるメソッドまたはプラグインを見つけようとしています一度。

独自のプラグインを作成するだけでなく、さまざまなプラグインを調べてみました。多くの優れたオプションがありますが、データ セットが大きくなると、これらのオプションの多くでパフォーマンスが急速に低下します。

私は selected で遊んでいます。ただし、私の懸念は、10,000 件のレコードがある場合の検索パフォーマンスであり、入力に遅延が発生し、入力が速すぎるとブラウザがロックされる可能性があります。また、選択された github ページをチェックアウトすると、最近、多くの開発が行われたようには見えません。

ブラウザの要件は、IE 7+ (IE は javascript のパフォーマンスが低いため、実際には最大の問題です) & FF (Chrome と Safari はおまけです) です。

これは、私の場合に使用されるデータのタイプをいくらか模倣するjsfiddleです。選択したプラグインも追加したので、それがどのように機能するかを確認できます。

4

2 に答える 2

2

代わりにDatatablesを検討することをお勧めします。それは本当に滑らかです-あなたは素敵な表形式のレイアウトを持つことができます(「行」を参照するので、単一の列ではなく表形式のデータであると想定しています)、フィルタリングは「スマート/アトミック」です-たとえば、「赤い車」と入力した場合」を検索ボックスに入力すると、red AND car を含むすべての行が表示されますが、必ずしも一緒である必要はありません。

スライダーを使用するページネーターなど、ページ数が多い場合に役立つさまざまなプラグインもあります。2,000 件以上のレコードで実行しましたが、PC に十分な RAM がある限り、非常に高速です。代わりに、AJAX を介した動的ページングをサポートしています。

「無限スクロール」も実装されており、パラメーターをいくつか変更し、AJAX を 1 つか 2 つ呼び出します。

于 2013-01-11T03:28:19.617 に答える
1

このような大量のデータをクライアントにロードしてそこで処理するのは良い考えですか?ほとんどの開発者が通常行うように、サーバー上でajaxを介して入力を処理し、必要なデータのみをロードする方がよいのではないでしょうか。

最近のJSは高速ですが、それほど高速ではありません。

于 2012-09-11T14:34:19.873 に答える