2007年2月6日星期二

Prototype、Scriptaculous and Rico

Prototype
  Prototype是一个由Sam Stephenson写的JavaScript包,Prototype是为应用JavaScript编程开发的一个通用的帮助库(helper library),其重点在于扩展JavaScript语言本身,以便支持更加面向对象的编程风格。基于它所增加的这些语言特征,Prototype的JavaScript代码有一种与从不同的编码风格。尽管Prototype本身的代码很难读懂,与Java和C#的编码风格大相径庭,但是使用Prototype或者在Prototype之上建造的库却是非常简洁明了的。Prototype可以看作是库的开发人员所使用的库。Ajax应用的开发人员更喜欢使用建造在Prototype之上的库,而不是直接使用Prototype本身。
  Prototype官方网址

Scriptaculous
  Scriptaculous库是建造在Prototype之上的UI组件,它的当前版本提供了两部分主要的功能。
  第一部分功能是它的Effects(效果)库,它定义了一些可以应用在DOM元素上的动画效果,用来改变DOM元素的大小、位置和透明库。这些效果可以很容易组合在一起使用,此外还有很多预定义的辅助效果(如:Puff()是一个可以使元素变得越来越大、越来越透明,直到它完全从屏幕上淡出。Parallel()迅速为Ajax用户界面添加各种视觉反馈。)。
  第二部分功能是它通过Sortable类提供了一个拖放库。这个类使用一个父DOM节点作为参数,使得它的所有子节点都可以进行拖放操作。传进构造函数的选项可以指定当节点被拖放时的回调处理函数、能够拖动的子元素类型,以及能够作为释放目标的元素列表(即接受用户通过鼠标拖动项的元素)。Effect对象也可以作为选项传递进来,用来在开始拖动、拖动过程中和释放的时候执行这些效果。
  Scriptaculous官方网址

Rico
  Rico是基于Prototype之上的UI组件,它提供了一些高度可定制的效果和拖放功能。除此之外,它还给出了一个Behavior对象的概念,也就是一段代码,可以应用在DOM树的一部分,为它增加交互功能。(如:Accordion(折叠)UI组件,它可以将一组DOM元素嵌套在一个给定的空间内,每次展开其中的一个。)。
  Rico官方网址

没有评论: