Javascript 如何优化IE?

Javascript 如何优化IE?,javascript,jquery,internet-explorer,google-maps,performance,Javascript,Jquery,Internet Explorer,Google Maps,Performance,我有一个JS重型应用程序,它在IE中运行缓慢。我将花大约一周的时间为IE进行优化,我想了解一些尝试的方向 我发现这个线程引用似乎很有用: 我正在寻找一些技巧,比如“使用for循环而不是$each”,以及我可能没有使用的架构最佳实践 我正在使用的库: jQuery 谷歌地图 Facebook JS API 我已经在做的事情: 使用for循环而不是$each 为常用引用的DOM元素缓存jQuery上下文 使用Array.join()与字符串连接构建HTML 有什么建议吗 谢谢 使用a不

我有一个JS重型应用程序,它在IE中运行缓慢。我将花大约一周的时间为IE进行优化,我想了解一些尝试的方向

我发现这个线程引用似乎很有用:

我正在寻找一些技巧,比如“使用for循环而不是$each”,以及我可能没有使用的架构最佳实践

我正在使用的库:

  • jQuery
  • 谷歌地图
  • Facebook JS API
我已经在做的事情:

  • 使用for循环而不是$each
  • 为常用引用的DOM元素缓存jQuery上下文
  • 使用Array.join()与字符串连接构建HTML
有什么建议吗


谢谢

使用a

不要盲目地对代码进行琐碎的改进,例如更改
$。each()
循环到
for
循环;这真的毫无意义,总有一天你会后悔的使用分析器,因为大多数问题都是由极少数意外的错误代码造成的


类似的东西在这种情况下是非常宝贵的。

如果是IE6/7和“一页”应用程序,则尽量减少dom操作,即在循环中进行一次大的替换,而不是数百次小的更改。

使用Array.join()与字符串串联构建HTML这是我见过的几乎所有JavaScript实现中的一个好主意。IE的哪个版本速度慢?v8中的javascript执行速度比v7快得多。版本8仍然比FFox慢。对你想要达到的目标有一个明确的目标,因为在你用IE碰壁之前,你可能只能做那么多,如果它仍然太慢,那么你将不得不寻找其他方式来优化。在IE7和IE8中都要慢下来(我忽略了IE6)。显然,IE8更好。我还可以用什么方式进行优化?我认为是JavaScript让事情变得缓慢,不幸的是,这个应用程序需要大量的JS。我很好奇谷歌是如何让他们的JS应用程序运行得像IE中的一样好。@T.J.——我想你是说前者比后者更受欢迎?;)@马塞尔:是的(这也是我读到的OP的意图,希望我没有弄错!):-)嗯。我怀疑我会后悔这些“微不足道”的改变,尽管你的观点被接受了。然而,如果你碰巧知道IE的瓶颈,我很好奇。也就是说,我肯定会在这一过程中寻找开发人员造成的瓶颈。做得好,至少其中一些事情可以摆脱一些有价值的“好代码”。一个使用
$编写的循环。each()
在页面加载时运行一次,并遍历5件事情,实际上并没有减慢任何速度。寻找那些不必要地执行非常昂贵的jQuery查找的代码,可能会一次又一次。