THE MOMENT, THE MEMENTO

2006年04月21日

lost:读《Ajax基础教程》笔记: Ajax框架以及资源

标签:, — 吴德文 @ 19:26

学完Ajax自然要开始写Ajax喽,不过既然写代码了就要注意代码重用,有些东西比如对象的创建应该就写成库(噢,库的升级版叫做框架)。不过根据《Ajax基础教程》书中的介绍,目前已经有很多现成的框架,不用自己写了。 那么我们来看看现在的Ajax框架都有哪些(内容摘抄于该书的附录B部分)。 一、浏览器端框架。 1. Dojo(http://dojotoolkit.org) 最老的框架之一,其目标是建立充分利用XHR的DHTML工具包,并把重心放在可用性问题上。其使用不用处理XHR的建立,只需要调用bind方法,并传入想调用的URL和回调方法即可。此外,Dojo还支持向前和向后按钮,还提供了changeURL标记,力图解决使用Ajax所固有的书签问题。 2. Rico(http://openrico.org/home.page),其总目标是提供一组组件来开发丰富的Internet应用。与Dojo关注可用性不同,Rico则是针对拖放动作,数据网格和所谓的电影效果(移动部件、淡入淡出等等)而设计。 3. qooxdoo(http://qooxdoo.oss.schlund.de), 一个新成员,提供一个基于JavaScript的工具包来弥补HTML的不足。qooxdoo提供了一些相当引人注目的部件,可以模拟标准胖客户应用的一些特性,如菜单条、工具提示、网格布局和拖放支持。 4. TIBET(http://http://www.technicalpursuit.com),其恐怕是现存最老的框架。它的目标是提供企业级Ajax支持。TIBET不只是包装了XMLHttpRequest对象,它还对Web服务和底层协议提供了支持,并且提供了Google、Amazon和许多其他常用服务的预制包装器。TIBET更厉害的是,它有一个完全交互式的基于浏览器的IDE,这能大大简化开发、调试和单元测试。 5. Flash/JavaScript集成包(http://weblogs.macromedia.com/flashjavascript)。利用这个开源项目能同时利用Flash技术和Ajax技术,使得JavaScript能够调用ActionScript,ActionScript也能调用JavaScript。可以来回传递大量对象,包括日期、串和数组。 6. Google AJAXSLT(http://goog-ajaxslt.sourceforge.net),是使用XPath的XSL转换(XSLT)的JavaScript实现。XSLT可把XML文档转换为其他语言,如HTML。AJAXSLT允许使用JavaScript在浏览器上直接完成这些转换。 7. libXmlRequest(http://www.whitefrost.com/index.jsp) 8. RSLite(http://www.ashleyit.com/rs/rslite),是远程脚本的一个实现。从技术上讲,它没有利用作为Ajax核心的XMLHttpRequest对象,但是得到了更广泛的浏览器支持。如果需要支持原来的浏览器,而这些浏览器不支持XMLHttpRequest对象,就可以试试RSLite。 9. SACK(http://twilightuniverse.com/projects/sack),简单Ajax代码包,为一个瘦包装器,包装了XMLHttpRequest对象。SACK包含了几个可以简化服务器调用的方法。比起具体创建适当的XMLHttpRequest对象实例来说,用更少的代码就能向服务器发送数据,并处理响应。 10. sarissa(http://sarissa.sourceforge.net),它以独立于浏览器的方式对XML API提供了包装支持。利用这个框架不用检查浏览器就可以创建和使用XMLHttpRequest对象。另外sarissa还对使用DOM提供了支持。类似Google AJAXSLT,也支持XSLT,它模拟了IE上的Mozilla处理器。 11. XHConn(http://xkr.us/code/javascript/XHConn/), 类似于SACK,相当于XMLHttpRequest对象的一个简单包装器。不用直接使用XMLHttpRequest对象,只需首先启动一个XHConn实例,与使用XHR同样的方法加以处理。 12. Taconite,《Foundations of Ajax》作者与人合作创建的开源框架。 二、服务器端框架。 1. CPAINT(http://sourceforge.net/projects/cpaint), 在服务器端实现Ajax,它向客户返回文本或DOM文档对象,以便用JavaScript处理。在大多数主要浏览器上都能用,而且支持远程脚本,不过只支持PHP和ASP。 2


Related:

评论暂缺 »

还没有任何评论。

这篇文章上的评论 RSS feed TrackBack URI

留下评论

You must be logged in to post a comment.

Valid XHTML 1.1 Valid CSS! Creative Commons License WordPress 所驱动