Ajax , 好大一颗地雷啊



近期Ajax很热门,这里的文章十有三四是关于Ajax的,而且长期这样。只是一个用户界面的改善手段,结果提到了框架的高度,心中有些不安,于是冒着被蒸汽烫到的风险,硬跳出来给Ajax这块火红的铁块上浇冷水。

什么是Ajax,就是JavaScript,XHttpRequest,DHTML等技术的封装打包。我曾经认真研究过使用AjaxPro。net的系统自动生成的HTML代码和JavaScript代码,服务器端使用反射调用页面的某个函数,客户端使用XHttpRequest或IFrame,使用XML包装,和服务器端交流数据,使用JavaScript往页面填写HTML文本。Ajax组件就把这些比较复杂的技术封装打包,开发人员就可以很方便的调用它了。

在IT行业,各大巨头充分发展商业运作,相互竞争,总体上,技术是第一竞争力,但商业运作就像凸透镜和凹透镜,放大或缩小着技术的力量。行业的领先者在前进的同时,为了阻挡后来者,在路上布置了很多地雷,有的地雷填得是专利炸药,有的做的很夸张,有的做的很不起眼,有时为了试验地雷的威力,上面裹了糖衣,带着真诚的微笑馈赠给积极的开发者。而Ajax就是巨头们近期提供的最大的地雷。

对应别人提供的技术,我们应当看穿它的心肝脾肺肾,Ajax也一样,Ajax目标就是为了让页面无刷新,只是改善B/S系统的可用性,个人拙眼看不出其他的好处,倒是带来的开发过程复杂,存在脚本攻击隐患等问题。当年世界上第一个采用鼠标点菜单的程序出来时想必很轰动吧,但鼠标点菜单只是改善了应用的操作可用性,并不是银弹,Ajax恐怕也一样。不管是否使用了Ajax,数据库还是老样子,业务逻辑还是该怎么处理就怎么处理。

用户界面很重要,可能用户几年内天天面对这个用户界面,所以对用户讲界面很重要,对于计算机水平不高的用户,界面基本上就是全部了。但我们是开发者,不能只考虑用户界面,必须全盘考虑,而且我们了解技术,知道什么样的技术适合用在什么地方,Ajax只是改善用户界面,它不影响数据结构,业务逻辑,不能提高运行速度。仅仅基于Ajax这种界面技术而提出系统框架是不大可能的。

Ajax,该降降温了,让它冷却到合适的温度,大家也要认清Ajax的优势和缺陷,更合理的使用Ajax技术。

袁永福 ( http://www.xdesigner.cn ) 2006-11-24

原文地址:https://www.cnblogs.com/xdesigner/p/570914.html