AJAX框架汇总(1)

1. Pure javascript. Application Frameworks 1.1 Bindows (成立于2003年)

Backbase是一个通过DHTML、JavaScript、CSS和HTML等技术强劲联合起来的一套完整的Windows桌面式的WEB应用程序解决方案。Bindows无需下载安装客户端支撑组件(如Java、ActiveX或Flash),仅需一个浏览器。纯OO的理念体现在Bindows任何地方,Bindows或许是笔者见过的最完整最强大的javascript.:void(0);">AJAX应用程序平台。
Bindows是商业程序的,使用了来自于MB的技术(总部位于GA USA,主要开发中心在瑞典,成立于2002年)。

Bindows框架提供的功能和特性有: 基于面相对象技术的类和API 一套完整的Windows桌面系统,支持各种特性窗口模式,包括菜单、表单、表格、滑动条、测量仪器窗口和其他一些Windows窗口特性支持。 是开发zero-footprint(零空间占用)SOA客户端应用程序首选工具包 本机的XML,SOAP和XML-RPC支持 单用户到企业级开发的支持 内建的完美的javascript.:void(0);">AJAX支持 Bindows开发环境: 支持企业级规模的项目开发 跨浏览器、跨OS平台的支持 不受服务器结构限制 良好的与新的、现有的资源互操作性 统一的开发接口

1.2 BackBase (成立于2003年)BackBase是一个完整的浏览器端框架,提供了丰富的浏览器操作功能,以及对.NET和JAVA平台的集成。
商业化产品,来自于Backbase B.V(总部在Amsterdam,成立于2003年)。

1.3 DOJO (开发中,成立于2004年9月)

DOJO提供完整的轻量级窗口组件和浏览器-服务器消息映射支持

提供创建自定义Javascript窗口组件的框架支持 预制的丰富的窗口类型库 B/S消息映射支持——XMLHttpRequest和其他机制 支持浏览器中的URL操纵功能 开源许可(Academic Free License 2.1),由JotSpot的Alex Russell所领导。 1.4 Open Rico (开发中;成立于2005年5月;基于早期的一个proprietary 框架)

Open Rico是一个支持Ajax架构和用户交互的多用途框架。

一个XMLHttpRequest response能被一个或多个的DOM对象,或者Javascript对象调用。 支持拖拽操作 支持基于javascript.:void(0);">AJAX的动画模式,如缩放和变换等 基于Behaviors的操作库 使用指南,由RussMirimar的Yonah提供 开源。源于Sabre航空公司解决方案,由Bill Scott,Darren James及另外一些人维护。

1.5 qooxdoo (开发中; 成立于2005年5月) qooxdoo,是另一个发展迅猛的应用框架,提供广泛的UI支持,正在开发基础架构等特性。 基础结构特性: 能轻易的捕获和操纵DOM事件 支持调试 支持一个时间操作的Timer类 Getter/Setter支持 UI: 窗口组件库和框架 界面布局管理 图像缓存和透明PNG图片处理 开源(LGPL). 1.6 Tibet (开发中; 创建于2005年6月)

Tibet提供了大量的易移植和完整的JavaScript. API,通过这些可以快速生成大量的客户端代码,Tibet自称是企业级javascript.:void(0);">AJAX。

远程脚本调用封装在XMLHttpRequest中 URI支持 支持所有的HTTP事件,不再仅仅是GET和POST 低级的协议-File://和WebDav也可以当作HTTP正常使用 Web Services调用支持,包括SOAP、XML-RPC等等 大型的Javascript对象库 多种多样的XML操作支持 IDE和开发工具 开源协议(OSI) 1.7 AJFORM. (创建于2005年6月)

AJFORM是一个极易上手的javascript.:void(0);">AJAX框架,被用来编写入门级的javascript.:void(0);">AJAX代码,提供有以下功能:

三步安装 自动支持任意HTML表单元素 几乎无需编码即可实现javascript.:void(0);">AJAX 2 Pure javascript. Infrastructural Frameworks 2.1 AjaxCaller(创建于2005年5月,目前是Alpha版)AjaxCaller是一个具有多线程安全访问的XMLHttpRequest组件,主要针对Ajax开发新手,目前仍处于alpha开发阶段,仅在AjaxPatterns的在线搜索范例中使用了这个程序。 用明文或者XML结构的数据实现和服务器的交互(GET/POST/PUT/DELETE) 支持XMLHttRequest对象的构析(销毁对象,C++支持内存对象的构析操作) 支持Response的高速缓存(尚在计划中) 简单的库文件代码易于新手学习使用,并且支持脚本调试 开源协议 2.2 Flash JavaScript. Integration Kit

The Flash JavaScript. Integration Kit可以使Flash和Javascript脚本实现相互集成。

可以实现在JavaScript中调用Flash ActionScript脚本,反之亦然。 几乎支持双方主要数据类型的在不同环境中的传递调用。 开源协议,有几个Flash开源爱好者维护。 2.3 Google AJAXSLT (2005年6月发行)

Google AJAXSLT,是一个Javascript框架,用来执行XSLT转换以及XPath查询。

目前在Google Map上就使用了这个。 开源协议(BSD) 2.4 HTMLHttpRequest(Beta版;创建于2005年)

HtmlHttpRequest最大的特点就是运用XMLHttpRequest对象和标准HTML标签IFrame来实现最大限度的跨浏览跨平台的javascript.:void(0);">AJAX支持,其原理是在支持XMLHttpRequest的浏览器上调用XMLHttp,如果不支持,就用IFrame来模拟实现异步交互。

目前支持的浏览器:IE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/Mac 尚未测试的浏览器:IE4/Mac, Mozilla/Mac, Opera/Other, Konqueror/Linux。 开源协议(LGPL) 2.5 Interactive Website Framework (创建于2005年)

Interactive Website Framework定位在浏览器中支持各种各样的javascript.:void(0);">AJAX基础应用的开源项目。自称是通过JavaScript、CSS、XML和HTML实现高性能的交互式WEB框架,包括一个可定制易读的XML解析器。实际上,IWF是一个javascript.:void(0);">AJAX的基础框架,并且还包括一些通用脚本代码。

实现了线程安全的XMLHttpRequest 对XML Document进行封装,以便创建更具有可读性的代码:
var node = doc.groceries.frozen[0].pizza[0].size;封装后的数据读取 var node = doc.documentElement.firstChild.firstChild.getAttribute("size");原始的DOM操作读取 开源协议 2.6 LibXMLHttpRequest (2003年6月发布)

libXmlRequest是一个小型XMLHttpRequest封装包

用getXML()和postXML()两个事件简化XMLHttpReuqest调用 支持XMLHttpRequest对象池 Response缓存处理 源码可以使用,但是有版权保护。 2.7 MAJAX

MAJAX是另一个非常小巧的HttpRequest封装包,为收发字符型信息提供简单接口,并为每步动作设置回调界面。

2.8 RSLite (x)

RSLite是一个XMLHttpRequest封装组件,作为Brent Ashley的JSRS(JavaScript. Remote Scripting)其中的一部分功能单独发布。详情可以看JSRS的介绍

2.9 Sack(开发中,成立于2005年5月)

Sack也是一个很有名字的微型XMLHttpRequest封装包。调用者可以自定义回调函数或者是DOM对象。借助于回调DOM对象,可以把Response回来的数据直接以文本的方式嵌入DOM中。

2.10 Sarissa (发布于2003年2月)

Sarissa是一个JavaScript. API,封装了在浏览器端独立调用XML的功能。

可移植的XMLHttpRequest对象创造 可移植的XPath查询 可移植的DOM操控 可移植的XSLT 可移植的XML序列化 开源协议(GPL2.0和LGPL2.1) 2.11 XHConn (2005年4月发布)

XHConn也是一个小型的XMLHttpRequest封装库。笔者也使用改良过的XHConn,其特点就是调用简单,代码也清晰易读。

例子: new XHConn().connect("mypage.php","POST","foo=bar&baz=qux",fnWhenDone); 开源协议许可 3 Server-Side: Multi-Language 3.1 Cross-Platform. Asynchronous INterface Toolkit (2005年5月)

CPAINT是一个真正的同时支持PHP和ASP/VBScript脚本的javascript.:void(0);">AJAX和JSRS工具包。CPAINT在后台提供你需求的javascript.:void(0);">AJAX和JSRS代码,并自动返回到浏览器端相应的Javascript脚本代码,这种方式易于实时反馈需求的WEB应用程序。

支持PHP和ASP 所有功能函数都在统一的JavaScript文件中 支持远程脚本和XML 支持本地和远程函数调用 可以创建单个或多个XMLHttp对象 返回给后台的数据即可以是文本也可以是XML/DOM文档对象 支持POST和GET 用服务端代理的方式实现远程函数和数据的访问操作 大部分浏览器中测试正常使用 在GNU、GPL、LGPL开源协议保护下发行 3.2 SAJAX (2005年3月)

SAJAX的实现方式很独特,例如:调用一个javascript方法x_calculateBudget(),将先把响应传到服务器并调用一个Java calculateBudget()方法,然后以javascript方式把值返回到x_calculateBudget_cb()中。SAJAX的名气不错,估计很多人都听过甚至用过,不过缺点就是它的这套映射理论感觉较繁锁,远不如一些轻量级的封装库好用,不过SAJAX最大的特点就是支持的平台丰富,几乎囊括了WEB下常用的编程语言和平台

很方便从JavaScript函数映射到服务端代理操作 支持多种平台(ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby) 开源协议 3.3 Javascipt Object Notation (JSON) and JSON-RPC

JSON是一个"face-free" XML,而JSON-RPC是一种远程交互协议,类似于XML-RPC,对JavaScript支持较强

支持多服务端平台: Java, Python, Ruby, Perl. 针对不同的平台有不同的包和许可协议, 如JSON-RPC-Java. 3.4 JavaScript. Remote Scripting(JSRS)(2000年)

JSRS,较经典的远程脚本访问组件,支持将客户端数据通过服务器做代理进行远程的数据/操作交互。

支持的浏览器:IE4+,NS4.x,NS6.x,Mozilla,Opera7和Galeon。 服务器端脚本语言支持:ASP,ColdFusion,PerlCGI,PHP,Python和JSP(servlet)。 开源协议。由Brent Ashley提供支持。 3.5 Bitkraft for ASP.NET

Bitkraft是个基于(.NET)Web框架的CLR(公共语言运行库),允许用独特的方式创建和操作分布式Web内容。用C#编写,运行在微软的.NET 1.1和Mono框架下,无缝式的客户端-服务器响应方式是它的最大特点。Bitkraft没有使用XML组织数据,而是用JSON代替。

支持的浏览器: IE5+, Firefox1+, NS6 服务器端要求:ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+ 事件驱动 支持同步和异步的远程代理 客户端支持所有的.NET类型或自定义类对象映射到JSON中 用JSON取代XML 免费,开源许可协议

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14883374/viewspace-409955/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14883374/viewspace-409955/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值