JavaScriptでの操作において、最も重いのがDOM操作です。
jQueryを利用して動的に絞り込むというよりは、
Ajax通信等で今アクセスできる全てのデータをどかんと落としてしまって、
JavaScriptのグローバル変数領域に配列として格納した方がパフォーマンスは良さそうです。
(JSONで渡すとテキストサイズが多くなりますが、gzipが効いてファイルサイズが半減しますので、下手な画像ファイルよりよほど軽いです)
実際にJavaScriptで配列からごねごね絞り込んだとしても、数万件程度なら一瞬だったりします。
ChromeのV8エンジンは伊達じゃなかった…因みにFirefoxやEdgeも負けない程チューニングされており、大概快適です。
もしtable要素を使って描画する際、
CSSプロパティのtable-layout: fixed;は必ず指定してください。
SQLを無駄に発行したくないという考えもあります
パフォーマンスとしては似たような質問がありましたので共有します。
https://teratail.com/questions/115302
実際にはSQLはインデックスさえ適切に張っておけば、
C++の本領発揮といった感じで数千や数万件のデータを一瞬で絞り込める強い味方です。
ただし、短時間で何度も通信を繰り返すようなら一度に全部のデータを落とさせる手法も検討してみてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/13 02:12
2018/03/13 02:22