2010-01-20 30 views
0

我在服务器端使用jQuery 1.4作为AJAX,MVC。本地计算机上的一切工作都很快。 包含数据的表格被编译并以HTML文档的形式发送(我正在测试大表,超过100KB的系统)。当我通过互联网下载同一页面时,所有事情都会慢5-10倍,或者只是在等待。jQuery。本地和通过互联网的不同表现

我检查了Forefox调试器。 AJAX发送查询并快速收到数据(我可以看到收到的响应和正确的数据)。但是它很慢地将数据插入到DOM中,下面的指令特别慢: $(“#oldtable”)。replaceWith(newtable);和空() 它在IE6,8中运行速度极慢(本地机器上3秒,通过互联网约1分钟)。 我从DOM中删除数据作为一个对象并插入整个表格。插入的html代码中没有错误。

请你能推荐如何使它工作更快?可能我应该使用另一个库,比如Prototype。 我无法理解以下内容:Javascript在客户端执行,数据已经上传。 电脑是一样的。为什么执行时间差异如此之大? 谢谢 伊戈尔

+0

如果您相信很多统计信息,切换到另一个JavaScript库不可能帮助您,因为jQuery 1.4被报告为比其他大多数库更快地移除和附加DOM节点操作。把它带回到香草JavaScript可能证明更有利 – 2010-01-20 07:35:59

回答

0

许多问题在这里:

1)快速插入和排空数据,jQuery是有时不是像.innerHTML直JavaScript函数慢。尽管这些功能不是标准的一部分,但有时它们的快速性能使其具有吸引力。

2)jquery是javascript,所以它在客户端运行。除非你的.js文件真的很大,否则如果你从互联网上的本地主机或服务器上下载它们,它们应该没有太大的区别。

3)AJAX功能是对服务器的请求。因此,如果您从本地主机与服务器下载大量数据,则会产生巨大差异。