1

jQuery File Treeを使用するサイトを構築しています。サーバーからの AJAX 応答が巨大になることがあります: 900 KB、70000 'ファイル' (実際にはファイルを表示していません)。

もちろん、これを表示すると、javascript (クライアント側) に多くの負担がかかり、そのためにブラウザーがフリーズすることがあります。

これに対する可能な解決策は何ですか?大きな負荷がかかることを「ブラウザーに伝える」ことができますか (PHP の max_execution_time と memory_limit で行うように)。もう 1 つのアイデアは、リクエストをいくつかの小さなリクエストに分割することでした。これを行うにはかなりのコーディングが必要であり、私は疑問に思っています:これは機能しますか? ブラウザーは、このような多数の DOM ノードの操作を処理できますか?

これに対処する方法について他のアイデアはありますか?

4

1 に答える 1

3

このソリューションにアプローチするより良い方法は、「オンデマンド」または「遅延読み込み」ソリューションだと思います。ファイル ツリーのルートのみを表示し、ユーザーがノードを展開してその子を表示しようとすると、AJAX を介してデータを取得します。

この方法では、すべてのデータを一度にロードするのではなく、少しずつロードします。

于 2013-07-15T15:46:52.880 に答える