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 相关文章推荐
再次分享18个非常棒的jQuery表格插件
Apr 10 Javascript
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
Node.js中使用计时器定时执行函数详解
Aug 15 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
May 14 Javascript
整理一下常见的IE错误
Nov 18 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
React Native如何消除启动时白屏的方法
Aug 08 Javascript
Angular弹出模态框的两种方式
Oct 19 Javascript
原生JS实现Ajax跨域请求flask响应内容
Oct 24 Javascript
elementUI table表格动态合并的示例代码
May 15 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
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 fread()使用技巧
2010/01/22 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
Python struct.unpack
2008/09/06 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Python新手学习标准库模块命名
2020/05/29 Python
python能在浏览器能运行吗
2020/06/17 Python
python与js主要区别点总结
2020/09/13 Python
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
创建服务型党组织实施方案
2014/02/25 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
见习报告格式范文
2014/11/08 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
python实现简单倒计时功能
2021/04/21 Python
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
MySQL的存储过程和相关函数
2022/04/26 MySQL