2

我正在寻找有关如何使用 Dynatree 渲染更快的大树的提示

我刚刚尝试了 Dynatree jquery 插件。

我尝试渲染一棵相当大的树: Root 正好有 7592 个子节点,距离 root 大约 10 层

在装有 Firefox 浏览器的 PC 上,Firebug 告诉我,我得到:

  • 页面内容在 2.68 秒后加载(这取决于网络速度,要加载 356 KB)
  • 3s 加载 DOM 内容
  • 然后“加载”到达 9s

所以渲染树大约需要 6 秒。

构建树的代码由 HTML 组成,带有 ul、li 和“a href”标签整个树是在服务器端根据请求创建的,使用经典的 ASP 和 SQL 服务器生成页面的 HTML 不需要超过 500 毫秒

有没有办法提高速度?使用 JSON 吗?使用激光模式?如何在非 ajax 树上设置此模式?

此致

弗雷德

4

1 回答 1

0

这听起来比我预期的要慢。

我建议在服务器上构建数据并以 JSON 格式发送。如果这仍然太慢,只发送第一层或第一层和第二层并将它们标记为“惰性”,这样它们就会按需加载。您可以在这里找到一个示例: http ://wwwendt.de/tech/dynatree/doc/sample-lazy.html

还有一个基准页面,您可以将其用作参考:http ://wwwendt.de/tech/dynatree/doc/test-bench.html

于 2012-06-12T19:09:51.570 回答