• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Thinking in AJAX(三)——AJAX框架汇总

发布: 2008-1-29 13:42 | 作者: 不详 | 来源: 赛迪网 | 查看: 24次 | 进入软件测试论坛讨论

领测软件测试网

 

 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-Language
  3.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

  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提供支持。

 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

32/3<123>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网