2008年1月24日

Ajax还是Flex?(二)Flex的逆袭

好了,作为一个Flex的爱好者,说这么多Flex的不好也是挺不爽的一件事,不过不好反正坏的都说的差不多了。今天可以放心的说说好的。
我从不觉得Flex的出现Ajax就要退出历史舞台了,web上在很长的时间里还是JS+HTML+CSS的天下,而且随着技术的发展,保不齐还会发生什么让我们想不到的进步。所以幻想拿flex替代Ajax的人们可以歇歇了。如果说web的王位还要在很长时间内保持现状的话,那么哪里是Flex的生存之道呢?这个问题不好回答,但是如果我们从另一个切入点来考虑这个问题,来看看Flex的优势,这个问题就简单化了。
我最常问得一个问题:Flex和Ajax拼效果,谁赢?毫无疑问是Flex,但是Flex毕竟是后起之秀,所以我的观点很简单,如果你打算做Web Style的UI,放弃Flex吧,选他还不如不选,不过。。。。如果你想做个非Web Style的UI,挑战UI的极限,选Flex吧,你不会后悔的。Flex可以把创意发挥到极致。
尽管Flex有这样那样的问题,但是她的优点依然令我着迷。让我愿意进行各种努力去扬长避短。
下面这个就是adobe的flash on,超常规的视频网站,相关视频的摆放方式给你耳目一新的感受,
http://www.adobe.com/flashon/
如果你的网速不够好,体验不了FlashON的流畅效果,没关系,你可以看看下面的这两个视频,你也可以明了RIA能做到怎样的高度:




会穿墙的伙计们,可以自己去网站上感受一下这个RIA:
http://www.thereplicants.net/flex/test/Dashboard.html
空间有限,我就不展示AIR iPhone之类的的了(而且AIR也是有点跑题了)感兴趣的可以去下下这个:http://www.merhl.com/?p=29 那个网站右侧的twitter工具很有趣

除去这些之外,Flex还有什么优势吗?有,视频和音频播放,以及跟Adobe其他产品的整合能力。flash on的视频已然支持HD画质,可以给用户带来更大的视觉享受。而与Adobe的产品整合能力么,看这个:

酷吧(我还曾看到另外一个模拟photoshop的flex,也很嚣张,可惜地址找不到了。),该应用已经投入使用:http://www.youtube.com/ytremixer_about
娱乐方面,Flex也可以提供给我们很多很多,比如:
http://blog.alternativagame.com/ru/files/2007/10/3denginedemo_en.swf
http://www.smallworlds.com/beta/
这才是Flex,她模糊了Application与Web的界限。Ajax也很好,她提升了页面的用户体验。只不过两者追求的高度是不一样的。Ajax带来的是一次改革,而Flex带来的则是一场革命。Flex生来就是为了让人们享受更好的效果的,早在他还是那个小小的flash时代就是了。而现在,震撼才刚刚开始。
(The End)

posted @ 2008-01-24 22:41 咖啡屋的鼠标 阅读(1418) | 评论 (7)编辑 收藏

Ajax还是Flex?(一)前辈Ajax

短到只有几个字的前一篇就当是序好了。还不至于厚脸皮到那么几个字就当成是一,虽然我是很想。。。。

我想了一天,我为什么要选Ajax?或者说Ajax的优势在哪里?大概有:
  • 对公司而言,有丰富的现有资源可供整合(Applet、ActiveX控件)。
  • 完全开放的平台、完美的技术组合:HTML+CSS+Javascript、技术框架已经非常成熟。
  • 容易上手,普及率高(这对项目经理来说是多致命的诱惑),足够多的在线资源可供搜索,无数同行的blog和论坛为你的应用之路保驾护航。(尤其在中文方面,一个js的问题查找解决办法很容易的,几乎你的每一个问题都有人解决过了,而一个Flex的,麻烦输英文吧,还不一定有人解决过,我就找到了好多许愿的帖子,愿这个问题在下一个版本中解决。。。。。。)。
  • 单个页面足够小,几乎没有加载时间(相对于Flex)
  • 各层次完美的分离,而且是真的分离了(相对于Flex,Flex只是程序结构上分离了,部署了之后不会有太大的区别)。你不得不承认,作为前辈Ajax的结构相当完美。
  • 对“敏捷”友好,容易TDD。
  • 配有强大成熟的自动化测试工具助你完成健壮的程序。
如果以上还不足以让你觉得Ajax有什么吸引人的,那么麻烦点击下面几个链接:
什么叫丰富的资源,以此为例:
http://www.java2s.com/Code/JavaScript/CatalogJavaScript.htm

http://www.java2s.com/Tutorial/JavaScript/CatalogJavaScript.htm
http://www.java2s.com/Code/JavaScriptReference/CatalogJavaScriptReference.htm
http://www.java2s.com/Code/HTMLCSS/CatalogHTMLCSS.htm
http://www.java2s.com/Code/HTMLCSSReference/CatalogHTMLCSSReference.htm
什么叫成熟的框架,HTML和CSS已经在全世界广泛应用了许多年,在JavaScript领域也有成熟的类库和控件库,比如:
http://www.prototypejs.org/

http://www.extjs.com/ 不知道ext又怎么踩着gfw尾巴了,链接被重置,友情提示,请准备好穿墙工具查看
http://jquery.com/
如果上面的那些还不能让你满足,那么Tin的ppt应该可以喂饱你了,其中甚至推荐了可以使ie6的bug消失的神奇js库和CSS框架:
http://www.haokanbu.com/story/5889/
http://www.haokanbu.com/story/5892/
如果你觉得Flex的开发工具非常好,相对于Flex Builder我们也有这些开发工具(虽然他们也支持Flex):
http://www.aptana.com/
http://www.jetbrains.com/idea/features/javascript_editor.html
有上面的这些东西辅助,基本的项目我们都可以搞定,为什么要选择Flex呢?而且根据我的开发经验Flex有下面几个缺点:
  •  Flex编译出的程序过于庞大,什么都不做都有几百K,如果加入一个字库的话更是会有上M的大小,虽然现在采用了RSL的方式,解决了一些尴尬局面,但是也不能改变其无法广泛使用在广域网上的境地。
  • Flex的编译速度慢,相传全部用as而不使用mxml可以提高编译速度(可问题出来了,那我的Flex操作性就变差了,跟Ajax有啥区别)
  • 如果选择AIR,那就不能利用公司现有的web资源,比如一些activex控件、applet等,需要重新开发。说句题外话,当你不得不调用这些本地相关的玩意时,从一定程度上影响了他的跨平台的能力。
既然这样,Flex这种玩意还有啥选择的必要吗?
休息。。。。。。

posted @ 2008-01-24 01:28 咖啡屋的鼠标 阅读(2684) | 评论 (23)编辑 收藏

<2008年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

公告

Anti-GFW:


访问量:
free hit counter
  hit counter

常用链接

留言簿(8)

随笔分类(39)

随笔档案(65)

文章分类(3)

文章档案(4)

新闻档案(1)

收藏夹(1)

Flex

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜