2.3.2 基于浏览器的应用框架(Infrastructural Frameworks)
1.AjaxCaller
参考网址:http://www.ajaxify.com/run/testAjaxCaller/
AjaxCaller是一个具有多线程安全访问的XMLHttpRequest组件,主要针对Ajax开发新手,目前仍处于alpha开发阶段,仅在AjaxPatterns的在线搜索范例中使用过该程序,其特点如下:
· 用明文或者XML结构的数据实现和服务器的交互(GET/POST/PUT/DELETE);
· 支持XMLHttRequest对象的构析(销毁对象,C++支持内存对象的构析操作);
· 支持Response的高速缓存(尚在计划中);
· 简单的库文件代码易于新手学习使用,并且支持脚本调试;
· 开源协议。
2.Flash JavaScript Integration Kit
参考网址:http://weblogs.macromedia.com/flashJavaScript/
The Flash JavaScript Integration Kit可以实现Flash和JavaScript脚本的集成,可以在JavaScript中调用Flash ActionScript脚本,反之亦然。它支持双方主要数据类型在不同环境中的传递调用。
3.Google AJAXSLT
参考网址:http://goog-ajaxslt.sourceforge.net/
Google AJAXSLT是一个开源协议(BSD)JavaScript框架,用来执行XSLT转换以及XPath查询。目前已经在Google Map中应用。
4.HTMLHttpRequest
参考网址:http://www.twinhelix.com/JavaScript/htmlhttprequest/
HtmlHttpRequest最大的特点就是运用了XMLHttpRequest对象和标准HTML标签IFrame来实现最大限度的跨浏览跨平台的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)。
5.Interactive Website Framework
参考网址:http://sourceforge.net/projects/iwf/
Interactive Website Framework是定位在浏览器中支持各种各样的Ajax基础应用的开源项目。自称是通过JavaScript、CSS、XML和HTML,能够实现高性能的交互式Web框架。它包括一个可定制的易读的XML解析器。实际上,IWF是一个Ajax的基础框架,包括一些通用的脚本代码,它的特点如下:
· 实现了线程安全的XMLHttpRequest;
· 对XML Document进行封装,以便创建更具有可读性的代码;
· 原始的DOM操作读取;
· 开源协议。
6.LibXMLHttpRequest
参考网址:http://www.imnmotion.com/reference/2005/09/09/libXmlRequest.html
libXmlRequest是一个小型的XMLHttpRequest封装包,它利用getXML()和postXML()两个事件简化了XMLHttpReuqest调用,并且支持XMLHttpRequest对象池、Response缓存处理。
7.MAJAX
参考网址:http://unips.sourceforge.net/devblog/?page_id=2
MAJAX是另一个非常小巧的XMLHttpRequest封装包,为收发字符型信息提供了简单接口,并且为每步动作设置了回调界面。
8.RSLite
参考网址:http://www.ashleyit.com/rs/rslite/
RSLite是一个XMLHttpRequest封装组件,作为Brent Ashley的JSRS(JavaScript Remote Scripting)其中的部分功能单独发布。
9.Sack
参考网址:http://twilightuniverse.com/2005/05/sack-of-ajax/
Sack也是很有名的微型XMLHttpRequest封装包。调用者可以自定义回调函数或者DOM对象。借助回调DOM对象,可以把Response回来的数据直接以文本的方式嵌入到DOM中。
10.Sarissa
参考网址:http://sourceforge.net/projects/sarissa
Sarissa是一个JavaScript API,封装了在浏览器端独立调用XML的功能,它具有以下的特性:
· 可移植的XMLHttpRequest对象创造;
· 可移植的XPath查询;
· 可移植的DOM操控;
· 可移植的XSLT;
· 可移植的XML序列化;
· 开源协议(GPL2.0和LGPL2.1)。
11.XHConn
参考网址:http://xkr.us/code/JavaScript/XHConn/
XHConn也是一个小型的XMLHttpRequest封装库。笔者也曾经使用过改良后的XHConn,其特点就是调用简单、代码清晰易读。







