您现在的位置是:首页-> 米鼠新闻 ->三大不足,Ajax技术尚需完善

三大不足,Ajax技术尚需完善

当前Ajax已经成为了一项热门技术,并随之带来了对用户体验关注的回归,然而,它并不是当前最好的RIA技术。Ajax技术,或者说是“方法”,就象一些人说的那样,正面临着一些突出的问题。

第一,不完全支持跨浏览器运行。

虽然目前大多数Ajax能在Firefox和Microsoft IE浏览器下正常工作,但也还不是100%。人们最初对于Ajax的激情就是认为它能跨平台运行在任何浏览器上,但事实上人们很快发现它只能在微软的IE下工作,并不支持Firefox,更不用说Opera和Safari了。虽然我深信围绕着Ajax的大量问题将促使浏览器供应商们去解决这些不协调,但实至今日,Ajax仍然存在着跨平台运行的问题。而于此,基于Flash播放器的Adobe’s Flex 2却并不存在这个问题。Adobe是仅有的一家嵌入式接口供应商,一直致力于在跨浏览器中平台中的应用。此外,新推出Flash版本播放器很快就具备了新的Ajax标准(例如CSS,JavaScript,DOM)。同样的产品也适用于Java,由Sun公司提供的 Java Plug-in也能够跨浏览器运行。


第二,Ajax需要改进的另外一个实质性问题是开发工具。虽然有一些诸如Microsoft, Backbase, TIBCO和Nexaweb推出的开发工具,但相对于Java和Adobe’s Flex 2,真正的Ajax IDE仍然非常落后。事实上,我更倾向于使用Adobe Flex 2而非Ajax的原因仅仅是因为Adobe Flex 2的开发工具更方便些。在当前Ajax IDE市场尚未成熟,却出现了相当数量的编码级别的Ajax框架作品和API,这一情况是非常荒谬的。据我统计(截止2006 4月)至少就有了160个Ajax框架作品。有一天,周围的人告诉我,我的统计并不全面,这一数字现在已经接近300了。正象我喜欢的那句Apache的格言:“千花齐放”,纯粹的选择多样化对于整个业界的发展来说并不是有利的。

第三,Ajax还存在着另一个问题,它并不深入。以所包含的JavaScript类库为例,即使用当前最完善的Ajax工具与Java标准版做比较,在个性化和功能方面Ajax也显得很苍白。在Java标准版本中加进了数以百计的JavaScript类库,并在开发环境下使用它们和选择冗余标签,要使Ajax在平台宽度方面和当前的Java竞争也不太可能。

 在当前RIA技术发展过程中,主要有三个平台:Ajax,Adobe Flash Player (包括Adobe Flex 2 或OpenLaszlo),Java Plug-in(与Java applets一起使用)。目前还没有一种解决方案是完美的,它们各自都有比对方好的优点:事实上,Ajax最值得称赞的亮点在于它使得页面获得更好的用户体验,而不应围绕在其自身的优缺点,在与其同类技术Adobe Flex和Java Plug-in比较中迷失方向。

总之,Ajax是好的,但还有很多方面应该继续改善。

原文链接:http://rmh.blogs.com/weblog/2007/04/ajax_plenty_of_.html


热点文章
最新项目
相关文章 最新文章