关于FLEX的学习,我有两个我自认为非常重要的观点:
1.FLEX很简单,很适合初学者入手,而且生动有趣,刚开始学习很有成就感;
2.FLEX更适合JAVA开发人员.不仅AS3语法上号称是简化版的JAVA,而且FLEX做为前端技术与强大的后端JAVA以及同时在企业应用上的配合堪称无双组合.
至于怎么样才算是FLEX入门才能出去找FLEX的工作?
这里我想与标题里的学习标准结合起来,你定位自己为哪一层次,就努力掌握哪一次层的相关知识!
其实当时我给了他这样的答案:
1.熟悉了FLEX的基本语法;
2.熟练使用FLEX的内置控件;
3.熟悉定义CSS来改变控件外观;
4.熟悉FLEX的事件机制;
5.熟悉FLEX与后端通讯的三种机制;
6.熟练AS3对XML的解析;
7.会查FLEX的API文档;
至于要出去找工作:我又补弃了下面两点:
8.能够自定义事件;
9.能够自定义或重写组件;
10.最好能了解后台编码或工作机制.
其实对于有JAVA经验的朋友来讲,上面的一切都变得非常简单至少前七点和第十点不用费劲儿了,着重弄明白第8,9两点就行了.
当然这上面的十点,是我对初级FLEX开发人员的定义;顺便说下我对中级和高级FLEX开发人员的理解
中级开发人员还必须具备以下几点额外的要求:
1.了解FLASH ,能用FLASH制作控件皮肤(其实并不需要高深的FLASH技巧,和美工);
2.能够灵活控制FLEX的外观(其实包含了在初级里3,9两点);
能够非常灵活的运用自定义的事件机制来进行组件间的通讯.
3.非常熟练地与JS通讯;
4.最好能够掌握JSON等XML数据交互方式.
5.理解webService
6.熟练地进行MOdule间的通讯
7.有一定的后端开发水平(我认为FLEX开发者若能掌握后台开发知识,在前台的数据通讯设计上会做得更好)
8.会基本的SWF优化
9.至少有两个及以上的项目实战经验(一年以上);
10.最好会使用pureMVC等框架
(感觉总结得不够精炼)
至于高级开发者我认为要有以下方面的额外要求:
1.能随心所欲地控制组件外观及行为方式;
2.能够定义出灵活和极具扩展性的事件和组件模型;
3.能够合理组织项目源码文件结构;
4.能够设计出与后台很合谐高效的数据交互;
5.能够熟练运用框架或自定义逻辑实现代码的分层,从而保证前台的代码结构足够松散,便与扩展;
6.能够把握SWF运行的整体性能,灵活运用FLEX的RSL,module等机制来"瘦身"以及通过组件间容器的嵌套层次,组件间的合理布局和合理的绝对或相对定位等技巧来实现性能优化.
7.熟悉后台的开发知识.并掌握主流的后台开发技术.
8.两年以上FLEX项目开发经验
引用