今年年初,jQuery发布了1.4版本,代码也从googlecode上迁移到了github,在这个版本中,jQuery有相当多的改进与功能更新,它不仅包含了很多新的特性,更在性能优化方面下了很大功夫。
成都创新互联专注于企业成都全网营销推广、网站重做改版、宝清网站定制设计、自适应品牌网站建设、html5、成都做商城网站、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为宝清等各大城市提供网站开发制作服务。
jQuery是本人接触的***个JavaScript类库,俗话说初恋总是让人难以忘记。一年以前,这种难以忘记仅仅是一种纯感觉,说不出来具体原因。从纯功能上说,jQuery并没有特别出色的地方。究竟是什么让JavaScript开发者如此恋恋不舍呢?
推荐专题:jQuery从入门到精通
在搭建taskspeed,检查jQuery的测试代码时,突然明晓了一个也许大家都已知道的秘密:jQuery最出色最让人恋恋不舍的是它的API设计。
比如dom-style的api, YUI3和MooTools等框架采用的是传统方式:
- el.setStyle(prop, val);
- el.getStyle(prop);
- el.setStyles({ propA: valA, propB: valB });
- el.getStyles(propA, propB); // MooTools 支持
在jQuery里,一个CSS方法全部搞定:
- el.css(prop); // 表示 getStyle
- el.css(prop, val); // 表示 setStyle
- el.css({ propA: valA, propB: valB }); // 表示 setStyles
- el.css(prop, func); // func 是一个返回 val 值的函数
对比以上两种API设计,乍一看jQuery显得不那么“标准”。但从可记忆性和灵活性上讲,我觉得jQuery的设计都更人性化。jQuery的API还符合学习上的渐进式思维:先学会最简单的情况el.css(prop), 再了解到还可以有两个参数,接着发现参数可以是map, 更进一步发现val还可以是一个函数。
func参数甚至能带给学习者一种惊喜:居然还可以这样用!jQuery把一种渐进和愉悦带进了学习和使用的过程中,实在漂亮!YUI3的API缺少这种乐趣。查询jQuery的API, 会有一种探寻秘密的寻宝感觉。YUI的文档查询则让人感觉就是份工作,有点boring。
和YUI2 相比,YUI3的API做了些改变。在YUI2里,YAHOO.util.Dom的方法名,严格以动词开头,虽然有些方法名长点,但总体规律性很强,可记忆性还不错。在 YUI3 里,则出现了byId, elementByAxis等方式命名的方法。纯粹为了省几个字符?这种不一致性很纳闷。还有一些以名词命名的方法:ancestor, docHeight, 乍一看很难以为是方法。
YUI3的API整体还是挺不错的,比如Node的方法命名,就非常严谨。ancestor也是为了对应next, prev等命名。也就是说:Y.Dom其实已变成了内部API, 不鼓励用户直接调用。
但是不知为什么,本人还是觉得jQuery的API设计高出一个层次,套用一句流行话就是:jQuery API的用户体验更好!
【编辑推荐】
网页题目:jQuery让开发者恋恋不舍的秘密
网站网址:http://www.gawzjz.com/qtweb2/news12/14912.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联