欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

【转】您的应用是否真的需要Flex?

flash 夜阑小雨 841℃ 0评论

今天晚上收到一个朋友的离线GTalk留言,推荐我去看看这个整站使用Flex做前置表示层的网站,首先,这是个值得欣喜的消息,Flex在中国市场正在深入人心。但是除了这个欣喜,有些话如鲠在喉,不吐不快,需要和大家讨论下。

我是个坚定的Flex支持者,一直相信其会有良好的发展前景,相信未来会看到更多的Flex应用展现在我们眼前,也希望更多的朋友加入到Flexer的行列中,但是支持Flex,并不是说什么类型的应用都使用Flex来说前台表示层。Flex是基于Flash的产品,对于开发人员来说,其优势是:工业级的UI组件带来的快速UI开发、丰富方便而灵活的前后台数据交互方式(httpService,webService,socket等)、相对js更加强大的数据处理能力及性能等。RIA UI丰富的表现能力会带来更加用户友好的交互体验,只要你有创意,你甚至可以创造一个科幻电影中才出现的酷得一塌糊涂的UI表现。

但是,“世间万物俱为一体,一体皆有两面”,带来丰富用户体验的同时,Flex的应用也有其不好的一面,首先,现在的互联网是靠搜索引擎将各个散落在网络边角的网站互联了一起,而以目前搜索引擎的页面索引技术来说,Flex开发的基于flash的页面是索引不了的(Flash现在已经支持Meta关键字嵌入了,但是还没有搜索引擎支持),这对于做Internet大众应用,特别是对于妙句网这样文字性质的Internet应用来说,这是致命的打击。其次,Flex应用需要Flash插件的方式在浏览器运行的(3月份将要Beta的apollo是主要是面向企业端、而且是需要本地安装的,并不适用我们这里的讨论,我倒是奇怪,Flash插件为什么不采用Java Applet的证书方式来授权远程应用的本地资源访问呢?这已经是另外一个话题了,以后Apollo发布了,我们再讨论),相对与html来说,Flash永远只是个二等公民。虽然相对之前版本的Flash播放器插件来说,Flash Player 9已经有很到的性能提高,但是,相对原生态支持的HTML来说,Flash的性能永远是个痛。最后,从Adobe官方的Flash Player各版本的安装比率看,Flash Player 9的安装率才50%左右,其次是flash player 8和7的版本,安装比率最高的Flash Player 6(这得助于Windows Xp中Flash Player 6的捆绑)。那们如果用户要使用你的应用,就必须升级他的flash插件,相应的这又降低了用户的友好度。

所以,我们在是否选择使用Flex来构建您的Internet应用时,首先我们要先考虑,RIA是否适合我们,我们的Internet应用是否需要RIA、是否需要FLEX,我们的应用是否发挥了FLEX的长处呢,使用Flex是否可以给您的应用带来质的飞跃,您的用户群是什么,如果使用FLEX,是否能够给你的用户带来更好的用户体验,你的用户在使用RIA的过程中,是否需要额外的投入(升级Flash播放器),你的用户是否愿意做这样的额外投入?如果是否使用了FLEX技术,您的网站、您的应用并没有什么变化,用户体验并没有多少改变,或者相对用户体验的增加而带来的一些额外的投入是你不可接受、不能忍受的(不能被搜索引擎索引、需要用户升级Flash播放器插件、页面性能相对HTML来说低),那们我建议您不要使用Flex构建您的Internet应用。比如开头我们提到的妙句网,FLEX就不是一个正确的选择。而对于开发人员来说,在目前Web2.0的潮流下,已经有很多优秀的工业极的基于HTML的UI组件(如GWTYUI),虽然Flex是的学习曲线如此之短,是否值得在一个新的领域投入资源呢?

总结下,我们对某一技术看好,并不表示我们任何应用都要使用他,“因地制宜”同样适用于Internet开发,目前来说,Flex开发比较合适的是企业应用,而对于面向大众的Internet应用来说,如果该应用有复杂而庞大的用户交互,需要复杂的前端数据处理,该应用需要很友好的用户体验,RIA带来的额外投入是可以承受的话,比如在线Office在线Web OS在线图片处理等应用,FLEX是个非常适合的选择,但对于以文字为主的网站,比如Blog、论坛,就不适合了。

以上个人对Flex开发选型的一些拙见,欢迎朋友们回复,我们欢迎百家争鸣,板砖来得更猛烈些吧,哈

转载请注明:夜阑小雨 » 【转】您的应用是否真的需要Flex?

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址