编写更好的jQuery代码的建议
2014-02-08 15:39
246 查看
编写更好的jQuery代码的建议
博客分类:JavaScript
freemarkerVBScriptJVM
当你准备使用jQuery,我强烈建议你遵循下面这些指南:
缓存变量
DOM遍历是昂贵的,所以尽量将会重用的元素缓存。避免全局变量
jQuery与javascript一样,一般来说,最好确保你的变量在函数作用域内。使用匈牙利命名法
在变量前加$前缀,便于识别出jQuery对象。使用 Var 链(单 Var 模式)
将多条var语句合并为一条语句,我建议将未赋值的变量放到后面。请使用’On’
在新版jQuery中,更短的 on(“click”) 用来取代类似 click() 这样的函数。在之前的版本中 on() 就是 bind()。自从jQuery 1.7版本后,on()?附加事件处理程序的首选方法。然而,出于一致性考虑,你可以简单的全部使用 on()方法。精简javascript
一般来说,最好尽可能合并函数。链式操作
jQuery实现方法的链式操作是非常容易的。下面利用这一点。维持代码的可读性
伴随着精简代码和使用链式的同时,可能带来代码的难以阅读。添加缩紧和换行能起到很好的效果。选择短路求值
短路求值是一个从左到右求值的表达式,用 &&(逻辑与)或 || (逻辑或)操作符。选择捷径
精简代码的其中一种方式是利用编码捷径。繁重的操作中分离元素
如果你打算对DOM元素做大量操作(连续设置多个属性或css样式),建议首先分离元素然后在添加。熟记技巧
你可能对使用jQuery中的方法缺少经验,一定要查看的文档,可能会有一个更好或更快的方法来使用它。使用子查询缓存的父元素
正如前面所提到的,DOM遍历是一项昂贵的操作。典型做法是缓存父元素并在选择子元素时重用这些缓存元素。避免通用选择符
将通用选择符放到后代选择符中,性能非常糟糕。避免隐式通用选择符
通用选择符有时是隐式的,不容易发现。优化选择符
例如,Id选择符应该是唯一的,所以没有必要添加额外的选择符。避免多个ID选择符
在此强调,ID 选择符应该是唯一的,不需要添加额外的选择符,更不需要多个后代ID选择符。坚持最新版本
新版本通常更好:更轻量级,更高效。显然,你需要考虑你要支持的代码的兼容性。例如,2.0版本不支持ie 6/7/8。摒弃弃用方法
关注每个新版本的废弃方法是非常重要的并尽量避免使用这些方法。利用CDN
谷歌的CND能保证选择离用户最近的缓存并迅速响应。(使用谷歌CND请自行搜索地址,此处地址以不能使用,推荐jquery官网提供的CDN)。必要时组合jQuery和javascript原生代码
如上所述,jQuery就是javascript,这意味着用jQuery能做的事情,同样可以用原生代码来做。原生代码(或?vanilla)的可读性和可维护性可能不如jQuery,而且代码更长。但也意味着更高效(通常更接近底层代码可读性越差,性能越高,例如:汇编,当然需要更强大的人才可以)。牢记没有任何框架能比原生代码更小,更轻,更高效(注:测试链接已失效,可上网搜索测试代码)。鉴于vanilla 和 jQuery之间的性能差异,我强烈建议吸收两人的精华,使用(可能的话)和jQuery等价的原生代码。
相关文章推荐
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议(share)
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的JQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议
- 编写更好的jQuery代码的建议