论坛首页 编程语言技术论坛

为什么选择Flex而不选择Ajax-Newbie asks why Flex

浏览 31179 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-07  
呼呼,哪样赚钱用哪样,
0 请登录后投票
   发表时间:2007-08-07  
1.整个应用体积大,载入慢。一个AJAX页面若不用大图片,带上JS、CSS都只有20k30k的样子,而一个FLEX生成的FLASH APP至少要100k。

2.UI响应速度慢。虽说adobe在推出flash9后,优化了ActionScript的执行效能。个人感觉,全FLEX的界面停顿感要比用JS实现同样的界面效果的停顿感明显多。这是AS的问题,期待FLASH10能达到现在浏览器处理JS的速度。

3.开发还不容易。没有MVC框架,没有单元测试,极少第三方包,没有好的开发社区。
习惯了JAVA社区饭来张口的开发方式,在FLEX更多要自己做,自己从头来。
比如自定义组件的国际化就需要自己动手从头写,没有同步的URL调用要自己从socket写起。
最简单例子是,里面的内置的日期选择控件非常漂亮好用,但只有英文版本,现实的是MAY,SUNDAY。
若是在JAVA社区,这些常见的问题早就有大牛提供了NICE的方案。
================================
第一点,使用共享库,每个页面不是非常复杂的,也可以到几十k的
第二点,我还没有觉得非常慢,除非你使用太多的效果
第三点,mvc模式有啊,cairngorm,riawave不都是应用的非常多多flex多mvc模式吗?第三方的支持也不少啊,日期控件,楼上说的两行代码改中文的确是这样啊,而且改一下,到处用,多方便,呵呵,松散耦合设计方式,挺好,

做技术嘛,不要太偏见。不熟之前就不用太妄加评论,我就不熟悉ajax,我就不评论,只是觉得js比较罗嗦,呵呵,不想用而已
0 请登录后投票
   发表时间:2007-08-07  

0 请登录后投票
   发表时间:2007-08-08  
xiaoyu 写道
对于楼上的回答. 我只想问, 你测试过多少种浏览器? 有没有在不同的平台下测试各种浏览器(例如:在linux下测试Firefox, MAC OS下测试IE, FIREFOX, SAFARI等).
喔. 我喜欢的是纯HTML + CSS, 好优雅喔(就算不支持CSS, 也不会什么都不显示, 就算TMD不支持HTML, 还是知道原来程序是有反应的(有返回结果)).


支持所有浏览器是不现实的。用flex(flash)也做不到。

通常的策略是有一个baseline。比如flex的baseline其实就是安装有flash的现代浏览器。而ajax的baseline至少是IE6,FF2,而更多的就要付出更多的成本。

我自己现在做ajax的支持目标(测试环境)按照重要程度排列是以下:
IE 7 (Windows Vista)
IE 6 (Windows XP SP2)
FF 2 (Windows)
Safari 3 (Windows)
Opera 9 (Windows)
FF 1.5 (Fedora Core 6)
Konqueror 3.5 (Linux)

这是我认为对90%的项目来说合理的baseline。而且如果这些都测试通过了,其他浏览器环境出问题的几率其实还是很小的。

对于一些特殊项目来说可能要考虑IE5.5或其他浏览器,无论如何我个人是不会考虑IE5.0和Mac IE的,要兼容这两者,付出的代价太大(除非有人愿意花这个成本)。

不过Browser有个特点,就是仅仅html也行。如果在设计时有一个basic的基于html的版本(比如gmail的basic版本),那很可能最古老或者罕见的浏览器也能运行。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics