我如何优化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操作即。 而是在一个循环中做一个大的替换而不是数百个小的改变。