位置: 编程技术 - 正文

提升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)

  • 个税汇算清缴可以修改收入吗
  • 税法基本原则是什么意思
  • 增值税普通发票和电子普通发票的区别
  • 补发工资怎么补发
  • 进项税发票认证后能退票吗
  • 失业保险费返还后是给单位还是给员工
  • 成本结转的方法能用百分比法吗
  • 当月减少的固定资产当月停止折旧
  • 国际多式联运必须具备的基本条件是什么
  • 销售税金及附加含增值税吗
  • 付了电费当月没有收到发票
  • 土地增值税预缴政策
  • 购进商品返点的钱用于抵扣货款怎么入账?
  • 手撕税票去哪可以弄到
  • 自然人办税服务平台怎么登录和注册
  • 企业改制后职工有几项补偿
  • 开出技术服务费怎么结转成本
  • 服务类的公司有哪些
  • 企业短期投资交增值税吗
  • 新的成品油消费税纳税申报表有什么变化?
  • 在win7中,为什么打开盘符在新窗口中出现?
  • 研发费中废料收入怎么处理
  • 广告公司车身广告
  • 计算机存储信息的基本单位是( )A字长B速度C内存D字节
  • Win10 1809 17763.2268 更新发布:附更新修复内容汇总
  • 公司转让自建厂房怎么办
  • 增值税应税行为是什么意思
  • 装修费怎么记会计科目
  • 内格罗斯岛
  • 购销合同印花税税率表
  • 一次摊销法计算公式
  • 旅游业纳税筹划方案
  • 免抵退税帐务处理
  • 进出口公司如何做账
  • 口腔门诊提供免费服务有哪些?
  • java上传文件 multipartfile
  • php读写xml
  • 修改Laravel5.3中的路由文件与路径
  • laravel中间件是什么意思
  • 固定资产清理应交增值税怎么算
  • 企业确认坏账损失领导如何回复
  • 银行代发工资会扣个人所得税吗
  • 发票作废怎么操作电脑上
  • 以固定资产抵债发生的固定资产
  • 目前功能最强大的手机
  • 科目余额表怎么填
  • sql server干嘛的
  • 材料帐怎么记
  • 费用暂估入账后期如何冲销
  • 回购注销库存股的会计处理
  • 提取法定盈余公积会计分录
  • 固定资产到期出售 合同
  • 盈余公积的提取基数
  • 既有从价又有从租如何计算房产税
  • 销售自行开发的房地产项目的增值税
  • 政府给企业的奖励能给个人吗
  • 包装袋制版费
  • 动物园会计核算办法
  • 销售折让的会计分录
  • MySQL下载安装视频
  • sql sever使用教程
  • mysql5.7分区表
  • mysql 5.7.17 winx64.zip安装配置方法图文教程
  • window2008 64位系统没有office组件问题分析及解决
  • u启动如何装系统
  • window英语
  • win10累积更新 卡住
  • 微软发布新系统
  • launch pxe
  • win7 c盘打不开
  • perl 比较符
  • cocos creator性能
  • jquery.min.js源代码
  • 一次性批量随机抽取
  • 给shell脚本传参数
  • android 自定义dialog
  • 北京国税电子税务局
  • 地税登记证编号是哪几位
  • 保险赔款是免征还是不征?
  • 办理增值税一般纳税人所需资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设