jQuery开发基础教程
上QQ阅读APP看书,第一时间看更新

1.4.2 常用的JavaScript库

目前流行的JavaScript库有jQuery、Prototype、Ext JS、Dojo、YUI、MooTools等,下面进行简单介绍。

□ Prototype(http://prototypejs.org/download)

Prototype是最早成型的JavaScript库之一,它的特点是功能实用而且容量较小,定义了JavaScript面向对象扩展、DOM操作API、事件等,非常适合在中小型Web应用中使用。Prototype框架大大地简化了JavaScript代码的编写工作,同时兼容各个浏览器。

□ Ext JS(http://www.sencha.com/products/extjs)

Ext JS通常称为Ext,是一个非常优秀的Ajax框架,可以用来开发具有绚丽外观的富客户端应用。Ext开发的多彩界面吸引了许多程序员的眼球,同时也吸引了众多客户,对于企业应用系统,Ext非常实用。但Ext JS体积较大,导致页面加载速度比较慢,另外Ext并不是完全免费的,如果用于商业用途,是需要付费获得授权许可的。

□ Dojo(http://dojotoolkit.org)

Dojo是一个强大的面向对象的JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供了构建Web应用必须的几乎所有基础功能。Dijit是一个可更换皮肤,基于模板的Web UI控件库。DojoX包括一些创新的代码和控件:DateGrid、charts、离线应用、跨浏览器矢量绘图等。Dojo功能强大,组件丰富,采用面向对象的设计,有统一命名空间和管理机制,适用于企业级或是复杂的大型Web应用开发。它的缺点是比较复杂,学习曲线陡,文档不齐全,API不稳定。但Dojo还是一个很有发展潜力的库。

□ YUI(http://yuilibrary.com)

YUI(Yahoo!User Interface Library)是一个使用JavaScript编写的工具和控件库。它是利用DOM脚本、DHTML和Ajax构造的具有丰富交互功能的Web程序。YUI许多组件实现了对数据源的支持,例如,动态布局、可编辑的表格控件、动态加载的Tree控件、动态拖曳效果。结构类似于Java结构,清晰明了。YUI库文档完备,代码编写也非常规范。

□ MooTools(http://mootools.net)

MooTools是一套轻量、简洁,模块化,面向对象的开源JavaScript Web应用框架。MooTools的语法几乎和Prototype一样,但确提供了更为强大的功能、更好的扩展性和兼容性。它的模块化思想优秀,各模块代码非常独立,最小的核心只有8KB,最大的优点是可选择使用哪些模块,用的时候只导入使用的模块即可。MooTools完全彻底地贯彻面向对象的编程思想,语法简洁,文档完善,是一个非常优秀的JavaScript库。

□ jQuery(http://jquery.com)

本书的重点jQuery是继Prototype之后又一个优秀的轻量级JavaScript框架。它是一个快速和简洁的JavaScript库,拥有强大的选择器,可以简化HTML文档元素的遍历、事件处理、动画和Ajax交互实现快速Web开发。jQuery还拥有完善的兼容性和链式操作等功能,它的这些优点吸引了众多开发者。