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

.gif)
.gif)




.gif)
这个跟个人开发方向
这个跟个人开发方向和阵营也有关系
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肯定是更差了
说的不错,支持。
说的不错,支持。
说的没错,是这样的
说的没错,是这样的
发表新评论