放下包袱,奔向新生命(Flex框架)

来源:互联网 发布:oracle linux 免费的吗 编辑:程序博客网 时间:2024/05/16 05:47

  • 来源页面: http://www.insideria.com/2009/08/how-i-learned-to-stop-worrying.html
  • 资讯原标题: How I learned to stop worrying and love Flex Frameworks
  • 译者引言:广大Flex开发者,你们是否还在为是否使用框架而犹豫不定呢,那么大家暂且抛去心中的包袱,读读这篇文章吧,我想信,在读完本文后,你们就会找到答案了。

    我在写Flex代码的时候喜欢使用框架,希望大家也用用。很多人都在争论是否该使用框架,有一些人认为没必要使用框架,因为框架不但会限制编程风格,还会使应用程序变得冗长。但是我就喜欢用框架,因为我想让代码变得更有价值,也让我自己变得更有价值。不是吹的,离开框架我照样可以写Flex代码,甚至没有Flex我用纯ActionScript3也没问题。但是,我想说的是:不管是Flex框架还是基于Flex的框架,都是很有用的,它可以让你的编程速度更快,写出的代码更稳定,令模块之间的松耦合和代码的封装性更加容易实现。

    提高开发速度是驱使我使用框架的最大原因。几乎每次使用特定的框架都会使我的开发速度大大增加,如果项目的开发周期比较长(超过一年),这一点就更加明显。不过现实是,由于开发合同中对开发周期有限制(通常只有一周或一个月),所以每个项目都使用一个新框架是不现实的。另外,大多数Flex框架侧重于用户体验,而不是Flex程序的运行效率,所以一般公司都不会投入过多的时间和资金来为一个项目建立一个新的框架,但话又说回来了,运行效率高的项目所带来的“投资回报比”不见得就比一般运行效率项目所带来的多。依我看,开发速度是最重要的,如果我开发一个项目只用了3个月而不是12个月,就算最终的结果低于我的商业目标,我也是可以接受的,即使是最差的情况--我的项目失败了,我也不会感到那么伤心。
    总结:我使用标准框架,原因是它肯定可以为令我的商业目标更快的实现。

    框架令我的代码易懂,易于维护和易于复用。如果我直接编写Flex代码(不用框架),然后把它提交给一个新程序员,我估计他肯定会被我的代码结构搞晕,当然我可以在代码中加上描述,不过这只会花费更多的时间。相比之下,如果我使用框架,情况就好多了,起码新程序员可以很容易的读懂我的代码,知道在哪里去找东西,当然也可以很容易的修改我的程序。使用框架还有一个好处,别的程序员可以很容易的复用我的代码,不用自己再写一些重复的东西了。
    总结:我使用框架,原因是它可以是我的代码在很长的一段时间内被别人用到,我的代码因此变得更有价值。


    最后我要说的一点就是:使用框架可以让我更容易达到最佳实践。在C++面世之前,有一些C程序员都可以很好地遵循封装,抽象和松耦合准则,以此来结构化他们的代码。当C++中加入Class后,程序员遵循这些原则变得更加容易了,所以越来越多的程序员可以写出漂亮程序,这完全拜C++所赐。同样的道理,优秀的程序员当然可以不用框架而写出漂亮的Flex程序,但这毕竟是少数,而且还很困难。如果大家都使用框架,那么势必会有更多高效的,易于维护的程序出现在我们面前,难道这不是一件很棒的事情吗?
    总结:我使用框架,原因是它可以使我写出代码会更加漂亮,别人也会因为使用我的代码而获益。

    持反对意见的人总是说,使用Flex框架会降低代码运行的效率,我不否认这一点,但是这几乎不会影响到我的项目的商业价值。还有人举例说,有一些大项目也没用框架,但是最终也大获成功,是的,没错,有些情况下确实如此。比如,那些可以延长开发周期,并以提高应用程序运行效率为目标的项目。在其它情况下,如果你不使用框架,那么你的最高商业目标就很难实现。

    译者:读了这篇文章,大家是否还在为是否使用框架而犹豫不定呢?别犹豫了,放下包袱,奔向新生命吧。

     

    欢迎各位技术达人到www.taskcity.com赚美金

    原创粉丝点击