Thinking in AJAX(三)

时间:2017-07-31 11:42

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来实现最大限度的跨浏览跨平台的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定位在浏览器中支持各种各样的AJAX基础应用的开源项目。自称是通过JavaScript、CSS、XML和HTML实现高性能的交互式WEB框架,包括一个可定制易读的XML解析器。实际上,IWF是一个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-Language3.1 Cross-Platform Asynchronous INterface Toolkit (2005年5月)

CPAINT是一个真正的同时支持PHP和ASP/VBScript脚本的AJAX和JSRS工具包。CPAINT在后台提供你需求的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