2.2 Ajax名称的由来
这件事情如果发生在今天,我将会当场给这个技术取一个名字,并且因此确立我在Web历史上的地位,我的客户肯定也会立刻闭嘴。毕竟,名字意味着一种权威,我的客户肯定不愿意因为不知道一个缩写单词的含义而被人当成傻瓜,这样,我也就不需要花两小时的时间去重演1931版的《科学怪人》里那些背着耙子的农夫的镜头了。不幸的是,当时我却一无所获。
在这里要向Ajax牌清洁剂的制造者们说声对不起,Ajax这个名字源于传说中的特洛伊战争里的希腊第二勇士。尽管他有一些不足(在荷马史诗《伊利亚特》里的人物谁没有缺点),但是他的战斗力简直无人能敌(仅次于阿喀琉斯)。Jesse James Garrett将该技术命名为Ajax,是想说明该技术具有和英雄埃阿斯(Ajax)相同的能力和缺点。
在人类文明的早期,知道某人或者某事物的真实名称,就意味着拥有超越此人或此物的能力。这个观念常被人看作魔术,尽管魔术是不真实的,但是名称意味着能力的观念与事实相去不远。你可以想一想,履历表就是这样一种充斥着许多代表能力的各种名称的文档。在不久前,一份包含JavaScript、DHTML和XML之类名称的履历表是令人羡慕甚至敬畏的。毕竟在那段时间里,Web开发者就像摇滚明星一样(幸好从来没人要求他们唱歌)。不幸的是,那些名字在今天看来已经过了黄金时期了,甚至有点老旧了。
Garrett的文章最后给这个技术命名为Ajax,并因此赋予我们拥有该技术的能力。Ajax是Asynchronous JavaScript And XML(异步Javascript和XML)的缩写,不管你喜欢不喜欢这个名字,至少我们可以用这个名字来说明自己所做的工作,这要比“我使用了客户端的JavaScript、SOAP和XML技术,直接通过XMLHTTP从服务器端获取数据,而不是采用标准的卸载、重载模式”之类的冗长描述要简单得多。







