作为一名web开发人员,我注意到我创建的任何东西在所有浏览器中都非常出色,但总是总是在Internet中存在速度问题。请注意,我指的是,因为我总是注意它在所有浏览器上的显示和工作。
是否有任何地方,或谁有好的编程技巧,为互联网浏览器?我的意思是如何做事情,所以它或多或少地优化了互联网浏览器。
我的意思是,我最近的例子是从DB返回JSON数据(通过AJAX),然后用结果构建页面。来自服务器的响应是最小的,它在aaaaall浏览器中加载即时性,但在internet中则需要5-10秒,这取决于操作系统和ie版本。
我迷失了方向,我只是想知道我能做些什么。
例子:http://msdn.microsoft.com/en-us/library/ms533019(VS.85).aspx http://www.quirksmode.org/dom/innerhtml.html 链接
-theo
发布于 2010-02-26 14:11:28
简单回答:不要使用IE中的document.createElement("div")之类的DOM方法来创建标记。使用字符串构建HTML。
如果必须使用DOM方法,请确保不多次向页面添加元素。也就是说,创建一个添加了所有内容的主容器,然后作为最后一步调用document.body.appendChild( "div“) (其中”div“是您的主容器)。这将最大限度地减少将继续进行的重新复制的数量。
发布于 2010-02-26 14:11:09
您可以使用dynaTrace AJAX版在IE中分析您的站点,看看是什么在减慢它的速度。
发布于 2010-02-26 14:16:30
IE中的Javascript性能目前是所有流行浏览器中最差的。使用IE作为性能基准的建议是有根据的。我将添加使用可接受的js/ajax库(jQuery、YUI等)。将确保许多特定于浏览器的优化已经完成,并对您进行了大量测试。
如果你在你的web应用程序中做了很多定制的js,并且只是在寻找一些最佳实践,我可以推荐一些网站:jspatterns.com,IE + JavaScript性能建议。这是一个很好的机会来插入道格拉斯·克罗克福德 Javascript:好的部分的一般js zen。
https://stackoverflow.com/questions/2342099
复制相似问题