科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件[冷枫]AJAX框架资源汇总

[冷枫]AJAX框架资源汇总

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

AJAX框架资源汇总,潜心学习AJAX的请详细阅读!

作者:冷枫 来源:CSDN 2007年9月21日

关键字: 冷枫 AJAX 框架 软件

  • 评论
  • 分享微博
  • 分享邮件

1. Pure Javascript: Application Frameworks

1.1 Bindows (成立于2003年)

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

Bindows框架提供的功能和特性有:

  • 基于面相对象技术的类和API
  • 一套完整的Windows桌面系统,支持各种特性窗口模式,包括菜单、表单、表格、滑动条、测量仪器窗口和其他一些Windows窗口特性支持。
  • 是开发zero-footprint(零空间占用)SOA客户端应用程序首选工具包
  • 本机的XML,SOAP和XML-RPC支持
  • 单用户到企业级开发的支持
  • 内建的完美的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),由JotSpotAlex Russell所领导。

1.4 Open Rico (开发中;成立于2005年5月;基于早期的一个proprietary 框架)

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

  • 一个XMLHttpRequest response能被一个或多个的DOM对象,或者Javascript对象调用。
  • 支持拖拽操作
  • 支持基于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自称是企业级AJAX。

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

1.7 AJFORM (创建于2005年6月)

AJFORM是一个极易上手的AJAX框架,被用来编写入门级的AJAX代码,提供有以下功能:

三步安装
自动支持任意HTML表单元素
几乎无需编码即可实现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来实现最大限度的跨浏览跨平台的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);
  • 开源协议许可
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章