【发布时间】:2011-12-17 08:17:15
【问题描述】:
我目前正在开发一个项目,我们使用 HTML、CSS 和 JavaScript(自定义以及 JQuery)开发了非常交互式的数据网格控件。这在高端客户端机器上似乎一切正常,但我们的客户抱怨浏览器需要很长时间才能呈现接收到的数据。
我们注意到,在具有 3 Gig RAM 和一个 3 GHz 处理器的 win2k3 服务器上运行的几乎所有主流浏览器中,通常一个页面在 1-2 秒内加载和呈现,但我们的客户的计算时间长达 25 秒。
我的问题基本上是,如果我们想使用其他技术来加速具有此类交互式数据网格的页面呈现,用户可以动态选择数据表中的可用列并可以通过客户端,那么有哪些可用选项事件(javascript 调用)到同一页面上的其他 Flash 内容。提前致谢。
【问题讨论】:
-
速度慢是因为数据太多(连接慢)还是逻辑太多(电脑慢)?
-
@SLaks
render the received data,所以我假设 b. -
@SLaks 是的,它似乎是 javascript 逻辑。主要是一个 for 循环,它使用 jQuery 选择器为属性隐藏几列,即 for (c in columns) { var selectorClass = "selector_" + columns[c]; $("[colClass='class_header_" + columns[c] + "']").hide(); $("[colClass='class_data_" + columns[c] + "']").hide();让我知道在不使用任何其他第三方浏览器插件的情况下,使用任何其他比 javascript 更快的技术是否可以实现这样的事情。
-
您可以优化您的 Javascript 并使其更快。例如,您解析该复杂选择器的次数过多。
标签: jquery css browser datagrid