收藏文章 楼主
Ajax 老技术新外衣
网友【老编】 2006-12-04 15:33:51 分享在【时代发展的印记】版块    1533    1    1
Web应用能像桌面软件那样具有飞快的响应速度和丰富的呈现形式吗?

本刊主笔| 陈琼

打开王建硕的Blog上写于6月16日的那篇网志,用鼠标随意选中一些文字,你会立刻发现,这段文字下面迅速被标上了一条红色的粗线,很新奇吧。王建硕算得上是国内互联网
圈子里的一位著名博客,曾经在Microsoft做过6年技术,从今年3月开始负责eBay子网站客齐集的运作,同时还经常维护着他那个人气非常旺的Blog。王建硕说,他的新尝试其实并不神秘,只是在原先的静态网页上加了一段很简单的JavaScript代码,实现了让任何人可以在他的页面上加批注的小功能。本质上还是老技术,只是穿上了一件崭新的外衣。

启发王建硕进行新尝试的这件“外衣”是在今年2月,被一位叫做杰西·詹姆斯·加勒特(Jesse James Garrett)的美国人创造的。杰西是研究用户界面的Adaptive Path公司负责用户体验策略的主管,他在2月18日发表了一篇题为《Ajax:一个Web应用的新途径》的论文,明确的将Ajax定义为“Asynchronous JavaScript + XML”的简称,也就是异步的JavaScript和XML处理。从原理上看,主要是Ajax可以通过调用HttpRequest实现与服务器的异步通讯,并最终在网页中实现丰富友好的用户界面。

“我们能提供的Web应用体验和用户从桌面软件中得到的体验之间存在着一个鸿沟,不过,它正在消失。”创造了Ajax这个新名词的杰西这样说道,“这要感谢我们称为Ajax的一个新的Web应用框架。”

老技术的新意

虽然名字是全新的,但Ajax的三大要素“A、J和X”,哪一个都已经是出现多年的老牌技术明星了。而且事实上,这种允许用户任意修改网页上呈现的信息要素,同时无需向服务器重新发送请求和刷新页面,就能马上看到修改结果的新体验形式早就已经出现在了多家技术公司的产品中。只不过,在Ajax这个词汇正式问世并广泛流行之前,业界并没有对诸如此类的新形式的名称有过什么统一的表达。因此,杰西的贡献不言而喻。

Google在去年推出的Orkut和Gmail,以及今年陆续发布的最新版Google Groups、Google Suggest和Google Maps中,都给了Ajax充分的表现空间。Google Suggest能够根据你的输入立刻显示建议条目,而不需要刷新页面;Google Maps给用户呈现出可以任意放大、缩小和移动图片的体验。已被Yahoo!收购的Flickr.com其提供的图片管理功能虽然称不上有多强大,但可以非常方便的对图片的标题、描述以及标签等内容进行任意修改,你会发现,那些改变在你结束输入的同时就留在了网页上。

除此之外,亚马逊的A9.com和Microsoft也在最近半年对Ajax青睐有加,其中Microsoft的到来显然更加具有指向性的意义。Microsoft已经在新推出的MSN Space以及MSN Virtual Earth服务中应用了Ajax技术,并且还在7月底宣布,将会在11月正式发布Visual Studio 2005时集成一个名为Atlas的软件,据说这将是一种供开发人员使用的面向客户的“新技术框架”,利用Atlas会让开发人员更方便的创建Ajax程序,测试版的Atlas将在9月推出。又是捆绑的好戏。

“网页的旁边是什么?”

Microsoft不失时机的加入,从侧面也反映了Ajax的热门程度,有分析人士甚至将Ajax称为是“2005年上半年最具影响力的技术”。尽管如此,许多技术分子仍然对Ajax的流行提出了质疑:这是一个词汇、一种形式还是一项技术的流行?有人在Blog上这样写道:“尽管Ajax看起来与众不同,但是它并没有脱离传统的HTTP模式,只是让用户看起来与传统的方式不同而已。”杰西自己也说,“Ajax并不是一种技术,实际上是几种技术的结合体,而且每一部分技术都在自己的方向上枝繁叶茂”,“Ajax的出现只是改善用户在现有B/S模式下对Web应用的一种体验途径”。

“在有了Ajax之前,我们总觉得Google Map和Flickr代表着一种新的东西,那种拖一下就过去了、点一下就编辑了的用户体验确实让人眼界大开,而且为之激动,但这个东西是什么呢?”王建硕在他的Blog上写道,“临界点(Tipping Point)上,就等一个名字。Ajax这四个字母来得恰逢其时。”在王建硕看来,Ajax是把一坛老酒装到了一个新瓶子里,他的观点无疑很具有代表性。针对Ajax的流行,网络上有相当一部分的观点都认为,这是“技术复古风”、“一碗隔夜的冷饭”,甚至说“Ajax有99%是糟糕的”。

但实际上,Ajax的重点在A而不是J与X,把A和J、X组合成一体才是Ajax如此受人追捧的原因,Google他们的选择是在Ajax这个名词诞生之前,而不是之后。王建硕在前不久接受本刊记者采访时曾提到过客齐集的一个试验性计划,要把整个网页都做成可以拖动甚至是翻转的形式,“曾经有个客户问过我,网页的旁边是什么?当时我还真不知道怎么回答。但现在,用Ajax的方式我可以很轻松的给出答案。”

“在创建Ajax应用的过程中,最大的挑战并不在技术层面,Ajax的核心技术其实都是成熟、稳定并且人所共知的,”杰西在他那篇著名的“Ajax宣言”中这样结尾,“对这些应用的开发者而言,真正的挑战在于:要彻底忘掉我们认为我们已经看到了Web的边界,然后再去为可能性探寻一个更宽广和丰富的领域。这会非常有趣。”
meiguo.com 发布人签名/座右铭这家伙浪费了“黄金广告位”,啥也没签!
大家都在看
回复/评论列表
默认   热门   正序   倒序
meiguo.com 创始人

emotion

1   2006-12-04 15:33:51  回复

回复/评论:Ajax 老技术新外衣

暂无用户组 升级
退出
等级:0级
美果:
美过

美国动态 美果转盘 美果商店

Your IP: 3.139.72.78, 2024-04-19 18:31:01

Processed in 0.4551 second(s)

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
(1) 分享
分享
取消