或者AJAX只是一碗隔夜的冷饭

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


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

或者AJAX只是一碗隔夜的冷饭》有10个想法

  1. 我觉AJAX对于普通web site是多余的,毕竟大多数website还是以内容为主的,况且你还要考虑seo,security等等因素

    但是在广大的企业应用、WebApp上,AJAX的表现的确很棒,最简单的应用就莫过省市县三级联动,用AJAX实现太简单了

  2. duduwolf说得对,我觉得ajax的用途在于非内容性的,功能性的页面上,或者说当作程序使用的页面上。

    内容性的上面,保持搜索引擎友好和简洁是更加重要的。

  3. 咦?回复中怎么蹦出了“昨日新闻”?多谢韩老师提醒,我已经准备正式就我老人家的 炒土豆丝 申请专利,嘿嘿…

  4. 二读此文,韩老师将AJAX和RSS联结到一起,让人感觉心中一亮。蛋炒饭的比喻恰到好处,诚然,也只有在信息泛滥的时代,才会产生如RSS这样的应用。

    技术服务与社会

    社会的背景因素也根本的决定了技术的生命力

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注