分享更有价值
被信任是一种快乐

jQuery性能优化的方法有哪些

文章页正文上

今天小编给大家分享一下jQuery性能优化的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、选择器性能优化建议1、总是从#id选择器来继承这是jQuery选择器的一条黄金法则。jQuery选择一个元素最快的方法就是用ID来选择了。2、在class前面使用tagjQuery中第二快的选择器就是tag选择器(如$(‘head’)),因为它和直接来自于原生的Javascript方法getElementByTagName()。所以最好总是用tag来修饰class(并且不要忘了就近的ID)jQuery中class选择器是最慢的,因为在IE 浏览器 下它会遍历所有的DOM节点。尽量避免使用class选择器。也不要用tag来修饰ID。3、使用子查询将父对象缓存起来以备将来的使用4、优化选择器以适用Sizzle的“从右至左”模型自版本1.3之后,jQuery采用了Sizzle库,与之前的版本在选择器引擎上的表现形式有很大的不同。它用“从左至右”的模型代替了“从右至左”的模型。5、采用find(),而不使用上下文查找find()函数的确快些。但是如果一个页面有许多DOM节点时,需要来回查找时,可能需要更多时间:6、利用强大的链式操作采用jQuery的链式操作比缓存选择器更有效7、编写属于你的选择器如果你经常在代码中使用选择器,那么扩展jQuery的$.expr[‘:’]对象吧,编写你自己的选择器。二、优化DOM操作建议8、缓存jQuery对象将你经常用的元素缓存起来9、当要进行DOM插入时,将所有元素封装成一个元素这里的基本思想是在内存中建立你确实想要的东西,然后更新DOM。这并不是一个jQuery最佳实践,但必须进行有效的JavaScript操作 。直接的DOM操作速度很慢直接的DOM操作很慢。尽可能少的去更改HTML结构。10、尽管jQuery不会抛出异常,但开发者也应该检查对象尽管jQuery不会抛出大量的异常给用户,但是开发者也不要依赖于此。jQuery通常会执行了一大堆没用的函数之后才确定一个对象是否存在。所以在对一个作一系列引用之前,应先检查一下这个对象存不存在。11、使用直接函数,而不要使用与与之等同的函数为了获得更好的性能,你应该使用直接函数如. a j a x ( ) , 而 不 要 使 用 .ajax(),而不要使用.ajax(),而不要使用.get(),. g e t J S O N ( ) , .getJSON(),.getJSON(),.post(),因为后面的几个将会调用$.ajax()。12、缓存jQuery结果,以备后来使用你经常会获得一个javasript应用对象——你可以用App.来保存你经常选择的对象,以备将来使用13、采用jQuery的内部函数data()来存储状态不要忘了采用.data()函数来存储信息14、使用jQuery utility函数不要忘了简单实用的jQuery的 utility函数 。我最喜欢的是$.isFunction(), i s A r r a y ( ) 和 isArray()和isArray()和.each()。15、为HTML块添加“JS”的class当jQuery载入之后,首先给HTML添加一个叫”JS”的class$(‘HTML’).addClass(‘JS’);只有当用户启用JavaScript的时候,你才能添加CSS样式。三、关于优化事件性能的建议16、推迟到( w i n d o w ) . l o a d 有 时 候 采 用 (window).load 有时候采用(window).load有时候采用(window).load()比$(document).ready()更快,因为后者不等所有的DOM元素都下载完之前执行。你应该在使用它之前测试它。17、使用Event Delegation当你在一个容器中有许多节点,你想对所有的节点都绑定一个事件,delegation很适合这样的应用场景。使用Delegation,我们仅需要在父级绑定事件,然后查看哪个子节点(目标节点)触发了事件。当你有一个很多数据的table的时候,你想对td节点设置事件,这就变得很方便。18、使用ready事件的简写如果你想压缩js插件,节约每一个字节,你应该避免使用$(document).onready()四、测试jQuery19、jQuery单元测试测试JavaSript代码最好的方法就是人来测试。但你可以使用一些自动化的工具如 Selenium , Funcunit , QUit , QMock 来测试你的代码(尤其是插件)。我想在另外一个专题来讨论这个话题因为实在有太多要说的了。20、标准化你的jQuery代码经常标准化你的代码,看看哪个查询比较慢,然后替换它。你可以用Firebug控制台。你也可以使用 jQuery的快捷函数来使测试变得更容易些五、其他常用jQuery性能优化建议21、使用最新版本的jQuery最新的版本往往是最好的。更换了版本后,不要忘记测试你的代码。有时候也不是完全向后兼容的。22、使用HMTL5新的HTML5标准带来的是更轻巧的DOM结构。更轻巧的结构意味着使用jQuery需要更少的遍历,以及更优良的载入性能。所以如果可能的话请使用HTML5。23、如果给15个以上的元素加样式时,直接给DOM元素添加style标签要给少数的元素加样式,最好的方法就是使用jQuey的css()函数。然而更15个以上的较多的元素添加样式时,直接给DOM添加style 标签更有效些。这个方法可以避免在代码中使用硬编码(hard code)。24、避免载入多余的代码将Javascript代码放在不同的文件中是个好的方法,仅在需要的时候载入它们。这样你不会载入不必要的代码和选择器。也便于管理代码。25、压缩成一个主JS文件,将下载次数保持到最少当你已经确定了哪些文件是应该被载入的,那么将它们打包成一个文件。用一些开源的工具可以自动帮你完成,如使用 Minify (和你的后端代码集成)或者使用JSCompressor , YUI Compressor 或 Dean Edwards JS packer 等在线工具可以为你压缩文件。我最喜欢的是 JSCompressor 。26、需要的时候使用原生的Javasript使用jQuery是个很棒的事情,但是不要忘了它也是Javascript的一个框架。所以你可以在jQuery代码有必要的时候也使用原生的Javascript函数,这样能获得更好的性能。27、从Google载入jQuery框架当你的应用正式上线的时候,请从Google CDN载入jQuery,因为用户可以从最近的地方获取代码。这样你可以减少服务器请求免费云主机、域名,而用户如果浏览其他网站,而它也使用Google CDN的jQuery时,浏览器就会立即从缓存中调出jQuery代码。28、缓慢载入内容不仅能提高载入速度,也能提高SEO优化,使用Ajax来载入你的网站吧,这样可以节约服务器端载入时间。你可以从一个常见的侧边栏widget开始。以上就是“jQuery性能优化的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注云技术行业资讯频道。

相关推荐: JS中三元运算符的语法是什么

本篇内容主要讲解“JS中三元运算符的语法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中三元运算符的语法是什么”吧!三元运算符(也称为条件运算符)可用于执行内联条件检查,而不是使用if…else语句。…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册