精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
jQuery是JavaScript和查询(Query),是继prototype之后又一个优秀的Javascript库,它是一种轻型脚本代码,给各种网站样式特效调用。它兼容CSS3,还兼容各种浏览器 ,jQuery使用户能更方便地处理HTML页面,从而实现动画效果,并且方便地为网站提供AJAX交互,jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。
jQuery的语法设计可以使开发更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页 。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,由Dave Methvin率领团队进行开发。
2006年8月,jQuery的第一个稳定版本,并且已经支持CSS选择符、事件处理和AJAX交互。
2007年7月,jQuery 1.1.3版发布,这次小版本的变化包含了对jQuery选择符引擎执行速度的显著提升。
同年9月,jQuery 1.2版发布,它去掉了对XPath选择符的支持,这一版能够对效果进行更为灵活的定制,而且借助新增的命名空间事件,也使插件开发变得更容易。
2008年5月,jQuery 1.2.6版发布,这版主要将Brandon Aaron开发的流行的Dimensions插件的功能移植到了核心库中,同时也修改了许多BUG,而且有不少的性能得到提高。
2009年1月,jQuery 1.3版发布,它使用了全新的选择符引擎Sizzle,在各个浏览器下全面超越其他同类型JavaScript框架的查询速度,程序库的性能也因此有了极大提升。
2010年1月,也是jQuery的四周年生日,jQuery 1.4版发布,为了庆祝jQuery四周岁生日,jQuery团队特别创建了jquery14.com站点,带来了连续14天的新版本专题介绍。
基于JQuery开发插件是常见任务之一,锐英源在此方面造诣颇深。在实际项目里使用过的有特色的插件有:
为避免$别名与其他库发生冲突,可以使用JQuery,或者在立即调用的函数表达式(IIFE)中传入$,使其成为一个局部变量
无论是以$.myplugin的方式扩展JQuery,还是以$.fn.myplugin的方式扩展JQuery的原型,给$命名空间添加的属性都不要超过一个。更多的公有方法和属性应该添加到插件的命名空间中(例如,$.myplugin.publicMethod或$.fn.myplugin.pluginProperty)。
别忘了为插件提供一个默认选项的映射:$.myplugin.defaults={size: 'large' }。
要允许插件用户有选择地覆盖任何默认选项,包括影响后续方法的调用($.myplugin.defaults.size='medium';)和单独调用($('div').myplugin({size:'small'});)。
多数情况下,扩展JQuery原型时($.fn.myplugin)要返回this,以便插件用户通过连缀语法调用其他JQuery方法(如$('div').myplugin( ).find('p').addClass('foo'))。
在扩展JQuery原型时($.fn.myplugin),通过调用this.each( )强制执行隐式迭代。
合适的时候,利用回调函数支持灵活地修改插件行为,从而不必修改插件代码。
如果插件是为了实现用户界面元素,或者需要跟踪元素的状态,使用JQuery UI部件工厂来创建。
利用QUnit等测试框架为自己的插件维护一组自动的单元测试,以确保插件能够按预期工作。有关QUnit的更多信息,请参考附录B。
使用Git或其他变笨控制系统跟踪代码的版本。可以考虑把插件公开托管到Github(http://github.com)上,以便其他人帮你改进。
在把自己的插件提供给别人使用时,务必明确许可条款。建议考虑使用MIT许可,这也是JQuery使用的许可。