私はテーブルと膨大な量のデータを扱ってきました。私の Web サイトには、1 万行のテーブルがあります。このテーブルには動的検索、フィルターなどがあります。パフォーマンスを考慮して純粋な JavaScript を使用してきましたが、この行数では遅延が発生します。
純粋な JavaScript の代わりに、より優れたパフォーマンスを発揮する方法を知っていますか?
EDIT>一度に1万行をロードする必要があります。それらすべてをブラウザに 5 秒でロードできます。主な問題はフィルターと検索です...
EDIT2> 検索は動的です。名前で検索し、最初の文字でフィルタリングできます。私は何ヶ月もそれに取り組んできました...
探す:
- フィールドに 3 文字を超える文字があり、その長さと文字が変更された場合にのみ検索します (入力時の onchange イベントは、文字が変更されたときに複数回トリガーされる可能性があるため、いくつかの検証を使用して一度だけトリガーされるようにします)
- 検索された文字列に一致する各行が別のテーブルにコピーされます。元のテーブルが非表示になり、新しいテーブルが表示されます。
- ユーザーが検索フィールドを変更するか動的検索をキャンセルすると、新しいテーブルは消去されます。
- 結論: 不要な要素を非表示にするよりも、必要な要素を含む新しいテーブルを作成する方が高速です。
フィットラー
- 行は実際には 25 個のテーブル (A ~ Z + アルファベット以外の文字) にあります。
- キャラクターを選択すると、そのテーブルのみが表示されます
- 結論: 不要な行を非表示にするよりも、テーブル全体を非表示にする方が高速です
返信ありがとうございます。可能な解決策を絞り込むことができるように、いくつかの追加情報を編集しました...