广告
返回顶部
首页 > 资讯 > 精选 >jQuery性能优化的方法有哪些
  • 139
分享到

jQuery性能优化的方法有哪些

2023-07-04 18:07:09 139人浏览 安东尼
摘要

今天小编给大家分享一下Jquery性能优化的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、选择器性能优化建议1

今天小编给大家分享一下Jquery性能优化的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、选择器性能优化建议

1、总是从#id选择器来继承

这是jQuery选择器的一条黄金法则。jQuery选择一个元素最快的方法就是用ID来选择了。

2、在class前面使用tag

jQuery中第二快的选择器就是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()

四、测试jQuery

19、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性能优化的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: jQuery性能优化的方法有哪些

本文链接: https://www.lsjlt.com/news/346737.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery性能优化的方法有哪些
    今天小编给大家分享一下jQuery性能优化的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、选择器性能优化建议1...
    99+
    2023-07-04
  • react性能优化的方法有哪些
    1. 使用生命周期方法:React的生命周期方法可以帮助我们优化组件的性能。例如,使用shouldComponentUpdate方法...
    99+
    2023-09-13
    react
  • laravel性能优化的方法有哪些
    使用缓存:Laravel提供了多种缓存驱动,如Redis、Memcached等,可以将经常访问的数据进行缓存,减少数据库的查询次数...
    99+
    2023-10-28
    laravel
  • filebeat性能优化的方法有哪些
    以下是一些可以优化 Filebeat 性能的方法:1. 减少文件读取次数:通过将多个文件合并为一个文件,从而减少文件读取次数,可以使...
    99+
    2023-10-11
    filebeat
  • mysql性能优化的方法有哪些
    这篇文章将为大家详细讲解有关mysql性能优化的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司...
    99+
    2022-10-18
  • Vue 性能优化的方法有哪些
    本篇内容介绍了“Vue 性能优化的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言Vue 框架...
    99+
    2022-10-19
  • JavaScript性能优化的方法有哪些
    这篇文章主要讲解了“JavaScript性能优化的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript性能优化的方法有哪些”吧! ...
    99+
    2022-10-19
  • JavaScript的性能优化方法有哪些
    这篇文章主要讲解了“JavaScript的性能优化方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript的性能优化方法有哪些”吧!无论...
    99+
    2022-10-19
  • android性能优化的方法有哪些
    Android性能优化的方法有以下几种:1. 代码优化:通过对代码进行优化,包括减少计算量、减少内存占用、减少I/O操作等,提高代码...
    99+
    2023-08-24
    android
  • centos性能优化的方法有哪些
    使用最新的稳定版本的CentOS操作系统,以获得最新的性能优化和修复。 硬件优化:确保硬件设备(CPU、内存、硬盘)能够满足...
    99+
    2023-10-23
    centos
  • python性能优化的方法有哪些
    Python性能优化的方法有:1. 使用更高效的算法和数据结构:选择合适的算法和数据结构可以减少时间和空间复杂度,从而提高性能。2....
    99+
    2023-09-08
    python
  • php性能优化的方法有哪些
    有以下几种常用的 PHP 性能优化方法:1. 使用缓存:通过使用缓存技术,将一些常用的计算结果或数据库查询结果缓存起来,减少重复的计...
    99+
    2023-09-26
    php
  • Hibernate性能优化的方法有哪些
    本篇内容主要讲解“Hibernate性能优化的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate性能优化的方法有哪些”吧!尽量使用many-to-one,避免使用单项on...
    99+
    2023-06-17
  • vps性能优化的方法有哪些
    1. 优化服务器配置:根据应用需求和实际使用情况调整服务器配置,包括CPU、内存、磁盘空间等,以提高服务器性能。2. 使用缓存技术:...
    99+
    2023-05-23
    vps性能优化 vps
  • weblogic性能优化的方法有哪些
    WebLogic性能优化的方法有以下几种:1. 调整JVM参数:通过调整JVM参数可以优化WebLogic的性能。例如,增加堆内存的...
    99+
    2023-09-01
    weblogic
  • ListView之性能优化的方法有哪些
    ListView的性能优化方法包括:1. 使用ViewHolder模式:通过在getView()方法中使用ViewHolder来缓存...
    99+
    2023-09-26
    ListView
  • Oracle SQL性能优化的方法有哪些
    本篇内容主要讲解“Oracle SQL性能优化的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle SQL性能优化的方法有哪些”吧!1. SQ...
    99+
    2022-10-19
  • Web前端性能的优化方法有哪些
    这篇文章主要讲解了“Web前端性能的优化方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Web前端性能的优化方法有哪些”吧!  Web前端性能优化的结果直接影响到用户体验,而用户体验...
    99+
    2023-06-04
  • android开发性能优化的方法有哪些
    Android开发性能优化的方法有以下几种:1.减少内存使用:通过使用轻量级数据结构、避免创建不必要的对象、及时释放无用的资源等方式...
    99+
    2023-09-13
    android
  • go语言性能优化的方法有哪些
    Go语言的性能优化方法如下: 使用并发:利用Go语言的goroutine特性,将程序中的瓶颈并行化。通过使用协程,可以充分利用多...
    99+
    2023-10-22
    go语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作