本文不是Web技术科普读物,所以不会解释什么叫做AJAX。有兴趣的读者可以直接参见Jesse James Garrett的论文A New Approach to Web Applications


有人说AJAX不过是炒冷饭。诚然,HTTPRequest、XML和JavaScript,在以狗记年的互联网时代,已经是老得不能再老的老技术。讽刺意味正产生于此——在这个人人标榜创新的时代,为什么总是看到老技术改头换面青春重现?先有RSS,后见AJAX,都是典型的第二春牌新瓶装旧酒,莫非我们已经失去了创造力不成……


我想,冷饭之所以为人所喜爱,自然有其可爱之处。人们之所以先前不喜欢它,多半是时间地点不恰当使然。例如RSS,在信息源集中的年代,根本就是多余的信息流动渠道,只有等到Blog大行其道、读者不耐打开和刷新许多个页面的烦恼时,才陡然成为不可缺少的信息聚合工具。以技术论,0.91、1.0和2.0三个版本,实在并无多少优劣之分,可见RSS从诞生起,自身未有长足进步,令其声名远扬者,时势而已。


AJAX也是如此。在信息不再匮乏、甚至于泛滥时,人们不免想要享受更舒服的阅读和交互方式,如同张天翼先生笔下的大林,发达之后连吃饭都懒得咀嚼,要让人给抬下巴。其实所谓带宽,早已不成问题,C/S之间几个round-trip所耗不过尔尔;只有人追求感官舒服的贪欲是无限的。


人们不愿意忍受浏览器页面刷新,人们喜欢炫和酷的效果,AJAX因而盛行。能让用户体验更上层楼,当然这是好事。不过,由于断开式连接是传统Web界面的先天不足,我们不得不说AJAX顶多是块膏药,膏药能治好天生的残疾吗?把数据一股脑趸到客户端解析,并不能解决所有问题,君岂不闻:货到地头死。


回过头来说,AJAX的借尸还魂毕竟还是应时势而作,绝非一无是处。鸡蛋炒饭要好吃,原料须选用隔夜冷饭;隔不隔夜不要紧,要紧的是在下锅那一刻,唯有那碗冷饭是和鸡蛋相配的。可惜昨天洗米煮饭那位,多半已放弃专利权,不得不任由大家你也炒鸡蛋、我也炒鸡蛋,皆大欢喜去也。


所以,如果你刚好发明一种技术,如果该技术可望在数年之内无人理会,再如果你坚信自己活得足够长,记得一定不要放弃对它的权利,一直等到有人要吃鸡蛋炒饭……