七段

无论怎样,请让我先感谢一下国家。

BlogJava 首页 新随笔 联系 聚合 管理
  35 Posts :: 2 Stories :: 7 Comments :: 0 Trackbacks
首先,不是我要吹jquery有多好。是确实比较好,好在有许多地方值得每一个jscripter学习借鉴。
1,write less do more
简练而强大是jQuery的核心竞争力。
简练好处多多,更何况js这种客户端语言。
Less Code == [Less Bugs,Better Readability,Less programmers to hire, Less organizational communication costs, Less maitain cost]
做到简练已经相当不易,简练而强大对任何程序员必定会产生致命的吸引力。
无论是jQuery的源代码实现,plugin扩展,还是API应用,无处不体现着简练而强大的魅力。
例如:
面向集合的隐式迭代:$("span").hide(); //hide all selected span elements
通过chaining函数来inline代码:$("span").dothis().dothat().find().doforAllSub().end().dolast()
定义一个函数名,内部实现多种功能:强大的jquery构造函数。

2,丰富灵活的插件机制
有见识的人只选择最合适的,而不选择最丰富的。很多东西虽然很好很强大,但仍然不受宠就是因为那些不需要的东西绑定太紧密。
jquery把非必要的东西全部分割出来,根据需要来通过plugin扩展自己。
另外,很多优秀的插件的代码风格非常值得学习借鉴。例如:
 (function($) {
 
   $.fn.myPlugin 
= function(settings) {
     
var config = {'foo': 'bar'};
 
     
if (settings) $.extend(config, settings);
 
     
this.each(function() {
       
// element-specific code here
     });
 
     
return this;
 
   };
 
 })(jQuery);
通过匿名函数的执行来扩展jQuery,内部用缩写$来简化代码,充分利用闭包特性,封装实现,暴露接口,通过options来实现灵活配置,面向集合实现,chaining风格的实现。

3,selector
与其他同类库相比,jquery的selector更加强大,特别是CSS selector, 结合各种filter可以极大简化应用中的实现。

4,跨浏览器实现
这最后一点虽然不是最出众的,但也是必须的。要知道,无数web developer的大好年华有50%以上花费在处理各种IE的兼容性上。

posted on 2009-11-25 00:08 sevenduan 阅读(98) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: