目前AJAX开始泛滥,很多人觉得AJAX标志着WEB2.0时代的到来,具有非常美好的前景;也有很多人认为AJAX不过是一堆垃圾,把应用开发搞的更加混乱.而搞笑的是这两派人都AJAX的性能和效率作为一项自己观点的理论依据.前者认为AJAX对性能和网络有了很好的缓解,而后者认为AJAX其实在CLIENT端加大了负荷.
真正搞开发的人都应该明白,AJAX的技术并非新技术,只是一些已存在的技术的综合应用而已,对SERVER端也基本没有什么减轻压力的作用,只是使网络传输流量减少了一些.有些新手不明事理的认为AJAX可以减小服务压力是很可笑的(页面毕竟是完全执行的,并非只执行部分).AJAX确实可以作到大大降低服务压力,知识它需要和其他技术结合,比如AJAX+WEBSERVICE,或者AJAX调用其他数据请求,比如另外一个页面.这样一来,任务和数据处理可以切割开来,从而实现服务端的压力减少.只不过这样一来,CLIENT的一些敏感数据必须要考虑加密和隐藏处理,以免被恶意篡改.而对AJAX来说已经开始像JSC转变(java script clent),形成一个浏览器端的小客户端(有自己的请求和处理机制,有错误处理机制,有安全传输机制),运算压力自然会加大不少,有些配置有些低或者网络状况不太好的浏览者,肯定会感觉AJAX使他的体验更糟糕了.
确实有些外国公司作出了很漂亮又很高效的AJAX站点(此类站点一般当作WEB2.0样板),而AJAX化的站点也确实存在很多的失败案例.拿163的BLOG来说,开始的时候也出现了N多的问题和BUG.但是现在基本解决了,效果也不错.只要下工夫总是会好的.
另外就是AJAX和相关技术需要更好的客户端编程环境.目前的JS似乎有些里不从心了,期望JS8或者其他技术运用到浏览器编程部分,使WEB更精彩更高效吧.
我认为在信息分享,发布,交换,采集等等领域,AJAX加SERVICE加RSS可以成为很好的平台.可以切实的给用户带来相当美妙的体验感觉.虽然工程比较庞大,调试也有麻烦.但是我相信合理的运用和设计,AJAX绝不会是昙花一现.