Jquery性能优化详解


Posted in Javascript onMay 15, 2014

寻寻觅觅,觅觅寻寻终于找到了一些关于jquery性能优化的文章,小编果断收藏当然不能忘了加上自己的一些总结及理解。

首先,之前文章中的jquery链式操作就是jquery性能优化方式中的一种,具体实现及优势在这里就不重复了哈。其次,jquery的优化与web优化中的某些方法是一样的。

a.压缩js。使用代码压缩技术,减小文件体积。(使用jsmin、YUI Compressor等)。

b. 事件默认是向上冒泡的,发生在子节点中的事件,可以由父节点来处理。把事件注册上提到父节点上,这 样就不需要为每个子节点注册事件监听.

c.利用缓存,当要多次使用某个jquery对象时,可以将jquery对象缓存到变量里。

var nodeTd = $("table td");
var $cj = $("#cj");
$cj.on("click",function(){
    $cj.css("color","blue");})

jquery结果缓存,如果需要将jquery结果对象在程序中的其他地方使用,或者function会多次执行,那么就可以将其存放到一变量中。

d.尽量从id选择器来继承。因为id的唯一性,id选择是jquery选择一个元素最快的方法了。

$("#firstd").slideDown(500);
$("#firstd img").slideUp(500);//利用id选择器继承来选择多个元素

e.使用子查询

  zhuye.on("swiperight","#data li",function(){
            $(this).find(".delete").hide();
        });//swiperight——看jquery-mobile  api内容内容

f.采用find(),儿不使用上下文查找,.find()函数更快速些,在上面的e中已有使用。

g.采用jquery的内部函数data()来存储状态(这种性能优化方法在百度时第一次见到,例子也暂直接引用他的吧)。

$('#head').data('name', 'value');
// 之后在你的应用中调用:
$('#head').data('name');

h.最后,使用新版本的 jQuery及简化jquery代码。

$(document).ready(function (){
});
$(function (){
});
Javascript 相关文章推荐
jquery简单体验
Jan 10 Javascript
js AppendChild与insertBefore用法详细对比
Dec 16 Javascript
jquery实现公告翻滚效果
Feb 27 Javascript
javascript常用的方法整理
Aug 20 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
微信小程序实现验证码获取倒计时效果
Feb 08 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 Javascript
koa+mongoose实现简单增删改查接口的示例代码
May 13 Javascript
uni app仿微信顶部导航条功能
Sep 17 Javascript
vue 返回上一页,页面样式错乱的解决
Nov 14 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 #Javascript
Javascript小技巧之生成html元素
May 15 #Javascript
javascript屏蔽右键代码
May 15 #Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 #Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 #Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 #Javascript
jquery-syntax动态语法着色示例代码
May 14 #Javascript
You might like
PHP 字符串操作入门教程
2006/12/06 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
捕获关闭窗口的脚本
2009/01/10 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
javascript正则表达式总结
2016/02/29 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
Python中的闭包总结
2014/09/18 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
python tkinter组件摆放方式详解
2019/09/16 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
乐观大学生的自我评价
2014/01/10 职场文书
岗位明星事迹材料
2014/05/18 职场文书
汽车广告策划方案
2014/05/31 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
入党后的感想
2015/08/10 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书