流行的JavaScript 框架/库 像 JQuery,MooTools,Prototype和YUI 一定有一个可靠的、稳定的支撑在JavaScript框架。但是对于更多的爱冒险的开发者寻找新的或者非正统的框架/库 —— 除了几个主流的以外还有一些优秀的框架他们也一样有价值。
它总是好的,考虑到你所有的选择,然后选定一个JavaScript框架,适合您和/或您的团队 —— 虽然有一定大量的令人信服的理由坚持大牌 。他对你没有任何坏处,至少尝试一下替代的方案。
这篇文章列举10个有代表性的和有技术含量的JavaScript框架/库来探索他们。链接了一些包含入门的例子,这样你就可以看到这些框架的运行结果。
1. SproutCore
SproutCore享有盛名,SproutCore强调它的使用使桌面应用程序的功能使用在网页上。
他有相当数量的非常容易学习的指导,你可以非常快速的开始,而且SproutCore有自己的Google论坛,你可以和其他的SproutCore开发者相互影响。
SproutCore demonstrations: Photos, Sample Controls
(此例子在 Firefox/3.0.3 下测试正常,IE下不正常)
Spry是Adob的Ajax框架。Spry最大的特点是与Adobe产品紧密的联系在一起(例如 Dreamweaver, Flash 和 AIR)。正如Adobe众多的产品一样,Spry早已经有了大量的文档说明书帮助你快速起步。
Spry demonstrations: Photo Gallery, RSS Reader, Form Validation Widgets
JavaScriptMVC 是一个功能包装的JavaScript框架。JSMVC适用的模型视图控制器( MVC设计)设计模式的JavaScript —— 分离业务逻辑从表现层 —— 从而提高模块化和易于修改的任何一个组成部分。他有一个内置的测试单元,甚至发邮件给你当用户遇到错误。
JavaScriptMVC demonstrations: Error Demo, History Demo, Todo Demo
qooxdoo 是一个Ajax框架使用面相对象的JavaScript。这是一个框架,让你建立一个web应用使用JavaScript ,而不必担心网页的CSS和的DOM 。这也是一个功能齐全的图形用户界面工具箱(很像YUI)给开发者内置支持键盘导航,标签式界面,并拖放功能-除其他组成部分。
Qooxdoo demonstrations: demo browser, Feed Reader
midori 是一个很小的JavaScript框架。他仅仅45KB即使在不压缩的情况下(比较:JQuery在他精简状态下是54KB)。但是仅仅因为他轻并不意味着他没有复杂的组合JavaScript方法 —— midori提供公有的方法你期望的一个JavaScript框架,像跨浏览器访问Ajax功能,能够使用CSS选择器(as opposed to midori-specific syntax)匹配元素的DOM ,和动画效果。
midori demonstrations: drag and drop, popups, toggle
Archetype JavaScript框架是一个强大的JavaScript框架,共用许多观念和Prototype一样。Archetype 有一个依赖管理系统,需要初始化特定的网页组件(哪些组件和CSS文件载入-例如)。Archetype 还强调代码的可读性和编码,典范做法是将HTML /的CSS / JavaScript分离(即“不显眼的JavaScript ” ) 。
Archetype demonstration: Slidy Presentation
June 框架是使用核心库构建和使用了模块设计模式。对于那些使用MS Visual Studio 2008的人,你会喜欢June框架配备的文档,因为他使用的是Visual Studio的只能格式(当你写的时候代码自动提示/完成)。
June Framework demonstrations: setOpacity, highlight, getKeyName
UIZE (发音为 "you eyes") 是另一个强调建立完整的丰富互联网应用(RIA),而不影响基本的网页构件/组件的JavaScript的框架。他早已经准备了大量的“随时可用”的小工具,如日期选择器,分类表,进度栏,和颜色挑选器。
UIZE demonstrations: Slideshow With Wipes, Marquee and Image Port
SimpleJS 是一个简单的很小的框架,但是却包含了Ajax辅助功能和动画效果功能。它采用了“插件”系统就像jQuery和MooTools扩展框架。这对于开发者是一个完美的解决方案,大量基本的Ajax功能和作用都有了。
SimpleJS demonstration: you can view the demos in the left side bar of the website under "Functions".
Fleegix.js 有一个极好的事件系统可以帮助你监听、造作和控制DOM 时间(比如像鼠标悬停、点击 等)。它包括一个功能序列化JavaScript对象到JSON格式( fleegix.jason.serialize )还可以 帮助你添加丰富的动画特效到你的网站和Web应用上。
转载请注明出处:http://webxyz.iteye.com
原文地址:http://sixrevisions.com/javascript/promising_javascript_frameworks/