在google排名中靠前的十个JavaScript库
2011-02-24 11:07:58 阿炯

JavaScript 是 Web 开发与设计中不可或缺的东西,不管是一个简单的网页还是一个专业的站点,也不管你是高手还是菜鸟;如今 JavaScript 库越来越强大,可以胜任许多复杂的工作,然而同时,人们在众多 JavaScript 库面前又觉得无所适从。我们将使用 Google 搜索出排名前 10 位的 JavaScript 库,并对它们逐一进行简单介绍。

1. jQuery:The Write Less, Do More, JavaScript Library

jQuery 是一个很新的 JavaScript 库,它的口号是“几行代码,能干大事”(Write Less, Do More),它是拥有最多插件和扩展的 JavaScript 库,jQuery也同样是一个轻量级的库,它拥有强大的选择器,出色的DOM操作,可靠的事件处理、出色的兼容性,以及链式操作等等,这些优点吸引了一批批JavaScript开发者去学习它、研究它。像一些非常著名的开源软件:wordpress、Drupal都使用了它。以下是 jQuery 现状:

* 当前版本:1.5
* 作者:John Resig
* 拥有19种语言的教程:教程总计183种。
* 著名用户:超过1000个
* 易学
* 对设计师来说非常易学,使用 CSS 语法
* 拥有大量有趣的扩展
* 拥有非常出色的社区,可能是最大的
* 被数以百万的站点使用,包括诸如 Google, Dell, CBS, NBC, DIGG, Bank of America, Wordpress, Drupal, Mozilla 等著名站点。

2. MooTools – a compact javascript framework

MooTools 是一个使用 MIT 许可的开源项目,意味着你可以在任一场合使用或对它就行修改。这是一套轻量级的JavaScript库,是一个简洁、模块化、面向对象的JavaScript框架。其语法几乎跟Prototype一样,但却提供了更强大的功能和更好的扩展性及兼容性,其模块化思想非常优秀,核心代码只有8K。用到什么模块可即时导入,即使是完整版也不超过160K。还有它彻底完全的面向对象的编程思想、语法简洁直观、文档完善。

* 当前版本:1.2
* 作者:Valerio Proietti
* 著名用户:w3c, cnet, bing, …
* 官方站上的插件数目:4
* 拥有更好的面向对象结构
* 它的动画效果更平滑
* 语法及对象句柄更富逻辑

3. Prototype:Easy Ajax and DOM manipulation for dynamic web applications

被一些大型媒体公司和组织使用,Protorype 是一个很独特的 JavaScript 库,逐渐成为 Web 引用开发者的代码基础,随着1.6版本的推出,Protorype 在性能,用户自定义事件以及同现代浏览器兼容方面越来越完善。这个算是最早成型的JavaScript库之一,它对JavaScript的内置对象(如String对象、Array对象等)做了大量的扩展。现在很多项目中都使用它,但这很大程度上是由于以前项目用了,现在不得不继续沿用。这个库可以看做是把很多好的有用的JavaScript的方法组合在一起的一个JS库,你甚至可以在你需要的时候随时将其中的几段代码抽出来放进自己的脚本里。但也正是由于它成型年代早,在整体对于面向对象的编程思想把握上并不是很到位,导致了结构的松散,不过现在Prototype也在改进。

* 最新版本:1.7
* 作者:Sam Stephenson
* 著名用户:NASA, CNN, NBC, …
* 插件数目:150+
* 更适用于大型 Web 程序

4. Dojo Toolkit:great experiences for everyone

Dojo 的内核小巧、快、精深,可用来创建反应灵敏的 Web 程序,拥有很出色的 UI 工具,在可访问性、本地化方面也做得很好。Dojo强大之处在于它提供了很多其他JavaScript库所没有提供的功能。比如离线存储的API、生成图标的组件、基于SVG/VML的适量图形库、Comet支持等等很多优点。是非常适合企业级应用的一款JavaScript库。同时它也得到了一些大公司的支持,如IBM、SUN、BEA等。同时它的缺点也是很显著的:学习曲线陡,文档不齐全,最要命的就是API不稳定,每次升级都可能导致已有的程序失效。但从它的1.0版以后看起来,情况有所好转。未来是个很有潜力的库。

* 最新版本:1.4
* 开发组织:Dojo Foundation
* 著名用户:AOL, IBM, Sun, …
* 支持客户端数据存储
* 支持服务器端数据存储
* 异步通讯

5. script.aculo.us:easy-to-use, cross-browser user interface JavaScript libraries

script.aculo.us 是一个开源 JavaScript 库,适用于创建视觉效果和 UI 行为,最新版本拥有一些新功能,如创建加载进程,Windows Media 和 Real Media 播放器检查等。

* 最新版本:1.8
* 作者:Thomas Fuchs
* 著名用户:Gucci, Feedburner, Ruby on Rails, …
* Documentation wiki & Usage (文档)
* script.aculo.us 是对 Prototype 的扩展,增加了视觉效果,UI 控制等功能。

6. ExtJS:Cross-Browser Rich Internet Application Framework

ExtJS 是一个很出色的跨浏览器 JavaScript 框架,可以用来创建富 Web 应用,支持所有现代浏览器,拥有大量插件和扩展。ExtJS,也常简称Ext。原本是对YUI的一个扩展,主要是用于创建前端用户界面,它提供了极其丰富的组件。如今已经发展到可以利用包括jQuery 在内的多种JavaScript框架作为基础库,而Ext作为界面的扩展库来使用。但由于侧重于界面,所以本身比较臃肿,不压缩的话文件上兆(MB),所以使用之前请先考虑。请注意,Ext并非完全免费的,如果用于商业用途的话,是要付费获得授权许可的。

* 最新版本:3.3
* 作者:Jack Slocum
* 著名用户:Gucci, Feedburner, Ruby on Rails, …
* Download | Samples & Demos | API Documentation
* 拥有很出色的部件和技术支持

7. UIZE:supporting widgets, AJAX, DOM, templates, and more

UIZE 的一些现状:
- 一个开源 JavaScript 框架
- 很容易更换 CSS 皮肤
- 大量内置饰件
- 令人目眩的效果和强大的功能

* 压缩后的尺寸:4.47 MB
* 作者:Chris van Rensburg

8. YUI Library:is proven, scalable, fast, and robust

YUI 是本列表中规模最宏大的 JavaScript 库,它拥有数不清的强大功能,插件以及扩展,当然要掌握它也需要很长时间。这套库是Yahoo打造出来的JavaScript库,全名是The Yahoo! User Interface Library。它提供了一些比较丰富的关于DOM操作、Ajax应用等一系列的封装,同时它还包括了几个核心的CSS等。是一套比较齐全完备的富交互网页程序工具集。本身的文档极其完备,以至于很少看到第三方写相应的文章。本身的代码编写也非常的规范,扩展性也很不错的一套库。

* 最新版本:3
* 开发公司:Yahoo! Developer Network
* 著名用户:LinkedIn, Wikia, NewsVine, …

9. Archetype
Archetype JavaScript Framework

Archetype 现状:
* 最新版本:0.1
* 作者:Temsa & Swiip
* 用户:GifTeer, Meteo France, …

10. qooxdoo:the new era of web development

qooxdoo 是什么?是一个面向对象 JavaScript 库,包含跨平台开发工具链,顶级 GUI 工具以及高级客户端服务器通讯层,它是一个基于 LGPL/EPL 许可的开源项目:

* 最新版本:1.2
* 核心开发者:1&1 Internet AG
* Download | Samples & Demos | Documentation
* 完整的 GUI 工具包
* 支持对象间的拖放操作

本文源自:cnbeta

该文章最后由 阿炯 于 2012-04-28 17:23:57 更新,目前是第 2 版。