日期:2014-05-17  浏览次数:20586 次

红薯 50+ 个 JavaScript & HTML5 框架以及相关工具(转)

全堆栈框架和工具包

jQuery
License: MIT and GPL licenses
GitHub: Yes
不用说,做web开发的都知道 jQuery,使用最为广泛的 ajax 框架。

Dojo Toolkit
License: BSD license or the Academic Free License version 2.1
GitHub: No (source hosted on SVN)
Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。

ExtJS
License: GNU GPL license v3 and paid Commercial licenses available
GitHub: No
ExtJS 主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。

Twitter Bootstrap
License: Apache v2
Github: Yes
Bootstrap是快速开发Web应用程序的前端工具包。它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等。

YUI
License: BSD
GitHub: Yes
Yahoo! UI Library (YUI ) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了AJAX, DHTML 和 DOM 等程式码技术。它也包含了许多 CSS 资源。

MooTools
License: MIT
GitHub: Yes
MooTools是一个简洁,模块化,面向对象的JavaScript框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的JavaScript代 码。

Kendo
License: GPLv3 and paid Commercial licenses available
GitHub: No
依赖: jQuery
Kendo UI是一个强大的框架用于快速HTML5 UI开发。基于最新的HTML5、CSS3和JavaScript标准。

Prototype
License: MIT
GitHub: Yes
Prototype.js 是一个由Sam Stephenson写的JavaScript包。这个构思奇妙编写良好的一段兼容标准 的一段代码将承担创造胖客户端, 高交互性WEB应用程序的重担。轻松加入Web 2.0特性。

SproutCore
License: MIT
Girhub: Yes
SproutCore的目标是在浏览器中提供极佳的桌面效果应用而无需任何浏览器插件。SproutCore主要采用了JavaScript、HTML以及CSS。

Ember.js
License: MIT
GitHub: Yes
Ember是一个雄心勃勃的Web应用程序,消除了样板,并提供了一个标准的应用程序架构的JavaScript框架。前身是 SproutCore 2.0.

Blossom
License: GPL v3
Github: Yes
Blossom 是一个先进的、跨平台的应用开发框架,基于 SproutCore 重写,重新架构视图层,使 HTML 和 CSS 独立,提供高性能的动画子系统。

Google Closure
License: Apache v2
Github: No (Source available on Google Code)
Closure JavaScript编译器和库曾被Google用于开发Gmail、Google Docs、Google Maps以及其它应用程序。 Closure工具包括了JavaScript优化器,移除不需要的代码,压缩其余的代码以实现速度最大化

Cappuccino
License: LGPL
Github: Yes
Cappuccino是一种以桌面软件用户熟悉的方式开发Web应用的开源开发框架,类似MacOS上的Cocoa 。Cappuccino是使用新程序语言Objective-J的实现,该语言模仿了Objective-C ,完全建立在JavaScript上。

Tower.js
License: MIT
Github: Yes
Tower.js 是一个基于 Node.js 的全堆栈 Web 开发框架,参考 Ruby on Rails 框架的思路。

架构框架

Knockout.js
License: MIT
GitHub: Yes
Knockout 是个JavaScript library,帮助创建丰富的显示和编辑器UI,通过干净的底层数据模型。你可以在任何时候动态更新UI的选择部分。

Backbone.js
License: MIT
GitHub: Yes
Backbone 是一种重量级javascript? MVC 应用框架,通过Models进行key-value绑定及custom事件处理,通过Collections提供一套丰富的API用于枚举功能,通过 Views来进行事件处理及与现有的Application通过RESTful JSON接口进行交互.

AngularJS
License: MIT
GitHub: Yes
AngularJS 是一组用来开发Web页面的丰富UI组件。它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作。 AngularJS很小,只有60K,兼容主流浏览器,与 jQuery 配合良好。

Spine
License: MIT
GitHub: Yes
Spine 是一个用于构建 JavaScript Web 应用的轻量级框架。 Spine 可让你使用 MVC 的框架思路来开发Web应用。

Agility.js
License: MIT
GitHub: Yes
Agility.js 是个MVC library for Javascript,可使你写可维护性和再利用的浏览器代码,目的是能够让开发者利用jQuery快速写出web应用。

Sammy.js
License: MIT
MIT: Yes
Sammy.js 是一个微型的 JavaScript 框架用来简化 JavaScript 应用程序的编写,其核心只有 16K,压缩后 5.2K 大小。

JavaScriptMVC
License: MIT
Github: Yes
Dependencies: jQuery
JavaScriptMVC 是一个 JavaScript 的 MVC 框架,通过它可以简化项目的开发,支持流行的各种浏览器。

Batman.js
License: MIT
Github: Yes
Batman.js 是一个用 CoffeeScript 和 JavaScript 构建应用的 JavaScript 框架,包含视图绑定框架和观察者属性。

Soma.js
License : Mozilla Public License (MPL) Version 1.1
Github: Yes
soma.js 是一个 JavaScript 的 MVC 框架,旨在帮助开发者开发松偶尔的应用,提升可伸缩性和可维护性。提供 MooTools 版本。

补充库

AmplifyJS
License: MIT or GPLv2
GitHub: Yes
Dependencies: jQuery
AmplifyJS 是一套组件集合用于解决一般web应用开发的常见问题,其目的是简化所有表单数据处理,其存储组件可处理浏览器端的持久化存储,使用标准的 LocalStorage 和 Se