jQuery
jQuery强在他专注DOM操作,不断在兼容性、性能上进行改进。jQuery拥有庞大的插件与完善的Bug提交渠道。
Prototype.js
早期的王者
语言扩展 DOM扩展 Ajax扩展 废弃部分
Prototype.js的语言扩展覆盖面广,包括所有的基本数据类型以及从语言借鉴过来的"类",其中Enumerable只是一个普通的方法包,ObjectRange、PeriodicalExecter、Templat则是用Class类工厂生产出来.
mootools
它由于API设计的非常优雅,其官方网站尚有许多优质的插件,因此才没有在圆形扩展的反对浪潮中没落。
RightJS
又一个在原型上进行扩展的框架
MochiKit
一个Python风格的框架,以前能进世界前十名的。
Ten
日本著名博客社区Hatena的JavaScript框架,由amachang开发,受Prototype.js影响,是最早以命名空间为导向的框架的典范。
mass Framework
他是一个模块化,以大模块开发为目标,jQuery式的框架。
对基本数据类型的操作是基础,如jQuery就提供了trim、camelCase、each、map等方法,Prototype.js等侵入式框架则是在原型上添加camelize等方法
类型的判定必不可少,常见的形式是isXXX系列。
选择器、domReady、Ajax是现代框架的标配。
DOM操作是重中之重,节点的遍历、样式操作、属性操作也是他的范畴,是否细看就看框架的规模了。
许多框架都非常重视Cookie操作
自从jQuery出来一个名为noConfict的方法,新兴的框架都待此方法,以求夹缝中生存。
插件的易开发和扩展性。
现在的主流的事件系统都支持事件代理。