位置: 编程技术 - 正文

提升jQuery的性能需要做好七件事(jquery升级)

编辑:rootadmin

推荐整理分享提升jQuery的性能需要做好七件事(jquery升级),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery升级,jquery可以实现哪些效果,jquery升级,jqueryui,jquery性能优化,jquery技巧,jquery技术,jquery升级,内容如对您有帮助,希望把文章链接给更多的朋友!

做好七件事帮你提升jQuery的性能,想知道哪几件事情吗?

1. Append Outside of Loops

凡是触及到DOM都是有代价的。如果你向DOM当中附加大量的元素,你会想一次性将它们全部附加进来,而不是分多次进行。当在循环当中附加元素就会产生一个常见的问题。

一个常用的技巧是利用文档片段(document fragment)。在循环的每一次迭代当中,将元素附加到片段而不是DOM元素当中。当循环结束后,将片段附加到DOM元素当中即可。

另一个简单的技巧是在循环的每次迭代当中,持续构建一个字符串。当循环结束后,将DOM元素的HTML设置成该字符串。

当然还有其它一些技巧可以供你尝试。一个名为 jsperf 的站点为测试这些性能提供了一条好的出路。该网站允许你使用基准测试每一个技巧,并将其跨平台的性能测试结果可视化的展现出来。

2. Cache Length During Loops

在for循环当中,不要每次都访问数组的 length 属性;应当事先将其缓存起来。

3. Detach Elements to Work with Them

操作DOM是缓慢的,因此你想尽可能减少对齐进行操作。jQuery在1.4版本当中引入了名为 detach() 的方法来帮助解决这一问题,它允许你在对元素进行操作时,将它们从DOM当中分离出来。

4. Don't Act on Absent Elements

如果你正打算在一个空的选择器上运行大量的代码,jQuery并不会给予任何的提示 -- 它将会继续的执行,就像是没有发生任何的错误。必须由你来验证选择器包含了多少元素。

提升jQuery的性能需要做好七件事(jquery升级)

本指南特别适用于那些当选择器不包含元素时还需要大量的开销的 jQuery UI 部件。

5. Optimize Selectors

选择器的优化和过去比起来并不是那么的重要,因为很多浏览器都实现了 document.querySelectorAll() 方法并且jQuery将选择器的负担转移到了浏览器上面。但是仍然有一些技巧需要铭记在心。

基于ID的选择器

以一个ID作为选择器的开始总是最好的。

采用 .find() 方法的方式将更加的快速,因为第一个选择器已经过处理,而无需通过嘈杂的选择器引擎 -- ID-Only的选择器已使用 document.getElementById() 方法进行处理,之所以快速,是因为它是浏览器的原生方法。

特异性

尽量详细的描述选择器的右侧,对于左侧则应反其道而行之。

尽量在选择器的最右侧使用 tag.class 的形式来描述选择器,而在左侧则尽量只使用 tag 或者 .class 。

避免过度使用特异性

去讨好“DOM”总是有利于提升选择器的性能,因为选择器引擎在搜寻元素时无需进行太多的遍历。

避免使用通用选择器

如果一个选择器明确或暗示它能在不确定的范围内进行匹配将会大大影响性能。

假如你使用 .css() 方法来改变超过个元素的CSS,应当考虑为页面添加一个样式标签作为替代,这样做可以提升将近%的速度。

7. Don't Treat jQuery as a Black Box

标签: jquery升级

本文链接地址:https://www.jiuchutong.com/biancheng/379289.html 转载请保留说明!

上一篇:jQuery 移动端artEditor富文本编辑器(jquery实现移动端)

下一篇:jquery插件EasyUI中form表单提交实例分享(jquery-easyui-1.3.3)

  • 百分百控股的企业是否负连带责任
  • 生产经营年度汇缴申报时间
  • 总分机构账务处理
  • 发票代码和发票号码是什么
  • 私营独资企业可以变更法人吗
  • 上年度亏损用什么弥补
  • 小规模纳税人开了3%的专票还能享受1%
  • 诉讼费走哪个会计科目
  • 公司购入的房子如何抵押
  • 房地产增值税预征率
  • 资产减值准备所得税申报中要填主表吗
  • 小规模纳税人需要每月清卡吗
  • 专票密码区压线可以报销吗
  • 房地产企业回迁房税收规定
  • 转售水电收入
  • 企业发生的以旧换新业务应该按照什么处理
  • 电脑bios启动项设置
  • win11怎么取消开机启动项
  • 研发废料收入
  • php版本常用的排版软件
  • 个人所得税手续费比例
  • 圣海伦斯山国家火山纪念区
  • 彭布洛克郡谋杀
  • 增值税已认证抵扣
  • 路由器怎么才能用
  • 小规模年底税金怎么做账
  • php中自定义常量的函数是
  • 巴伐利亚森林国家公园钍自然真正自然
  • uniapp怎么开启路由拦截
  • 企业纳税额包括个人所得税吗
  • phpmyadmin版本
  • php变量使用之前需要定义变量类型
  • vue中的proxy代理
  • 值得深思的短句
  • yolo4损失函数
  • elementui动态表单数据回显
  • 【历史上的今天】3 月 23 日:网景创始人出生;FORMAC 语言的开发者诞生;PRMan 非商业版发布
  • linux mail命令详解
  • 处置抵债资产的账务处理
  • 抄税在报税前还是报税后
  • 资产减值损失属于营业外支出吗
  • python监控模块
  • 工程开票金额大于结算金额怎么处理
  • 每个公司都要交五险一金吗
  • 财政拨款事业单位的办公用车免征车船税吗
  • 企业应付账款的借方登记
  • 预付款 退
  • 企业所得税免税和减半征收
  • 新准则下企业计划的内容
  • 坏账准备怎么做底稿
  • 私车公用必须是公司员工的车吗?
  • 发票额开多了多出的金额怎么处理?
  • 货款折扣的账务处理
  • 无形资产转让计入什么科目
  • appcrash是什么文件
  • win7系统ie浏览器打不开
  • win8调分辨率
  • WIN10系统CPU占用率高
  • ubuntu安装visual studio2019
  • CentOS技巧:减小Linux swap分区的方法
  • 如何设置win10默认程序
  • 检查linux是否安装了,可用哪些命令
  • Win7系统如何打开摄像头
  • 关于自定义工作台的说法,正确的是
  • NGUI的UIScrollview的优化
  • ext.formpanel
  • jquery添加css样式
  • shader入门
  • js数组如何定义
  • 详解使用Visual Studio Code对Node.js进行断点调试
  • unity3d开发之对象池
  • bootstrapped 5%
  • 日拱一卒下一句是什么
  • python默认方法
  • 上海国家税务局电话
  • 电子发票查询平台电话
  • 北京纳税申报的具体流程
  • 进项税额包括哪些项目
  • 加拿大鹅海关被税交多少
  • 合肥地税局上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设