2

Dynatree で大きな木を高速にレンダリングする方法のヒントを探しています

Dynatree jquery プラグインを試してみました。

私はかなり大きなツリーをレンダリングしようとしています: ルートには正確に 7592 の子ノードがあり、ルートから 10 レベルの深さのようなものです

Firefox ブラウザを搭載した PC で、Firebug から次のメッセージが表示されます。

  • 2.68 秒後に読み込まれたページ コンテンツ (これはネットワーク速度に依存し、356 KB が読み込まれます)
  • 3 秒で読み込まれる DOMcontent
  • 次に、「ロード」が 9 秒で到着します

したがって、ツリーのレンダリングには約 6 秒かかります。

ツリーを構築するコードは、ul、li、および「a href」タグを含む HTML で作成されます ツリー全体はサーバー側で要求に応じて作成されます。従来の ASP および SQL サーバーでは、ページの HTML を生成するのに 500 ミリ秒以上かかりません

速度を改善する方法はありますか?JSONを使用していますか?レイジーモードを使用していますか?非 ajax ツリーでこのモードを設定するにはどうすればよいですか?

よろしくお願いします

フレッド

4

1 に答える 1

0

それは私が予想するよりも遅く聞こえます。

サーバー上にデータを構築し、JSON として送信することをお勧めします。それでも遅すぎる場合は、1 番目または 1 番目と 2 番目のレベルのみを送信し、それらを「lazy」とマークして、必要に応じてロードされるようにします。ここにサンプルがあります: http://wwwendt.de/tech/dynatree/doc/sample-lazy.html

参考として使用できるベンチマーク ページもあります: http://wwwendt.de/tech/dynatree/doc/test-bench.html

于 2012-06-12T19:09:51.570 に答える