Mar 03

程序员们总是喜欢去争论开发语言间孰优孰劣,有的甚至为此争的面红耳赤。不久前Linux之父对C++的抨击将这种争论引向了高潮。而随着Adobe的Flex的推出,这样的争论蔓延到了原本一枝独秀的AJAX。

我在Flex vs. Ajax — both have their pros and cons一文中罗列了就这一争论具有代表性的一些观点,而标题本身则代表了我本人的观点。


不过一段时间使用下来,还是就各自的特点进行一下比较,当然,这一比较并不是想去讨论Flex和Ajax到底哪一个比较好,而是希望对他们的特点和性能的分析,得到什么样的场合使用什么样的技术更加合适。

浏览器:Flex,基于Flash的一种语言,虽然Flash在不同的平台都具有绝对庞大数量的安装量,甚至目前的主流手机,都已经安装了Flash,但是说起来Flex的使用上还是要受到Flash的限制,并且很多的场合,浏览器都会弹出我不希望看到的确认框,这多少给用户体验造成了不好的影响。而Ajax虽然也对浏览器具有不同的依赖性,但是这样的依赖性在AJAX的开发框架内就已经被解决了。所以对于用户来说,Ajax的应用更加具有流畅性。

运行速度:Ajax的Ext框架的载入速度曾经让我无法忍受,但是经常看到的Flex的Loading画面,同样让我觉得很不舒服。

操作系统:这方面两者可谓平分秋色,当然,非要分个高下的话,在不同系统下的表现,目前来看AJAX还是占了上风的。

开发工具:Flex的开发工具贵的吓人,AJAX的包括框架在内基本上都是免费的。

Flex天生具有非凡的表现力,而AJAX要实现这样的效果需要花费不少的力气。对于中文的支持,目前Flex并不是很好,AJAX由于时间比较长,所以支持的还是比较好的。Flex有Adobe这个大“Boss”雄厚资金作为支持,并且目前大步向开源社区靠拢,AJAX则拥有Google这样的支持者,不管怎么说两者在WEB的RIA开发方面绝对是竞争的关系,所以他们是否能够像麦当劳和肯德基那样最后取得双赢呢?就让我们拭目以待吧。

written by Minidxer  |  tags: , , , ,

Related Post

Leave a Reply