Javascript 我的网站在IE上运行缓慢的主要原因可能是什么?

Javascript 我的网站在IE上运行缓慢的主要原因可能是什么?,javascript,internet-explorer,browser,javascript-framework,Javascript,Internet Explorer,Browser,Javascript Framework,我需要知道除了分组CSS选择器、缩小图像大小、使用图像精灵等基本因素之外,还有哪些主要原因导致网站在Internet Explorer上运行缓慢,因为我的网站在FF、chrome等其他浏览器上运行良好 这是Javascript框架的巨大用途吗?比如jQuery、extjs、prototype? 这是因为使用了基于JS框架的插件吗? 我应该使用核心javascript并删除任何js框架的使用吗? 我应该避免使用jQuerydocument.ready吗?对于jQuery框架? 以上是我知道的一些问

我需要知道除了分组CSS选择器、缩小图像大小、使用图像精灵等基本因素之外,还有哪些主要原因导致网站在Internet Explorer上运行缓慢,因为我的网站在FF、chrome等其他浏览器上运行良好

这是Javascript框架的巨大用途吗?比如jQuery、extjs、prototype? 这是因为使用了基于JS框架的插件吗? 我应该使用核心javascript并删除任何js框架的使用吗? 我应该避免使用jQuerydocument.ready吗?对于jQuery框架? 以上是我知道的一些问题,请回答我无法提出的问题,因为我对这些问题了解较少

我需要使我的网站表现良好的IE 6,7,8也请建议


谢谢

因为MSIE的默认限制是2个同时连接,所以您应该尽量减少构建pageuse css精灵所需的请求数量,将js和css文件合并到单个文件中

由于MSIE的默认限制为2个同时连接,因此您应尽量减少构建页面所需的请求数量使用css精灵,将js和css文件合并到单个文件中

与jQuery无关。然而,这些插件是命中或未命中的,并且可能没有在IE中得到很好的测试。我将使用这些插件,风险自负

DOM操作在IE中非常慢。使用appendChild或insertRow添加多个节点(例如,100+用于长列表)比构建字符串和执行一个innerHTML慢得多

您还需要注意如何访问节点。开发人员往往过于依赖jQuery,并通过类名搜索节点,如:

$(".evenRows").hover(doSomething);
IE没有通过类名获取节点的原生方法,因此JQ正在遍历整个文档和每个元素,并检查其类名。。。需要通过RegExp检查,因为它可能看起来像:

class="evenRows yellow foo bar"

最后,尽管IE8有所改进,但它仍然使用一个旧的渲染引擎——与IE6相同。不要痴迷于动画,也不要期待奇迹。

这与jQuery无关。然而,这些插件是命中或未命中的,并且可能没有在IE中得到很好的测试。我将使用这些插件,风险自负

DOM操作在IE中非常慢。使用appendChild或insertRow添加多个节点(例如,100+用于长列表)比构建字符串和执行一个innerHTML慢得多

您还需要注意如何访问节点。开发人员往往过于依赖jQuery,并通过类名搜索节点,如:

$(".evenRows").hover(doSomething);
IE没有通过类名获取节点的原生方法,因此JQ正在遍历整个文档和每个元素,并检查其类名。。。需要通过RegExp检查,因为它可能看起来像:

class="evenRows yellow foo bar"

最后,尽管IE8有所改进,但它仍然使用一个旧的渲染引擎——与IE6相同。不要痴迷于动画,也不要期待奇迹。

虽然你需要在IE中加快速度,但你仍然可以使用Firebug寻找消耗资源的地方

安装并查看它告诉您什么 在profiler Yslow或Firebug下运行站点,并找到瓶颈 回答这样的一般性问题是非常困难的,但是jQuery不太可能让一切都慢下来,只要记住

尽可能使用ID作为选择器-它们是最快的,即$'myid' 避免使用没有标记名的.class选择器,即$'div.myclass'比$'.myclass'快十倍。 等等


更多以获得更好的性能。

虽然您需要在IE中加快速度,但仍然可以使用Firebug查找消耗资源的位置

安装并查看它告诉您什么 在profiler Yslow或Firebug下运行站点,并找到瓶颈 回答这样的一般性问题是非常困难的,但是jQuery不太可能让一切都慢下来,只要记住

尽可能使用ID作为选择器-它们是最快的,即$'myid' 避免使用没有标记名的.class选择器,即$'div.myclass'比$'.myclass'快十倍。 等等


要获得更好的性能,需要更多。

IE的早期版本通常比IE的更高版本运行JavaScript的速度慢,因为从那时起JavaScript编译速度有所提高。

IE的早期版本通常比IE的更高版本运行JavaScript的速度慢,因为从那时起JavaScript编译速度有了进步。

IE6&7中的非脚本也是如此;对于脚本,它是一次一个。IE8一次将加载20个资源,但单独加载脚本。IE8及以上版本每台服务器使用6个并行连接。在执行脚本时,IE8+也不会阻止CSS/脚本的下载;对于脚本,它是一次一个。IE8将一次加载20个资源,但单独加载脚本。IE8
以及更高版本,每个服务器使用6个并行连接。IE8+在执行Script.1时也不会阻止CSS/Script的下载。你的站点在哪些版本的IE上运行缓慢?2.它有多慢?页面上显示任何内容的速度慢吗?显示页面上的所有内容是否缓慢?与之互动缓慢?1。IE 6的速度非常慢,IE 7和IE 8的速度一样慢。2.不知道,可能是JS。显示从加载到交互的所有内容都很慢。IE9也不是最快的。所以答案是因为离IE不远。我找不到任何理由反对投票。。。如果有的话。。请至少告诉我:1。你的站点在哪些版本的IE上运行缓慢?2.它有多慢?页面上显示任何内容的速度慢吗?显示页面上的所有内容是否缓慢?与之互动缓慢?1。IE 6的速度非常慢,IE 7和IE 8的速度一样慢。2.不知道,可能是JS。显示从加载到交互的所有内容都很慢。IE9也不是最快的。所以答案是因为离IE不远。我找不到任何理由反对投票。。。如果有的话。。请至少告诉我: