日期:2014-05-16  浏览次数:20642 次

八款JS框架比较

?

目前来看, JS 框架以及一些开发包和库类有如下几个, Dojo 、 Scriptaculous 、 Prototype 、 yui-ext 、 Jquery 、 Mochikit 、 mootools 、 moo.fx
Dojo
( JS library and UI component ):
Dojo
是目前最为强大的 j s 框架,它在自己的 Wiki 上给自己下了一个定义, dojo 是一个用 JavaScript 编写的开源的 DHTML 工具箱。 dojo 很想做一个 “ 大一统 ” 的 工具箱,不仅仅是浏览器层面的,野心还是很大的。 Dojo 包括 ajax, browser, event, widget 等跨浏览器 API ,包括了 JS 本身的语言扩展,以及各个方面的工具类库,和比较完善的 UI 组件库,也被广泛 应用在很多项目中,他的 UI 组件的特点是通过给 html 标签增加 tag 的方式进行扩展,而不是通过写 JS 来生成, dojo 的 API 模仿 Java 类库的组织 方式。 用 dojo 写 Web OS 可谓非常方便。 dojo 现在已经 4.0 了, dojo 强大的地方在于界面和特效的封装,可以让开发者快速构建一些兼容标准的界面。

优点:库相当完善,发展时间也比较长,功能强大,据说利用 dojo 的 io.bind() 可以实现 comet ,看见其功能强大非一般,得到 IBM 和 SUN 的支持
缺点:文件体积比较大, 200 多 KB ,初次下载相当慢,此外, dojo 的类库使用显得不是那么易用, j s 语法增强方面不如 p rototype 。

Prototype ( JS OO library ):
是一个非常优雅的 JS 库,定义了 JS 的面向对象扩展, DOM 操作 API ,事件等等,以 prototype 为核心,形成了一个外围的各种各样 的 JS 扩展库,是相当有前途的 JS 底层框架,值得推荐,感觉也是现实中应用最广的库类( RoR 集成的 AJAX JS 库),之上还有 Scriptaculous 实现一些 JS 组件功能和效果。

优点:基本底层,易学易用,甚至是其他一些 js 特效开发包的底层,体积算是最小的了。
缺点:如果说缺点,可能就是功能是他的弱项

Scriptaculous<