Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax jQuery。在本地和通过互联网的不同表现_Ajax_Performance_Model View Controller_For Loop_Jquery 1.4 - Fatal编程技术网

Ajax jQuery。在本地和通过互联网的不同表现

Ajax jQuery。在本地和通过互联网的不同表现,ajax,performance,model-view-controller,for-loop,jquery-1.4,Ajax,Performance,Model View Controller,For Loop,Jquery 1.4,我在服务器端使用jQuery1.4实现AJAX和MVC。在本地计算机上一切工作都很快。 带有数据的表被编译并作为HTML文档发送(我正在用超过100KB的大表测试系统)。当我通过互联网下载同一个页面时,一切都会慢5-10倍,或者只是挂起 我检查了前箱调试器。AJAX快速发送查询并接收数据(我可以看到接收到的响应中包含正确的数据)。但是它在DOM中插入数据的速度非常慢,下面的指令工作得特别慢: $(“#旧表”)。替换为(新表);和空() 它在IE6,8中运行非常缓慢(在本地机器上运行3秒,通过互联

我在服务器端使用jQuery1.4实现AJAX和MVC。在本地计算机上一切工作都很快。 带有数据的表被编译并作为HTML文档发送(我正在用超过100KB的大表测试系统)。当我通过互联网下载同一个页面时,一切都会慢5-10倍,或者只是挂起

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

你能推荐一下如何使它工作得更快吗?也许我应该使用另一个库,比如Prototype。 我无法理解以下内容:Javascript在客户端执行,数据已经上传。 这台电脑是一样的。为什么执行时间相差如此之大? 非常感谢。 Igor

这里有很多问题:

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

2) jquery是javascript,因此它在客户端上运行。除非您的.js文件非常大,否则从本地主机或internet上的服务器下载它们应该没有多大区别


3) AJAX函数是对服务器的请求。因此,如果您从本地主机下载大量数据,与从服务器下载大量数据相比,这会产生很大的不同

如果您相信有很多统计数据,那么切换到另一个JavaScript库可能对您没有帮助,因为据报道jQuery1.4在删除和附加DOM节点操作方面比大多数其他库更快。回到普通JavaScript可能会证明更为方便