---恢复内容开始---
JavaScript是Netscape公司开发的一种脚本语言(scripting language)。它使网页可以包含更多活跃的元素和更加精彩的内容。但是,其自身存在3个弊端,即复杂的文档对象模型(DOM)、不一致的浏览器实现和便捷的开发、调试工具的缺乏。
正当JavaScript从开发者的视线中渐渐隐去的时候,一种新型的基于JavaScript的Web技术--Ajax(Asynchronous JavaScript And XML)诞生了。而使人们真正认识到Ajax技术的强大的导火索是Google公司推出的一系列新型Web应用,例如Gmail、Google Suggest和Google Map等。
为了简化JavaScript的开发,一些JavaScript程序库诞生了,这些程序库封装了很多预定义的对象和实用函数,能够帮助使用者轻松地建立有高难度交互的Web 2.0特性的富客户端界面,并兼容各大浏览器。
几种流行的JavaScript库
(1)Prototype
最早成型的JavaScript库之一,可以看作是把很多好的、有用的JavaScript的方法组合在一起而形成的JavaScript库。
(2)Dojo
提供了很多其他JavaScript库所没有提供的功能。如离线存储的API、生成图标的组件、基于SVG/VML的矢量图形库和Comet支持等。非常适合企业级应用。
(3)YUI
是由Yahoo公司开发的一套完备的、扩展性良好的富交互网页程序工具集。封装了一系列比较丰富的功能,例如DOM操作和Ajax应用等,同时还包括了几个核心的CSS文件。该库本身文档及其完备,代码编写也非常规范。
(4)Ext JS
常简称为Ext,原本是对YUI的一个扩展,主要用于创建前端用户界面,如今已经发展到可以利用包括JQuery在内的多种JavaScript框架作为基础库,而Ext作为界面的扩展库来使用。Ext可以 用来开发富有华丽外观的富客户端应用,能使B/S应用更加具有活力。但是由于Ext侧重于界面,本身比较臃肿,所以使用之前请先权衡利弊。另外,需要注意的是,Ext并非完全免费,如果是商业用途,需要付费。
(5)MooTools
MooTools是一套轻量、简洁、模块化和面向对象的JavaScript框架。语法几乎和Prototype一样,但却提供了更为强大的功能、更好的扩展性和兼容性。其模块化思想非常优秀,无论用到哪个模块都可以即时导入。完全贯彻了面向对象的编程思想,语法简洁直观,文档完善。
(6)JQuery
同样是一个轻量级的库,拥有强大的选择器、出色的DOM操作、可靠的事件处理、完善的兼容性和链式操作等功能。