javascript框架概览备忘

javascript框架多呀,令人眼花缭乱。javascript既然是解释执行,那么天然的就具备了开源的基因。为了少些限制,倾向于挑选基于MIT/BSD/APL协议的框架。

以下排名不分先后,都是搜索结果:

1)Mojito是一个JavaScript Web应用框架,使用其开发的程序可同时运行在浏览器和服务器端。也就是说,使用Mojito,开发人员不必再为后端的服务器及前端浏览器分别编写不同的代码了。雅虎Manhattan是一款为在云端运行的Mojito应用的提供的服务器端Javascript托管平台。雅虎Manhattan通过扩展Node.JS来为用户提供必要的故障隔离、容错性、可扩展性、实用性、安全性和表现能力。Mojito源码(BSD协议):https://github.com/yahoo/mojito/ 

2)Enyo 是一个为 webOS 应用程序设计的 JavaScript 框架,具有如下特点:

  • 特别为移动平台设计,除原生 webOS 之外,还支持 Android、iOS、Chrome 桌面版、Firefox 桌面版甚至 IE 桌面版本。

  • 精简的模块化设计,方便扩展的同时也保持苗条,核心 gzip 后仅有 13kb。

  • 依据APL 协议开源,对于非开源应用友好。

3) MooTools是一个简洁,模块化,面向对象的JavaScript框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的JavaScript代码。 Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似。MooTools基于MIT协议http://mootools.net/

4) prototype是一个易于使用、面向对象的JavaScript框架。它封装并简化和扩展一些在Web开发过程中常用到JavaScript方法与Ajax交互处理过程。Licenses: MIT License (source code) and CC-BY-SA (documentation)

5)jquery,Released under the MIT license。利用jQuery将改变你编写JavaScript代码的方式。原先用20行代码完成的功能,jQuery用10行就可以轻松搞定。

6)Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等。Dojo is available under either the terms of the modified BSD license or the Academic Free License version 2.1. Both licenses grant you broad rights to use and build on and with Dojo in both Open Source and commercial settings.

7)Qatrix是一款超轻量级,高性能的JavaScript框架,Gzip压缩后只有5K。基于MIT协议,网址:http://qatrix.com/ Angel Lai, 24 years old, living in Canton(旧时欧美人所习称的广州), China. The founder of Qatrix, and the founder of Catfan, Mu6 at the same time. He is the only one man responsible for all those projects, and love clear and flexible design and the easy-to-use user experience. 

关于框架的选择,我想还是应该建立在对框架了解的基础之上。就我个人这两天的了解而言,Mojito和Enyo背后的公司是挺大的,但是不知道为什么资料那么少,一时半会居然没找到demo,其他框架都有专门的网站来介绍。prototype和MooTools以前也听说过,即使不用,读一读代码应该也能学到不少思想性的东西吧;Dojo看起来很重量级啊,稳稳当当的同时,大概也会扼杀创造力吧,感觉比较适合做企业局域网内的办公系统;jquery的名声应该是如雷贯耳了,不过也要试用一下才能真正知道;Qatrix主要是看中了他所宣传的的“超轻量级”和“高性能”,只是不知道为什么既然作者是中国人,却不提供中文的文档,难道是看不上国内的市场么?最后看到一个测速网站觉得挺有意思的,http://mootools.net/slickspeed/,惊诧于javascript计时居然能精确到1毫秒,牛人啊。





 本文转自 hexiaini235 51CTO博客,原文链接:http://blog.51cto.com/idata/1118357,如需转载请自行联系原作者


上一篇:入门设计模式之合成模式


下一篇:用于 Web 应用程序项目部署的 Web.config 转换语法