我正在为一个包含许多DOM元素的复杂混乱的页面编写,(我对此没有控制权)。主要的目标浏览器是IE7,我担心它的JavaScript引擎的速度。我已经写过的脚本是滞后的,并且已经尽我最大的能力进行了性能调整。
我可以编写易于维护和理解的脚本,例如使用单个contains语句。或者,我可以通过这个混乱的HTML缩小DOM搜索范围,从而帮助引擎实现更多的复杂性。
在编写JavaScript脚本时,我应该关心浏览器的jQuery引擎的速度吗?
发布于 2009-09-25 15:20:12
jQuery是用JavaScript编写的。因此,您应该关心JavaScript引擎的速度,因为它也会影响jQuery代码的速度。
关于如何编写更高效的jQuery代码,有很多技巧和技巧。主要原则是了解jQuery如何工作,如何将选择器转换为从DOM中选择元素的查询,等等。
发布于 2009-09-25 15:37:14
尽可能地使用原生Javascript方法而不是jQuery方法,您通常会注意到速度有了很大的提高,尤其是在IE中。IE的JS呈现引擎是SLLLOOOOWWW,与其他不太吸引人的浏览器相比。
例如,我有一个AJAX脚本,它在FF/Safari中运行良好,但在IE中运行起来就像冻结的糖蜜一样。结果,编写它的开发人员大量使用jQuery的$.each()方法从一个大型JSON文件中获取数据。我重写了脚本以使用标准的JS for()循环,然后对它进行了一些速度测试,结果表明使用for()要快20倍以上。
发布于 2009-09-25 15:22:52
是的,但你不应该纠结于它:)
https://stackoverflow.com/questions/1477921
复制相似问题