0

私はjavascriptのソフトウェア製品のための特別なグリッドソリューションを開発しています。データはサーバー側でPHPスクリプトを使用して収集され、JSON配列を介してJavaScriptにプッシュされます。私のスクリプトでは、この配列を解析してグリッド行をレンダリングする必要があります。そして、これが私の問題です。たとえば4000行を受け取った場合、javascriptはこれを非常に高速にレンダリングしますが、ボトルネックはブラウザだと思います...

私の質問は、目に見える部分だけをレンダリングすることは可能ですか?他の情報までスクロールする必要がありますが、表示されていない場合はブラウザでレンダリングする必要はありません。ビューポートの外に何かをレンダリングすることは可能ですか?

幅と位置を設定する必要があります。これは、ビューポートに新しい要素を追加した場合にのみ可能です。これは、大量のデータによって非常に遅くなります...この問題を解決するにはどうすればよいですか?

4

2 に答える 2

1

ここでの解決策は、クライアント側でデータをページ分割することかもしれません。このようにして、JSを使用してオブジェクト配列を並べ替え、データのセクションを一度にDOMに挿入するだけで済みます。

クライアント側のページ付けライブラリオプションについては、ここで説明しています。

于 2012-10-10T21:28:01.737 に答える
0

DOMの更新は、チェーンの中で最も遅い部分です。結果をメモリで処理し、可能であれば一度にDOMに挿入します。

于 2012-10-10T21:29:49.560 に答える