精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>ajax教程>正文

嘟嘟老窝的AJAX框架汇总


来源: 时间:07-01-01 点击: 点击这里收藏本文
原始的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支持较强

      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
      • 免费,开源许可协议

        4 Server-Side: Java

        4.1 WebORB for Java (2005年8月)

        WebORB for Java是一个开发AJAX和基于Flash的富客户端应用程序的开发平台。在线例子

        • WebORB包括一个富客户端开发类库。提供简单的在线式API用来绑定或者调用任何Java对象、XML Web Services和EJB
        • 支持异步或同步的事件驱动
        • 不需要在服务端修改任何代码,不需要自定义方法或属性、变量等。不要求设计时指定代理等。
        • 同步调用不需要回调,异步调用需要一个回调方法。
        • 客户端可以向服务端请求指定的活动方式,不需要任何编程就可以把处理结果轻易的转变为状态。
        • 提供一个特定API来处理数据库查询结果-服务器代码能返回DataSet或者DataTable,而客户端以一个类似于RecordSet的JavaScript对象来显示这个结果。该对象提供检索列名和行数据的方法。
        • 支持数据分页技术。客户应用程序能检索页面中的数据。
        • 支持以参数的方式返回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references
        • 目前有两个版本:标准版(免费),专业版(商业许可)

        4.2 Echo 2 (2005年3月)

        Echo 2允许你用纯Java语言编写AJAX程序。 Demo.

        • 自动生成HTML和Javascript代码
        • 用XML在客户端-服务端传递消息
        • 如果愿意支持自定义Javascript组件
        • 开源协议(Mozilla Public License or GNU LGPL)

        4.3 Direct Web Remoting (DWR) (2005)

        Direct Web Remoting可以在Javascript代码中直接调用Java方法的应用框架

        • 类似于SAJAX,可以把Javascript中的请求调用转递到Java方法中并将执行结果返回给Javascript
        • 可以和任何Web框架一起使用,如Struts、Tapestry等等
        • 开源(Apache),目前该产品被加入到WebWork

        4.4 SWATO (2005)

        SWATO是一套可重用的和良好集成的Java/JavaScript库,它实现了一种更容易的方式来改变你的web应用程序的交互,通过AJAX方式实现。

        • 服务端Java库可以非常容易的部署到所有Servlet2.3+兼容的容器中
        • 客户端Javascript库可以在所有支持XMLHttpRequest的浏览器中使用
        • 使用JSON技术在服务端组织POJO数据,这样你可以在任何Javascript环境中(HTML、XUL、SVG)访问这些远程数据,这种方式很容易通过硬编码或者某种成熟的Javascript库集成到当前应用中
        • 提供一个简单接口使你能在Javascript中调用远程的POJO数据
        • 使用<servlet>和<filter>灵活的在web.xml中进行配置,并且可以集成(不是必须)到你的Spring框架中
        • 提供了几个可帮助你快速开发web应用程序的组件(如自动完成的文本框,在线表单,在线列表等等)

        4.5 AJAX JSP Tag Library

        The AJAX JSP Tag Library是一组JSP标签库,用来AJAX程序开发。可以在J2EE下无需Javascript就能轻松开发AJAX模式的Web Form。标签库为比较通用的AJAX功能提供了5个标签:

        • autocomplete: 用户在文本框中输入字符,自动从指定的数据中匹配用户输入的字符,类似于Google Suggest
        • callout:可以为A标签加入气泡式的消息提示框,不过是实时的服务端取出数据
        • Select/dropdown:类似于联动菜单,比如地州市的联动下拉框
        • toggle:开关闸按钮,比如在一个hidden表单域中存储true和falsh,同时显示相应的img图像
        • update field:更新数据,也就是无刷新提交了。

        4.6 AJAX Java Server Faces Framework

        The AJAX-JSF用来把任意的JSF应用程序转变为AJAX应用程序

        • 例子:AJAX组件的 MyFaces JSF Tree(树型目录), table scroller(可滚动的表格), tabbed pane(分页栏)
        • 开源协议(Apache Software License)

          5 Server-Side: Lisp

          5.1 CL-Ajax

          CL-Ajax实现Javascript直接调用服务端Lisp

          • 生成可带参数的函数
          • 可以回调Javascript函数或者DOM对象
          • 可以集成到SAJAX中
          • 开源许可

          6 Server-Side: .NET

          6.1 WebORB for .NET (2005年8月)

          WebORB for .NET是一个用.NET和XML Web Services方式开发AJAX和基于Flash的富客户端应用程序(在线例子)

          • WebORB包括一个富客户端开发类库。提供简单的在线式API用来绑定或者调用任何.NET对象、XML Web Services
          • 支持异步或同步的事件驱动
          • 不需要在服务端修改任何代码,不需要自定义方法或属性、变量等。不要求设计时指定代理等。
          • 同步调用不需要回调,异步调用需要一个回调方法。
          • 客户端可以向服务端请求指定的活动方式,不需要任何编程就可以把处理结果轻易的转变为状态。
          • 提供一个特定API来处理数据库查询结果-服务器代码能返回DataSet或者DataTable,而客户端以一个类似于RecordSet的JavaScript对象来显示这个结果。该对象提供检索列名和行数据的方法。
          • 支持数据分页技术。客户应用程序能检索页面中的数据。
          • 支持以参数的方式返回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references
          • 目前有两个版本:标准版(免费),专业版(商业许可)

          6.2 Ajax.NET (2005年3月)

          Ajax.NET是首家支持各种方式通过Javascript访问服务端.net的免费库

          • 类似于SAJAX,能把Javascript请求发送到.NET方法,服务端回传给Javascript,甚至包括串行化自定义类。
          • 可以在Javascript中访问Session和Application数据
          • 缓存查询结果
          • 免费使用源代码
          • 无需更改源代码,允许给Ajax.NET添加和修改方法和属性
          • 所有类支持Javascript客户端返回数据,可以在JavaScript中使用DataSet:res.Tables[0].Rows
          • 使用HtmlControls组件访问和返回数据
          • 页面无需重载,用事件代理(数据访问层)
          • 因为只提供一个调用接口方法,所以服务端CPU占用非常少

          6.3 ComfortASP.NET (2005年8月)

          ComfortASP.NET可以让开发者在纯.NET下开发类似AJAX(DHTML,JavaScript,XMLHttp)特性的应用程序。

          • 快速应答
          • 减少HTML传输
          • 减少页面重载
          • 无闪烁的浏览器内容更改
          • AJAX用户体验,

          6.4 AjaxAspects (2005年8月)

          AjaxAspects是个可以用Javascript调用服务端WebService事件的引擎

          • 用标准的SOAP和WSDL进行服务端-客户端通信
          • 用简单的类型和XML对象支持带参数的返回值
          • 缓存支持
          • 动作队列
          • 免费使用,开源协议

            7 Server-Side: PHP

            7.1 AjaxAC (2005年4月)

            AjaxAC用一个单独类封装了完整的应用程序功能

            • 所有的功能集成在自包含的类中(另外附带一些Javascript库)
            • 调用PHP文件或者HTML页面非常简易,只需创建App类后把类引用传递给需要调用的Javascript对象或者HTML元素即可。
            • 捕获Javascript事件
            • 可以自定义配置数据,并且支持运行时参数更改
            • 无需再Javascript代码中夹杂凌乱的Html代码,所有事件都是被动态附加上的
            • 由于以上两个优点,所以支持良好的模版引擎
            • 容易Hook到PHP类和MySql数据已返回给自己的request
            • 能够容易的用Javascript建立窗口模式应用程序。

            7.2 JPSpan

            JPSPAN通过Javascript直接调用PHP中的函数。

            • 进行了严谨的单元测试
            • 开源许可(PHP)

            7.3 XAJAX

            XAjax通过Javascript直接调用PHP中的函数

            • 支持用Javascript调用PHP脚本
            • 开源许可协议

            8 Server-Side: Ruby

            8.1 Ruby On Rails

            Ruby On Rails是一个支持AJAX的完整Web框架,使用Ruby语言编写,严格按照MVC结构开发。

            • 当Ajax出现的时候Rails还处于其发展的早期,因此Ajax可能逐渐成为Rails框架的核心。
            • 生成浏览器中大多数/全部的Window应用组件和动画的Javascript脚本。
            • 支持服务器端调用。
            • 队列支持
            • 开源许可

             

            小编物语:AJAX果然是目前最火的web话题啊,可惜由于AJAX仅仅代表一种编程思想,所以弄出无数的开发工具,让初学者云里雾里,不知从何入手。因此,嘟嘟老窝里的这篇AJAX框架汇总多少有点帮助大家擦亮眼睛的作用……嘿嘿,记得到嘟嘟老窝给作者打气啊,顺便帮小编问下作者是叫嘟嘟……还是叫嘟嘟老窝

    9 7 3 1 2 3 4 8 :

      把此文章收藏到:          
    广而告之
    文章搜索
    • Google JZxue.Com

    关于我们 | 联系我们 | 友情链接 | 网站地图
    Copyright © 2005 - 2006 建站学 All rights reserved.