【问题标题】:Dynatree slow when rendering large trees渲染大树时动态树变慢
【发布时间】:2012-06-22 18:19:29
【问题描述】:

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

我刚刚尝试了 Dynatree jquery 插件。

我尝试渲染一棵相当大的树:Root 正好有 7592 个子节点,大概从根深 10 层

在我的装有 Firefox 浏览器的电脑上,Firebug 告诉我:

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

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

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

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

最好的问候

弗雷德

【问题讨论】:

    标签: performance tree dynatree


    【解决方案1】:

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

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

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

    【讨论】:

    • 您好,谢谢... pfiouu 这个界面不好用... 没什么直观的
    猜你喜欢
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 2021-05-26
    • 1970-01-01
    相关资源
    最近更新 更多