【web浏览器中的JavaScript】客户端框架

客户端框架

一些Web开发者发现基于客户端框架或类库来创建它们的Web应用非常便捷。从某种意义上讲类库也是框架,它们对Web浏览器提供的标准和专用API进行了封装,向上提供更高级别的API,用以更高效地进行客户端编程开发。一旦使用一个框架,就要用框架定义的API来写代码,使用框架的一个明显的好处是高级的API可以用更简洁的代码完成更复杂的功能。此外,完善的框架也会帮我们处理上文提到的很多兼容性、安全性和可访问性问题。

jQuery是当前最流行的框架之一。如果你决定在你的项目中使用jQuery,还应该理解底层API,这会帮助你成为更加优秀的Web开发者,即使你很少直接使用它们。

除了jQuery以外,还有一些其他的JavaScript框架——远超过在这里列出的框架。其中有些开源框架非常有名且广泛使用:

Prototype

Prototype类库(http://prototypejs.org)和jQuery类似,是专门针对DOM和Ajax实现的一套实用工具,此外还为语言核心扩展了很多实用工具,Scriptaculous(http://script.aculo.us)类库是基于Prototype来实现的,可以用来做动画和各种视觉特效。

Dojo

Dojo(http://dojotoolkit.org)是一个大型的框架,它宣称自己“深不可测”。它包含一个种类繁多的UI组件集合、包管理系统、数据抽象层等。

YUI

YUI(http://developer.yahoo.com/yui/)是Yahoo!使用的一个著名框架,是Yahoo!的工程师团队开发的,已经应用在包含Yahoo!主页在内的诸多项目中。YUI和Dojo一样庞大,是一个无所不包的类库,包括语言工具、DOM工具,UI组件等。目前已经有两个不兼容版本的YUI存在,分别为YUI 2和YUI 3。

Closure

Closure类库(http://code.google.com/closure/library/)是 Google应用于Gmail、Google Docs和其他Web应用的客户端类库。这个类库是打算和Closure编译器(http://code.google.com/closure/compiler/)配合使用的,剔除没有用的类库函数。因为没有用的代码会在部署之前被移除,Closure类库的设计者不需要保持特性集合的紧凑,所以Closure包含一个庞大的实用工具集。

GWT

GWT,即Google Web Toolkit(http://code.google.com/webtoolkit/),是一个完全不同类型的客户端框架。它用JAVA定义了Web应用接口,并提供编译器,将JAVA程序翻译成兼容的客户端JavaScript。GWT在一些Google产品中使用,但是不如它们自己的Closure类库使用得那么广泛。

上一篇:视频综合管理平台EasyNVS如何承载压力管理多个EasyDSS直播点播平台?


下一篇:Open-E DSS V7 应用系列之 9 主动/主动 iSCSI群集部署