工作积累之javascript与flex的比较

由于工作关系,对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

你可能感兴趣的:(JavaScript,工作,浏览器,Flex,yui,flexbuilder)