Saturday, March 13, 2010, 12:35 PM
Posted by Administrator
之前写过一个
基于yui3的日历控件,现在将其调整为基于YUI2的版本,yui3和yui2除了在选择器上的不同之外,最大的区别就是自定义事件,yui2的自定义事件比yui3更加简单,理解也更方便,只需要用CustomEvent创建实例即可,而yui3则需要由工厂“发布”事件,从这一点上可以看出yui3和yui2在设计思想上的一些强化:yui3将零散的“CustomEvent”根据其宿主进行归类,一个widget发布的事件只能由widget本身使用,这使得yui3对事件的管理更加内聚,从结构上看,零散事件也被widget隔离开来,方便开发者全局把握widget的开发。此外,yui3的node接口的设计显然承接yui2的elements,表面上是将selector和element柔和到一起,基础接口做了更完善的扩展,这在使用yui3的时候,脑海中会自然形成一个个封装好的格式统一的“节点”。此外,yui2的APIDoc并不是非常完整,有很多隐含的方法需要看源码才能知道。
除了yui2和yui3在自定义事件和node查找上有不同,其他calendar均保持一致,因此,calendar控件的设计思想是和yui无关的。

有兴趣可以看看他们的比较:
基于yui2的日历:
http://tbexample.googlecode.com/svn/tru ... endar.html基于yui3的日历:
http://tbexample.googlecode.com/svn/tru ... endar.html平时多注意理解基本的设计模式的原理,做到这些,才能摆脱“库”对自己的限制。
[ view entry ]
( 967 views )
|
permalink |





( 3 / 222 )
<<First <Back | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | Next> Last>>