我如何优化IE?

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

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

IE中的IE和内存累积

我正在寻找诸如“使用for循环而不是$ .each”以及我可能没有使用的架构最佳实践的提示。

我正在使用的库:

  • jQuery的
  • 谷歌地图
  • Facebook JS API
  • KnockoutJS
  • 塔菲

我已经在做的事情:

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

有什么建议?

谢谢!

在IE中使用JavaScript Profiler

不要盲目地通过代码进行微不足道的改进,比如将$.each()循环更改for循环; 那真是没有意义,总有一天你会后悔的。 使用分析器,因为这是一个非常好的选择,你的大部分问题都源于极少数意想不到的糟糕代码。

像dynaTrace ajax这样的东西在这样的情况下非常宝贵。

如果它是IE6 / 7和“单页”应用程序,那么最小化dom操作即。 而是在一个循环中做一个大的替换而不是数百个小的改变。