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 相关文章推荐
说明你的Javascript技术很烂的五个原因
Apr 26 Javascript
js实现动态创建的元素绑定事件
Jul 19 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
Nov 17 Javascript
老生常谈的跨域处理
Jan 11 Javascript
微信小程序网络请求的封装与填坑之路
Apr 01 Javascript
bootstrap手风琴折叠示例代码分享
May 22 Javascript
vue文件树组件使用详解
Mar 29 Javascript
vue源码解析之事件机制原理
Apr 21 Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
利用Node.js如何实现文件循环覆写
Apr 05 Javascript
Vue侦测相关api的实现方法
May 22 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 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 strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
修改file按钮的默认样式实现代码
2013/04/23 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
详解vue中computed 和 watch的异同
2017/06/30 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
js实现缓动动画
2020/11/25 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Python 中 Meta Classes详解
2016/02/13 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
实例详解Python装饰器与闭包
2019/07/29 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
机电工程学生自荐信范文
2013/12/07 职场文书
药店促销活动策划方案
2014/08/24 职场文书
上班迟到检讨书
2014/09/15 职场文书
岳庙导游词
2015/02/04 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB