AJAX, 鸡肋!

来源:百度文库 编辑:16楼社区 时间:2021/05/11 15:15:42
 AJAX, 鸡肋!
现在AJAX比较火,很多大的公司在推出相关的开发库和工具。本人前一段碰巧有机会从头开发一个网络应用,对AJAX相关资料进行了一番评估,结果没有采用。主要的感受就是:AJAX实在是一个鸡肋。
最开始留意AJAX是在使用Gmail 的时候,觉得很顺手,没有一般的网络应用那种碍手碍脚的感觉。后来看了一下 Google 和 Microsoft 的地图服务,如果不是用AJAX一定会操作非常繁琐。这些都是AJAX的杀手应用,正是这些让开发人员重新燃起了对DHTML的热情。因应市场需要,开源社区和一些大公司如 Microsoft, Yahoo 等都开始提供开发工具,现在可以使用的已经很多了。
之所以我在开发目前的软件最终放弃了AJAX,有几点原因:
首先,AJAX的开发和维护成本太高。部分原因在于目前可用的开发库很不完善,你必须理解不用这些库,直接使用 Java Script, CSS, DOM, XML 和 XHTTP 如何开发,因为有些功能你在库里是找不到的。这对于项目组的要求很高,所有的成员必须要有一个长时间的适应过程。不同的库使用方法和架构很不同,很难借用不同库里较好的功能,Copy / Paste 大法不起作用。基于Java Script 的编程实在是软件工程的一个倒退,小的界面不复杂的应用还好(当然,这种程序也不必要用AJAX),大的程序编起来简直是恶梦,代码的封装和逻辑的分离很困难,又跟HTML搅在一起,很难读的懂,又没有工具可以显示一下类图等,可以说用传统的ASP.NET或JSP可以几天干完的活,用AJAX得至少多一倍时间。
其次,性能调优比较麻烦。客户端与服务器的交互必须很好的设计,否则速度还不如ASP的好,刷新局部比整个页面还慢。调整个别地方的性能常会导致整个架构的变化。
另外,浏览器兼容的问题很麻烦。要知道很多对浏览器敏感的代码并避免使用,而且,有时候必须要分别对不同浏览器实现同一逻辑。测试的工作真的很烦人。
回过头来想一想,AJAX确实可以使用户的体验上一个层次,但能否带来很多新的客户是一个问题。如果Gmail仍然有大容量邮箱,免费而且可以使用POP3收发,即使没有AJAX我还会使用,也没有人会仅仅因为这个就换邮箱。对Google来说,他有钱,可以提升企业形象,有长远的好处。对大多数开发企业应用的企业,这是比较虚的投资。
从长远的角度看,AJAX 只是不得已而使用的,而且目前可用的 UI 设计解决方案。用户界面编程必将向实现目前的桌面程序所能达到的可用性发展,AJAX再怎样进步,也不能摆脱DHTML的能力。最终的解决方案最可能的是设计新的UI描述语言,可以完整的支持与桌面应用类似的用户体验,同时支持程序员们熟悉已久的类似 JAVA  或 MS.NET 的 OO 设计方法和工具。可以看到,微软已经推出了XAML的测试版本,其他开源组织和大公司也在朝着这一方向努力。当然,在新的标准乱战的时候,AJAX会凭借其即存的广泛支持有一个不错的发展,尤其是在门户网站上取得更多的应用。但是,警钟已经敲响,AJAX在企业软件市场将很快过时。比如,SAP就已经要在后续开发中使用一种基于Flash的UI开发环境了,它可以提供超过桌面应用的用户体验。我的一个朋友说,AJAX只是半个RIA,他说的不错。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=602509