【发布时间】:2010-01-20 07:24:48
【问题描述】:
我将 jQuery 1.4 用于服务器端的 AJAX、MVC。一切都在本地计算机上快速运行。 包含数据的表格被编译并作为 HTML 文档发送(我正在使用超过 100KB 的大表格测试系统)。当我通过互联网下载同一个页面时,一切都会慢 5-10 倍,或者只是等待处理。
我检查了 Forefox 调试器。 AJAX 发送查询并快速接收数据(我可以看到接收到的带有正确数据的响应)。但是它在 DOM 中插入数据的速度很慢,下面的指令工作得特别慢: $("#oldtable").replaceWith(newtable);和空() 它在 IE6,8 中运行非常缓慢(在本地机器上运行 3 秒,通过互联网大约需要 1 分钟)。 我将 DOM 中的数据作为一个对象删除并插入整个表。插入的html代码没有错误。
请您推荐如何使它更快地工作?可能我应该使用另一个库,例如 Prototype。 我无法理解以下内容: Javascript 在客户端执行,数据已经上传。 电脑也是一样。为什么执行时间差异如此之大? 谢谢, 伊戈尔
【问题讨论】:
-
如果您相信那里的许多统计数据,那么切换到另一个 JavaScript 库不太可能对您有所帮助,因为据报道 jQuery 1.4 在删除和附加 DOM 节点操作方面比大多数其他库更快图书馆。将其带回原生 JavaScript 可能会更方便
标签: ajax performance model-view-controller for-loop jquery-1.4