对jQuery性能优化的几点建议

对于jQuery性能优化的主题,你必须了解它的全部内容。下面是我收集的关于jQuery性能优化的一点信息,可以参考参考。

一、选择器性能优化建议

1。总是从# ID选择器:这是一个jQuery选择器的金科玉律。jQuery选择元素的最快的方式是选择ID。

2,在全班同学面前,在标签选择器:jQuery是第二快速标记选择器,如$(头),因为它直接来自本地Javascript方法getelementbytagname()。所以最好总是使用标签来修改类(别忘了最近的ID);

三.使用子查询:缓存以供将来使用的父对象;

4。使用find()而不是上下文查找。

5。使用强大的链式操作:使用jQuery的链式操作比缓存选择器更高效;

两。DOM操作建议的优化

1。缓存jQuery对象:缓存您经常使用的元素;

2。插入DOM时,所有元素都封装为元素:
这里的基本思想是在内存中设置您真正想要的内容并更新DOM,这不是jQuery最佳实践,但是执行有效的Javascript操作是必需的。
直接DOM操作是缓慢的,尽可能少地改变HTML结构。

3、使用直接函数,而不是使用等价于它们的函数。为了获得更好的性能,您应该使用直接的功能如美元。Ajax()代替美元。有()、()、美元。getJSON美元。后(),因为后者将调用Ajax()美元。

4。缓存jQuery结果供以后使用:
你经常会得到一个javascript应用-您可以使用的应用程序。为了保存您经常选择的对象以备将来使用;

三。优化项目绩效的建议

1。推迟到$(窗口)Load:
使用$(窗口)Load()有时比$(文档)Ready()要快,因为后者在下载所有DOM元素之前都要执行。

2。使用事件委托:
当你有很多节点在一个容器中,你想绑定一个事件的所有的节点,和代表团非常适合这样的应用场景。代表团,我们只需要将事件绑定在母公司层面,然后看它的子节点(目标节点)时触发事件。你有一个表的数据很多,你想建立在TD节点事件,这使得它非常方便。先表,然后设置委托所有TD结

四、其他常用jQuery性能优化建议

1。使用jQuery的最新版本
最新的版本通常是最好的。更改版本后,不要忘记测试代码。有时它不是完全向后兼容的。

2。使用hmtl5
新的HTML5标准带来了更轻量级的DOM结构,较轻的结构意味着jQuery的使用要求更少的遍历性和更好的加载性能,所以如果可能的话,请使用HTML5。

三.如果将样式添加到15多个元素中,可以直接将样式标签添加到DOM元素中。
添加一些元素,一些元素的最佳方法是使用jquey的()()的CSS功能。当15多个元素添加到风格,这是更有效地添加样式标签DOM直接。这种方法避免了使用硬编码(硬编码)在代码。

4。避免加载多余的代码
将Javascript代码放在不同的文件中是在需要的时候加载它们的好方法,这样就不会加载不必要的代码和选择器。

5。压缩成一个主js文件,使下载次数保持在最小值。
当你决定哪些文件应该被加载,把它们装进一个文件。一些开源的工具可以帮助您自动完成,如使用缩小(与您的后端代码集成)或使用jscompressor,YUI压缩器或院长爱德华兹JS封隔器和其他工具来压缩文件给你。我最喜欢的是JSCompressor。

6。使用原生javascript需要时
使用jQuery是一件很棒的事情,但不要忘了它也是Javascript的框架,所以当jQuery代码是必需的时候,您可以使用原生Javascript函数,这样您就可以获得更好的性能。

7。jQuery框架是从谷歌加载的。
当您的应用程序正式上线时,请从谷歌CDN加载jQuery,因为用户可以从最近的地方获取代码,这样可以减少服务器请求。如果用户浏览其他网站,同时也使用谷歌CDN jQuery,浏览器将立即从缓存中发送jQuery代码。