我应该关心的JavaScript引擎速度使用jQuery的时候?
-
16-09-2019 - |
题
我正在写的jQuery为一个网页,是许多DOM元素强>的的复杂的混乱(I具有高于这个没有控制)。主要目标是浏览器的 IE7 ,然后我有关于它的JavaScript引擎的速度的担忧。我已经写脚本是laggy,并已与性能调整到我最大的能力。
我可以写脚本,是简单使用单个 contains
一个维护和理解,例如>语句。或者,我可以通过产生更复杂凌乱这个HTML缩小的DOM搜索助阵引擎。
我应该关心浏览器的JavaScript引擎的速度写作jQuery的脚本时?
解决方案
jQuery是用JavaScript编写。所以,你应该关心的JavaScript引擎的速度,因为它也会影响你的jQuery代码的速度。
有很多关于如何编写更有效的jQuery代码的技巧和窍门。主要原理是了解jQuery的运行,选择器是如何转化成选择从DOM元素等的查询。
其他提示
尽量使用本地JavaScript方法,而不是jQuery方法只要有可能,你通常会发现一个显着的速度提升,特别是在IE浏览器。 IE的JS渲染引擎SLLLOOOOWWW相比其他非苏茨基浏览器
例如,我有正运行在FF / Safari的细的AJAX脚本但跑样IE冷冻糖蜜。原来,写了大量使用jQuery的$。每()方法来从一个大的JSON文件中获取数据的开发者。我重写剧本使用标准JS为()循环代替,并运行一些速度测试就可以了事后表明,采用与()是快了二十倍。
是的,但你不应该在它困扰:)
包含可能会比较慢,因为我不相信文档模型以任何方式由要素里面有什么文本显示索引。
不过,我不知道它是明智的尝试overengineer东西和优化optimizings缘故。去的作品最简单的事情,测试,然后优化,如果你有问题。
我还没有碰到一个实例,其中使用JQuery或插件(跨浏览器兼容性,巨大有用的功能)的好处是通过在速度减小超过。我用相当大的网页有时工作。
不管怎样,你要知道的唯一方法是尝试。写最明智的方式你的代码可以在第一。如果太慢,那么你可以看看优化它。
<强>优化DOM遍历强>结果 http://www.learningjquery.com/2006/12/快速尖优化-DOM遍历
没有,你不应该关心它,因为它不应该影响你如何写代码。
这就是说,你应该总是写出高效的Javascript,一方面是因为这是一个好的做法,因为对于大多数网站你不知道任何特定用户运行的是什么浏览器,那么你不妨假设最坏的。
是的,你应该关心的,但幸运的是,jQuery团队也同样关心:
不要过度优化,但是当你需要优化为多。
如果它的速度慢,那么你真的别无选择,只能去那里和帮助的jQuery的。但是,如果它再不行,那何必呢。