Flex和AIR不适合你的5个理由

这是一篇讲述Flex和AIR不适合作为技术选型的5个理由,原文地址:

http://gorillajawn.com/wordpress/2009/06/08/top-5-reason’s-adobe-flex-and-air-are-not-for-you/

作者认为,任何一个平台都不是完美的,自然Flex和AIR也是如此,有它们强势的地方,就必然有弱势的地方,当你选择了一个解决方案,也就必须了解并避开它们的缺陷。那么哪些地方是Flex和AIR的缺陷呢,来看看作者的分析:

  1. iPhone
    如果你的应用打算运行在任何一个平台上,包括已知的和未知的对Flash平台没有完整支持的平台,这在大多数情况下,实际上是不现实的。一个比较好的做法就是为特定的平台创建特定的应用。众所周知,iPhone并不打算支持Flash平台,而在这里iPhone只是一个不支持Flash平台的代表,如果你的应用必须运行于任何的移动设备中,那Flash技术不是一个完美的选择,而标准的浏览器技术(HTML,CSS,JavaScript),或许更适用一些。
  2. 搜索
    在2008年,Adobe宣布和Google以及Yahoo合作来优化Flash内容的搜索,这是一个很大的进步,但如果你的应用中对搜索依赖很强(比如面向消费者的内容提供),那么应该尽量避免RIA特性(不只是Flex)。搜索技术是基于页面和链接的,而在搜索方面对所有的RIA技术都是一个挑战。(编者注:实际上静态内容的检索现在Flash已经在通过元数据的嵌入来解决,而动态内容的检索是世界性难题,并非RIA技术独有
  3. 低带宽的客户端
    Flex框架包含的内容很多,如果用Flex开发应用,编译后的SWF体积会很大,尽管使用RSL技术可以做优化,但体积看起来还是大一些,对低带宽的用户来说,使用就非常困难。(编者注:使用纯ActionScript项目,而且在不引入位图的情况下,编译后的SWF体积还是非常小的
  4. 内容为主的应用
    这里对Flash技术的挑战不只是SEO,还有内容的显示方面,比如不支持完整的HTML显示。(编者注:Flash Player 10中的高级文本渲染引擎已经开始优化这方面的工作
  5. 连接本地设备
    AIR技术的优势在于桌面应用于WEB技术的连接,而与本地设备(比如USB设备)的连接还没有很好的解决方案。

点击这里,了解作者的详细观点或加入讨论

riadevID: 
您给予的分值: None 平均分: 7.1 ( 7 票)

这个跟个人开发方向

这个跟个人开发方向和阵营也有关系

iphone这个不能支持其实很可惜,不过也没什么办法。你用html+javascript虽然能在iphone上用,说实在的有点鸡肋。

2,搜索本来就不是flash的问题,而是ajax和flash都有的问题,silverlight也会有。因为为了更好的用户体验,才会导致数据无法搜索。 现在你还见到有什么人会把文字嵌到swf里面的? 太少了吧,一般都是用文本文件加载的。所以,搜索根本就不是这里应该讨论的问题,他属于另外一个部分--动态数据的搜索引擎优化。

3,说实在,带宽部分的问题,javascript会被flash表现更差。 做过一些ajax的项目,如果窄带的时候,简直就是痛苦。 你得重新做一个窄带版的。看看google mail就是,要一个窄带版。
实际上,flash还好,如果你在带宽好的时候曾经下载过程序部分,最起码,交流数据的时候,要比javascript快,因为flash一半都是一个文件或者几个文件。 在浏览器里有缓存。

4,这个没的说,flash本来也不该跟html争这个,如果做flash的时候,你是用来做内容为主的应用,肯定是用错了地方。

5,这个连接本地设备的问题的确是个问题,但是感觉作者不知不觉把flash跟C语言或者java比起来了。本来是在跟Javascript+HTML比的嘛。你要是这么比,那不用说,比它强的还多着呢。为什么不把openGL的3D功能拿出来跟Flash比比呢?那Flash肯定是更差了

说的不错,支持。

说的不错,支持。

说的没错,是这样的

说的没错,是这样的

发表新评论

  • 网页地址和电子邮件地址将会被自动转换为链接。
  • 行和段被自动切分。
  • 您可以使用下面的标签来高亮显示您的评论内容: <code>, <blockcode>. 可以使用"[foo]".旁边显示标签样式 "<foo>" PHP代码可以用这样的区块来包含<?php ... ?> or <% ... %>

更多格式化选项信息

验证区域
系统验证:请回答下面的问题