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 相关文章推荐
js 链式延迟执行DOME
Jan 04 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
Oct 17 Javascript
jQuery对html元素的取值与赋值实例详解
Dec 18 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
May 17 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
微信小程序CSS3动画下拉菜单效果
Nov 04 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
Aug 06 Javascript
Vue computed 计算属性代码实例
Apr 22 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生成word文档的三种实现方式
2016/11/14 PHP
PHP多进程编程实例详解
2017/07/19 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
javascript 面向对象的JavaScript类
2010/05/04 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
python实现彩票系统
2020/06/28 Python
简单谈谈python基本数据类型
2018/09/26 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
python中@contextmanager实例用法
2021/02/07 Python
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
三分钟英语演讲稿
2014/04/24 职场文书
土木工程求职信
2014/05/29 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
三严三实学习心得体会
2014/10/13 职场文书
离职感谢信
2015/01/21 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL