2. 几种 js 框架比较
2.1. jQuery
主页:
设计思想
简洁的思想:几乎所有操作都是以选择
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
主页: