用户登录
用户注册

分享至

flex.js

  • 作者: 平道乃是神僧
  • 来源: 51数据库
  • 2020-09-27
由于工作关系,对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



  个人感觉flex的前景更大。js的确跨平台,目前的很多网站都是使用js构架的,但这是因为其他的限制,比如网速,比如处理速度。
flex的优势很明显,js需要很多机制实现的ajax异步功能,在flex中只是基础功能。flex功能强大,设计出来的界面也很美观。而且更重要的是,js到现在为止作为一种解释型的语言,面向对象的能力很弱,书写大规模代码时结构非常难以把握,更缺乏一个好的开发环境。在这一点是flex就要好得多。
js目前除了基本语法外,对于较高层的开发不同浏览器之间还存在着很大差异,这一点也是非常大的弊病。而flex建立于已经非常普遍的flash之上,由adobe开发维护,更加规范可行。

技术总是在不断更新。flex作为一个较新的技术更加有潜力。
软件
前端设计
程序设计
Java相关