0

我在服务器端使用 jQuery 1.4 进行 AJAX、MVC。一切都在本地计算机上快速运行。包含数据的表格被编译并作为 HTML 文档发送(我正在使用超过 100KB 的大表格测试系统)。当我通过互联网下载相同的页面时,一切都会慢 5-10 倍,或者只是等待处理。

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

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

4

1 回答 1

0

这里有很多问题:

1) 对于快速插入和清空数据,jquery 有时比 .innerHTML 之类的直接 javascript 函数要慢。尽管这些功能不是标准的一部分,但有时它们的快速性能使它们具有吸引力。

2) jquery 是javascript,所以它在客户端上运行。除非您的 .js 文件非常大,否则从 localhost 或 Internet 上的服务器下载它们应该没有太大区别。

3) AJAX 函数是对服务器的请求。因此,如果您从 localhost 与服务器下载大量数据,则会产生很大的不同。

于 2010-01-20T07:34:36.187 回答