Flex框架代码解读感受:一群技术专家写出的脏代码

原创 2012年03月21日 12:03:35

目前正在解读Flex框架代码,有一些感受:

1. Flex的每个版本都在不断地对非常基础的框架功能做着改动。

     比如说程序最初启动时候的进度框。这应该是最基础的框架功能之一,改来改去说明一个问题:Flex框架从来没有被认真地整体规划过。

2. Flex框架利用FlashPlayer的执行特性,比如帧的跳转,帧事件的监听等,自然地,代码有不易读懂的客观因素。但是,实在是太难读懂了。

    大量的用于条件判断的标志变量充斥其中,又在不同的代码片段中对这些标识进行赋值。

    不同的类之间有时相互保有对方的类成员变量。可以猜测有些设计是为了解耦,但是不能为了解耦而解耦,明显存在相关依赖关系的类之间没有必要解耦。

    解耦的结果只是带来代码结构的混乱,代码可读性大幅下降。

    我不认为没有更好的框架设计能够实现Flex框架的功能。

3. 没有很好的代码规范。

    条条大路通罗马,为了实现统一个功能,可以有很多种编码方式。代码风格不统一是Flex框架的一个败笔。

    比如这篇文章里提及的类成员变量的访问方法就很特殊: http://blog.csdn.net/tiangej/article/details/7342581

4. 由编译器生成的源代码文件(参见 http://blog.csdn.net/tiangej/article/details/7345629  中的“事前准备”部分)中存在垃圾。

    例如生命的局部变量被赋值之后就再也没有被用上


Flex框架是ActionScript语言面向应用程序(RIA)而开发出的非常充满创意的产品。

是很多ActionScript优秀工程师的智慧的成果,揭开了ActionScript应用的新应用领域。

宏观上,其方向性的引导作用是巨大的。

但是在微观上,整体结构的设计、代码的风格上又存在着显而易见的遗憾。

 

有人说美国的软件工程师很聪明,总能有很好的创意开发出新奇的东西。而作为团队,开发出的软件产品其代码又是非常混乱的。

微软产品的源代码据说就惨不忍睹。

这些都是谣传,未必真是这样。

不过你看过Flex框架代码吗?你是否有和我一样的感受?

 

 

Flex RSL框架 (论及 常见的error # 2032)

使用Flex开发网络应用程序是,有两种框架构建方法 一种是“合并到代码中” 另一种是“使用RSL(routine shared library)” 这两种框架的区别就是,是不是将swf的那些支持...
  • xiunai78
  • xiunai78
  • 2013年01月21日 13:40
  • 1097

如何成为技术专家

一万小时的专业技术积累和丰富的实战 丹尼尔在《一万小时天才理论》提出一万小时定律,即要成为某个领域的专家,需要积累一万小时,如果每天工作中花在学习和实践上的时间达到4小时,那么成为一个领域的...
  • jiazhen
  • jiazhen
  • 2015年07月29日 14:09
  • 1685

VINS理论与代码详解1——框架解析

VINS理论与代码详解1——框架解析      写在前面:本文整和了各大佬以及自己的思路,希望对学习VINS或者VIO的同学有所帮助,如果你觉得文章写的对你的理解有一点帮助,可以推荐给周围的...
  • wangshuailpp
  • wangshuailpp
  • 2017年12月05日 13:27
  • 402

浅入浅出TensorFlow 9 - 代码框架解析

一. TensorFlow 源码        截止到目前为止,TensorFlow 在 Github 的 Contributors 已经接近900人,Fork 30000次。        学习这么...
  • linolzhang
  • linolzhang
  • 2017年04月26日 23:21
  • 1613

代码脏乱如同路障

脏乱的代码,没有被持续精心维护的代码是不好的,这个没有任何异议,但是到底有多不好,落实到实际行动中,我们应该以什么样的方式来对待这个问题呢?在我看来,脏乱代码(过期代码)应该以最高优先级来处理掉,原因...
  • ccanan
  • ccanan
  • 2014年03月21日 09:29
  • 3168

王垠的「40 行代码」真如他说的那么厉害吗?

附代码: ;; A simple CPS transformer which does proper tail-call and does not ;; duplicate contexts...
  • lifan_3a
  • lifan_3a
  • 2014年12月02日 13:46
  • 1776

Flex开发实战(一)--Flex的详细介绍

无论是做web还是桌面应用,相信大家对于界面的要求已经越来越高,界面趋于大图标,扁平化,要求不断提高用户体验度高,把握好人机交互。相应的技术也层出不穷,例如:Flex,JQuery,Ajax,HTML...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2015年06月24日 00:01
  • 11745

Flex中视图(mxml)和代码(as)的完全分离

用类似 js 脚本的方法,可以在两个文件之间相互调用,非常方便。而它的本质其实是 在编译的时候,把两个文件的代码合并在一起,就像本文开头未分离时一样。这些代码 最终是定义在同一个类里面的,只是在我们写...
  • cceevv
  • cceevv
  • 2015年06月14日 15:55
  • 2018

自己动手实现一个 Flex 布局框架

本文作为 Flex 布局进阶,不对基础做详细介绍,关于 Flex 基础知识请到阮一峰老师的Flex 布局教程:语法篇 看过基础,或者已经使用 Flex 布局的朋友可以根据本文试着动手写一写,先不急着...
  • dengboblog
  • dengboblog
  • 2016年10月20日 10:47
  • 1313

过滤敏感词,脏词

http://blog.csdn.net/lyflower/article/details/5890132
  • wangrensi
  • wangrensi
  • 2014年01月02日 15:20
  • 225
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Flex框架代码解读感受:一群技术专家写出的脏代码
举报原因:
原因补充:

(最多只允许输入30个字)