个人感觉flex的前景更大。js的确跨平台,目前的很多网站都是使用js构架的,但这是因为其他的限制,比如网速,比如处理速度。
flex的优势很明显,js需要很多机制实现的ajax异步功能,在flex中只是基础功能。flex功能强大,设计出来的界面也很美观。而且更重要的是,js到现在为止作为一种解释型的语言,面向对象的能力很弱,书写大规模代码时结构非常难以把握,更缺乏一个好的开发环境。在这一点是flex就要好得多。
js目前除了基本语法外,对于较高层的开发不同浏览器之间还存在着很大差异,这一点也是非常大的弊病。而flex建立于已经非常普遍的flash之上,由adobe开发维护,更加规范可行。
技术总是在不断更新。flex作为一个较新的技术更加有潜力。
像这些东西都是相对的,js有一定的历史,能嵌入到多种网页语言中使用,到现在的jquery、ajax等等的很多扩展应用,flex还算是一种新技术吧,虽然出了也很久了,也有不少地方已经使用了,还支持桌面程序,也许以后还会发展的更好,所以未来flex可能发展的更好,不过个人认为js应该不会过时!
jquery/extjs/dojo....只是框架而已,javascript就是javascript,说未来的话,JS更加有前途,其实你会JS了,再学AS也是一会会的事情。
框架懂不?就像微软的.net framework ,装一些软件会告诉你需要.net framework 3.0啥的,说明,这个软件是基于框架做的,离开了框架就少了东西,不能运行。此类软件夸平台能力为0,比如foobar2000.
JS的框架则不同,JS本身就是夸平台的,所以JS框架只会让你事半功倍
由于工作关系,对javascript+html和flex这两种表现层技术都有一段时间的使用。对于这2种技术孰优孰劣一直是争论的热点,我只是根据自己的体会,发表一下自己的看法。
易上手度 对于完全没有开发经验的新手来说是差不多的,可能js+html的方式看起来更简单。但是对有一定经验的开发者(比如写过后台程序,但没有写过前台程序的开发者),实际上flex更容易上手。首先,flex官方的开发文档就非常全面和细致,包括flex开发,as3开发,air开发等等。而网上可下载的体系完善的javascript开发手册比较少,基本上就是《网页制作完全手册》和《javascript使用手册》还算比较实用。但是那些基于js开发的ajax组件库的文档就有好有差,yui的文档还是不错的,像rico就差多了。
结论 易上手度flex > javascript+html
组件可用度 如果没有其他组件库的支持,结果是显而易见的。js没有自己的combobox,没有tabnavition,没有tree,没有。。。。。一句话,除了最简单的input,js啥都没有。当然,在加了ext或者yui或者dojo之后,这些组件都有了。有时间这些都可以自己写,但是项目当前,那轮得到你慢悠悠地折腾呢。
结论 组件可用度flex >= javascript+html
ide支持 在开发工具的支持上,差别就大了。flexbuilder支持代码提示,编译检查,图形界面,debug调试。而js开发我没找到什么好用的工具,基本上还是用记事本编写。2者开发效率差好多啊。
结论 ide支持 flex > javascript+html
深入开发 flex是基于as3的开发框架。as3兼具java的严谨和js的灵活,相比js一个明显的优势可以使用继承和接口,方便运用各种设计模式构建强大的程序框架(当然js也有继承,不过感觉有点怪)。flex开放的源码,让开发者更容易了解细节,也更容易在各个层次上做扩展。总之它能让你更少的代价,做更多事,同时也学到更多东西。
结论 深入开发flex > javascript+html
跨浏览器支持 相信做过web页面的人都曾经深受其害,即使使用了自称支持跨浏览器的js组件,依旧偶尔会碰到浏览器不支持的问题。工作量未知增加了1倍以上,哭啊。。。。。。而flex的跨浏览器支持的确好很多,虽然某些特性上在不同浏览器上还是有区别,但是基本没什么影响。
结论 跨浏览器支持 flex > javascript+html
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
小猪666