Ajax 汇总以及初步评价

网络编程 2025-03-30 09:57www.168986.cn编程入门

当我刚开始接触Ajax时,我的目标很明确:挑选一款合适的Ajax库。为此,我收集了一些资料并进行了测试。我的测试标准很简单,就是直接查看他们网站上的联机demo页面的速度,速度慢的库就被我淘汰。

在挑选过程中,我发现了一个不错的库,它的速度很快,并且有hint控件,体积为75k,对非商业使用免费。这个库侧重于远程客户端抓取,也可以和wForm联动。不过它的网格控件在键盘支持方面稍显不足。

接着,我发现了另一个库,它提供个人或商业使用的免费和开源使用权(Apache 2.0 License)。这个库功能齐全,但是它的核心js文件较大(128k),并且需要动态装载其他的js文件,所以在使用大量东西的情况下可能会显得慢。

还有一个库让我印象深刻,它的速度很快,但需要客户端的XSLT支持。幸运的是,IE和FireFox1.5都支持这一点。这个库的lib.js文件虽然体积达到了189k,但速度并不慢。

而在众多库中,我选择了一个开源框架HTMLi(HTML improved)。这个框架专注于透明使用HTML设计、多平台支持(因为它是用XSL设计的,所以平台依赖性为0%)、CSS主题、多语言支持和完全可定制和可扩展等特点。它允许简单的AJAX接口,我感觉它的速度还可以接受。但需要注意的是,它必须在服务器上运行。

还有一个框架叫做JsRia(Javascript Rich Inter Application),它是一个开源框架,用于开发丰富的客户端接口。它是纯javascript的,完全独立于服务器端技术。客户端界面由一个xml文件描述(或在需要时动态在javascript中描述)。JsRIA是面向对象的(包括javascript组件、xml描述和css样式),你可以很容易地为你自己的界面对象建立层次结构。还可以使用AJAX技术为你的用户提供真正的动态界面。它提供了许多函数来和使用从服务器传入的xml流。虽然它的控件漂亮且只适合Intra使用,但它的js文件体积较大(如qooxdoo-0.5.2-build.tar.bz2)。不过源代码版本(qooxdoo-0.5.2-source.tar.bz2)是将js拆分成多个文件的。

这些库各有特点,选择哪个取决于你的具体需求和项目要求。在挑选时,除了速度外,还要考虑其他因素如功能、兼容性、可扩展性等。qooxdoo(仍在开发中;始于2005年)

qooxdoo是一个先进的基于JavaScript的开源GUI框架。它能够帮助您实现增强的Web 2.0应用程序,比以往更加轻松。这一框架LGPL开源,由众多贡献者共同打造。

Script.aculo.us(始于2005年)

Scriptaculous建立在Prototype库之上,为JavaScript提供了全面的Ajax支持。它提供了引人注目的视觉效果(请参阅“一秒钟亮点”模式)、拖放功能(请参阅“拖放”模式)、单元测试(请参阅“系统测试”模式)等等。该开源项目由托马斯·福克斯等人发起,与Ruby on Rails协作运行,但也可以(而且肯定)独立于Ruby或RoR使用。

Google Web Toolkit

Google Web Toolkit(GWT)是一个Java软件开发框架,用于开发类似于Google Maps和Gmail的AJAX应用程序。您可以使用Java编程语言开发界面,然后使用GWT编译器将Java类转换成适合浏览器执行的JavaScript和HTML。

在这一创新浪潮中,我们见证了从服务器端编程向客户端编程的转变。借助这些强大的工具,开发人员能够以更直观、更富有交互性的方式构建Web应用程序,从而为用户提供无与伦比的体验。无论是使用qooxdoo的开源GUI框架,还是借助Scriptaculous的JavaScript魔法,或是利用Google Web Toolkit将Java转化为前端代码,开发者们正在推动Web技术的边界向前延伸。让我们期待更多创新的诞生,共同塑造未来的互联网世界。

在这篇文章结束时,如同Cambrian时代的演变一样,我们邀请您一同见证这一变革的过程。请允许我们呈现最后的签名:cambrian.render('body')。

上一篇:Linux远程部署MySQL数据库详细步骤 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by