background image

2. 几种 js 框架比较

2.1. jQuery

页:

http://jquery.com/

设计思想
简洁的思想:几乎所有操作都是以选择

DOM 元素(有强大的 Selector)开始,然后是对其

的操作(

Chaining 等特性)。

优点
小,压缩后代码只有

20 多 k(无压缩代码 94k)。

Selector 和 DOM 操 作的 方便 : jQuery 的 Selector 与 mootools 的 Element.Selectors.js 比较 ,
CSS Selector, XPath Selector(1.2 后已删除)
Chaining:总是返回一个 jQuery 对象,可以连续操作。
文档的完整,易用性(每个

API 都有完整的例子,这是其它框架现在不能比的),而且网

上还有很多其它的文档,书籍。
应用的广泛,包括

google code 也使用了 jQuery。

使用

jQuery 的站点:http://docs.jquery.com/Sites_Using_jQuery

核心的开发团队和核心人员:

John Resig 等。

简洁和简短的语法,容易记。
可扩展性:有大量用户开发的插件可供使用(

http://jquery.com/plugins/)

jQuery UI(http://jquery.com/plugins/,基于 jQuery,但和核心的 jQuery 是独立的),不断
发展中。
友好和活跃的社区:

google groups: http://docs.jquery.com/Discussion

事件处理有很多方便的方法,如

click,而不是单一的 addEvent 之类的。

缺点
由于设计思想是追求高效和简洁,没有面向对象的扩展。设计思路和

Mootools 不一样。

CSS Selector 的速度稍微有些慢(但是现在速度已经大幅提高)

2.2. Mootools

页:

http://mootools.net/