jQuery从入门到精通 (软件开发视频大讲堂)
上QQ阅读APP看书,第一时间看更新

2.6 JavaScript库

2.6.1 什么是JavaScript库

JavaScrip库,是指可以方便地应用到现有Web开发体系中的、现成的JavaScript代码资源,是一套包含工具、函数库、约定以及尝试从常用任务中抽象出可以复用的通用模块,目标是帮助使用者轻松地建立具有高难度交互的Web 2.0特性的富客户端页面,并且兼容各大浏览器。它们通常由开源社区开发和维护,并被各大公司支持和使用。

大多数的JavaScript库都提供了以下功能:命名空间支持、JavaScript可用性增强工具、用户界面组件、拖放组件、视觉效果和动画、布局管理工具、元素样式操作、Ajax支持、DOM支持、事件处理增强工具、操作日志和调试功能、单元测试架构等。这些功能都是Web开发中经常用到的,并且基于JavaScript库的应用程序可以获得更好的浏览器兼容性和开发效率,同时可以提供更多的功能和效果,使用JavaScript库可以大幅度地提高开发效率,增强应用程序的功能和性能,改善用户体验。

2.6.2 常用JavaScript库简介

目前流行的JavaScript库有Prototype、Ext JS、Dojo、YUI、MooTools、jQuery等。

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

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

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

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

(3)Dojo(http://dojotoolkit.org

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

(4)YUI(http://yuilibrary.com

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

(5)MooTools(http://mootools.net

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

(6)JQuery(http://jquery.com

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