本文介绍20个值得一试的JavaScript框架。
1. Sproutcore
Sproutcore 提供了大量的高性能应用,包括MobileMe等。Sproutcore 拥有一个UI框架、标准MVC架构及完整友好的文档。
2. Cappuccino
Cappuccino是一种以桌面软件用户熟悉的方式开发Web应用的开源开发框架,类似MacOS上的Cocoa。Cappuccino使用新程序语言Objective-J实现,该语言模仿了Objective-C,完全建立在JavaScript上。程序员在Objective-J上写成的应用可以在客户端解释,因此无需任何插件。
3. JavaScriptMVC
JavaScriptMVC 是一个 JavaScript 的 MVC 框架,基于jQuery,通过它可以简化项目的开发,它支持流行的各种浏览器。
4. Asana Luna
Luna 是程序员讨论的热点之一,该框架有很多细微之处,包括演变的MVC架构、高速缓存、路由和认证。
5. Backbone.js
Backbone 是个重应用框架,提供键值绑定、自定义事件、包括枚举函数等的丰富的API集合。
6. qooxdoo
qooxdoo 是一个用于开发Ajax应用程序的GUI框架,使用它可以开发出类似于Window桌面风格的Web应用程序。使用Qooxdoo并不需要你具备HTML、CSS 和 DOM 的知识。
7. Spine
Spine 是一个用于构建 JavaScript Web 应用的轻量级框架。Spine 可让你使用 MVC 的框架思路来开发Web应用。
8. ActiveJS
Active JS 是一个 JavaScript 应用框架,提供本地和 REST 的数据模型,主要特点:
9. Eyeballs
eyeballs.js是一个轻巧的JavaScript库,在JavaScript框架之上,比如jQuery、Prototype。eyeballs.js可以用在已经实现的web应用(对象模型)之上。它也可以用来创建独立的JavaScript应用,支持HTML5本地存储或CouchDB。
10. Sammy
Sammy.js 是一个微型的 JavaScript 框架,用来简化 JavaScript 应用程序的编写,其核心只有 16K,压缩后 5.2K 大小。
11. Choco
Choco 将MVC带到了客户端!一个Choco应用仅有一个HTML页面组成,所有的交互通过JS来完成。你的UI仅使用HTML 和CSS。
12. Agility
Agility.js 是个MVC library for Javascript,可使你写可维护和可再利用的浏览器代码,目的是能够让开发者利用jQuery快速写出web应用。
13. Angular
AngularJS 是一组用来开发Web页面的丰富UI组件。它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作。
AngularJS很小,只有60K,兼容主流浏览器,与jQuery 配合良好。
14. ExtJS
ExtJS 主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面、与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、 Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员 JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。
15. Knockout
Knockout 是个JavaScript库,帮助创建丰富的显示和编辑器UI,通过干净的底层数据模型。你可以在任何时候动态更新UI的选择部分。
16. Jamal
Jamal 是一组小的JS库,可将你web应用的HTML、CSS和JavaScript完好分离。Jamal基于jQuery。
17. PureMVC
PureMVC,如同它的名字,它是一个纯粹的小巧的MVC框架,支持多语言。
PureMVC有一个名为Mediator的构造,顾名思义,它就是Mediator模式的实现,充当视图API和程序其余部分的API之间的中介。这是PureMVC实现MVC架构视图部分的关键构造。引入它是为了减少应用和视图之间的依赖,从而降低整个系统的耦合程度。
18. TrimJunction
TrimJunction是个开源项目,其模型很像Ruby on Rails,它提供一个可扩展的web MVC框架。TrimJunction的特性之一是它能在内存中保存数据模型的变化。然后重新连接后把这些变化发送给服务器。
19. CorMVC
corMVC是一个基于jQuery实现的MVC开发框架,简洁、易用、资源占用少。可用于开发单页面应用程序。
20. batman
batman.js 是个很简单的JS框架,可以让你非常快速的开发web应用。
VIA http://net.tutsplus.com/articles/web-roundups/20-javascript-frameworks-worth-checking-out/
1. Sproutcore
Sproutcore 提供了大量的高性能应用,包括MobileMe等。Sproutcore 拥有一个UI框架、标准MVC架构及完整友好的文档。
![](http://dl.iteye.com/upload/attachment/560618/437083ad-d7ee-3d92-8e17-b86080d43465.png)
2. Cappuccino
Cappuccino是一种以桌面软件用户熟悉的方式开发Web应用的开源开发框架,类似MacOS上的Cocoa。Cappuccino使用新程序语言Objective-J实现,该语言模仿了Objective-C,完全建立在JavaScript上。程序员在Objective-J上写成的应用可以在客户端解释,因此无需任何插件。
![](http://dl.iteye.com/upload/attachment/560597/20cff2de-da1f-3d00-a5ad-580bdb068751.png)
3. JavaScriptMVC
JavaScriptMVC 是一个 JavaScript 的 MVC 框架,基于jQuery,通过它可以简化项目的开发,它支持流行的各种浏览器。
![](http://dl.iteye.com/upload/attachment/560605/f39a099f-fed1-3972-a3c1-c58e41dd84a3.png)
4. Asana Luna
Luna 是程序员讨论的热点之一,该框架有很多细微之处,包括演变的MVC架构、高速缓存、路由和认证。
![](http://dl.iteye.com/upload/attachment/560587/c4c52c84-3fd3-3d85-9e6f-50d5892feed7.png)
5. Backbone.js
Backbone 是个重应用框架,提供键值绑定、自定义事件、包括枚举函数等的丰富的API集合。
![](http://dl.iteye.com/upload/attachment/560589/7b93d8c2-df40-3f05-ab2a-7b23ffa9500d.png)
6. qooxdoo
qooxdoo 是一个用于开发Ajax应用程序的GUI框架,使用它可以开发出类似于Window桌面风格的Web应用程序。使用Qooxdoo并不需要你具备HTML、CSS 和 DOM 的知识。
![](http://dl.iteye.com/upload/attachment/560614/3298f6aa-f317-30c0-aead-135badffb8af.png)
7. Spine
Spine 是一个用于构建 JavaScript Web 应用的轻量级框架。Spine 可让你使用 MVC 的框架思路来开发Web应用。
![](http://dl.iteye.com/upload/attachment/560620/a83a990d-0f4e-3418-ae0e-49edf6b7f568.png)
8. ActiveJS
Active JS 是一个 JavaScript 应用框架,提供本地和 REST 的数据模型,主要特点:
- 无需依赖第三方包
- Does not modify built in objects
- 只包含5个全局对象:ActiveRecord、ActiveView、ActiveEvent、ActiveRoutes、ActiveSupport
- 可支持与 jQuery 和 Prototype 框架一起使用
![](http://dl.iteye.com/upload/attachment/560585/a770a79b-b6cb-305d-bc12-76732618d3b1.png)
9. Eyeballs
eyeballs.js是一个轻巧的JavaScript库,在JavaScript框架之上,比如jQuery、Prototype。eyeballs.js可以用在已经实现的web应用(对象模型)之上。它也可以用来创建独立的JavaScript应用,支持HTML5本地存储或CouchDB。
![](http://dl.iteye.com/upload/attachment/560599/3491f084-f0f5-3f60-bd28-d43a6187c325.png)
10. Sammy
Sammy.js 是一个微型的 JavaScript 框架,用来简化 JavaScript 应用程序的编写,其核心只有 16K,压缩后 5.2K 大小。
![](http://dl.iteye.com/upload/attachment/560616/545a6929-b6dd-39ce-ae58-63e35925499b.png)
11. Choco
Choco 将MVC带到了客户端!一个Choco应用仅有一个HTML页面组成,所有的交互通过JS来完成。你的UI仅使用HTML 和CSS。
![](http://dl.iteye.com/upload/attachment/560591/48a93b18-e0fd-30eb-9e61-5e4a283fa11a.png)
12. Agility
Agility.js 是个MVC library for Javascript,可使你写可维护和可再利用的浏览器代码,目的是能够让开发者利用jQuery快速写出web应用。
![](http://dl.iteye.com/upload/attachment/560583/cb8439ce-8599-3ba4-9c1a-601f6f3bf38f.png)
13. Angular
AngularJS 是一组用来开发Web页面的丰富UI组件。它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作。
AngularJS很小,只有60K,兼容主流浏览器,与jQuery 配合良好。
![](http://dl.iteye.com/upload/attachment/560610/e98c0357-799e-3ba5-ab86-0f59d46b07a7.png)
14. ExtJS
ExtJS 主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面、与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、 Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员 JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。
![](http://dl.iteye.com/upload/attachment/560601/63fd33e4-bca4-37f0-aef2-7ae9a0940d70.png)
15. Knockout
Knockout 是个JavaScript库,帮助创建丰富的显示和编辑器UI,通过干净的底层数据模型。你可以在任何时候动态更新UI的选择部分。
![](http://dl.iteye.com/upload/attachment/560607/243aab47-fbb6-38f3-9c77-2635d579ea03.png)
16. Jamal
Jamal 是一组小的JS库,可将你web应用的HTML、CSS和JavaScript完好分离。Jamal基于jQuery。
![](http://dl.iteye.com/upload/attachment/560603/6ca5e25d-63fb-3ecc-89a1-d08fff78f0bd.png)
17. PureMVC
PureMVC,如同它的名字,它是一个纯粹的小巧的MVC框架,支持多语言。
PureMVC有一个名为Mediator的构造,顾名思义,它就是Mediator模式的实现,充当视图API和程序其余部分的API之间的中介。这是PureMVC实现MVC架构视图部分的关键构造。引入它是为了减少应用和视图之间的依赖,从而降低整个系统的耦合程度。
![](http://dl.iteye.com/upload/attachment/560612/51945104-81c9-3b66-b5ef-afdef047e751.png)
18. TrimJunction
TrimJunction是个开源项目,其模型很像Ruby on Rails,它提供一个可扩展的web MVC框架。TrimJunction的特性之一是它能在内存中保存数据模型的变化。然后重新连接后把这些变化发送给服务器。
![](http://dl.iteye.com/upload/attachment/560622/7fa4aff5-63ee-32e9-9b34-ac1a57e550ad.png)
19. CorMVC
corMVC是一个基于jQuery实现的MVC开发框架,简洁、易用、资源占用少。可用于开发单页面应用程序。
![](http://dl.iteye.com/upload/attachment/560595/e47f8e5a-77f3-3e99-86bc-6ad669350752.png)
20. batman
batman.js 是个很简单的JS框架,可以让你非常快速的开发web应用。
![](http://dl.iteye.com/upload/attachment/560593/dd49dec5-3a4c-3d53-a520-f93a4f8d648d.png)
VIA http://net.tutsplus.com/articles/web-roundups/20-javascript-frameworks-worth-checking-out/