开发心得记录.doc





《开发心得记录.doc》由会员分享,可在线阅读,更多相关《开发心得记录.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、开发心得记录开发心得记录开发心得记录注:主要记录一些在编码过程中的一些精选心得体会,或者突发奇想的开发思路,这里将不涉及过多的具体代码,更多的可能会将代码分块,然后分析和思考。笔者希望通过这样的方式记录自己开发思想的迁移过程,也为后来者提供更加具体和实用的指导。*1、目前我所了解的开发技术及其理解:HTML:超文本标记语言主要用于网页的制作,提供了一些已经被定义好的标签,每个标签都具备独特的功能。开发者通过将这些标签合理的整合,从而达到展示整个页面内容的目的。一般来说,HTML不单独存在,它会和CSS(层叠样式表单)和javascript一起开发网页。基本上,只要是Web应用就肯定会需要和HT
2、ML打交道。HTML的标签就像是一堆已经被HTML标签的开发者制作出来的积木,我们在制作网页的时候,仅仅只是需要去根据具体的需要完成积木的搭建就可以了。CSS:层叠样式表单主要用于配合HTML标签来控制整个网页的内容展示。一般来说,我们将HTML的功能定义为显示内容,然后把CSS的功能定义为修饰内容。实际上,HTML可以用于显示内容,也提供了一些可以帮助我们定位内容的功能,但是随着行业的发展,HTML中的那些定位的功能逐渐由CSS取代。目前做网页比较流行的一种方式是:DIV+CSS。javascript:一种脚本语言主要用于在Web页面上加入一些交互的内容,提高网页和用户之间的交互性,增强网页
3、的趣味性。如果只有HTML和CSS,那么做出来的网页是静态的,也就是说,这个网页只是提供了展示的功能,用户只能够浏览里面的内容,用户的自主性很差(最多是通过超级链接去选择性的浏览页面)。而加入javascript之后,我们可以给用户更多的自主性(不刷新页面,选择性的浏览内容),而且页面上会存在更多的动态的内容(导航栏效果,页面特效,动态内容展示等等),而且我们能够在一个页面的范围内展示更多的内容。通过DOM,我们还可以动态的修改网页中的元素,通过使用Ajax和服务端异步通信我们甚至可以做到一些不刷新整个页面而更改页面显示的效果。xml:可扩展的标记性语言主要用于描述和存储数据。一般以标签的形式
4、存在,类似于HTML,但是语法比HTML严格。XML所使用的标签一般都是由用户自己根据需要创建的,所以它的自主性很强。我们一般在XML中保存一些程序初始化所需要用到的数据信息,有些时候也用于跨平台的数据保存。java:一种面向对象的编程语言脱胎自C+,在C+的基础上简化的一些操作,所以与C+相比,相对比较简单。目前java主要由三个方向的应用:桌面(J2SE)、网络(J2EE)、手机(J2ME)。这三个应用的底层语法是一样的,主要的区别在于:1、使用的API不一样;2、程序运行的平台不一样。在运行java程序的时候,需要安装和配置java的运行时环境,这个运行时环境主要由JVM(java虚拟机
5、)和SDK(java类库)组成。jsp:javaserverpage主要是用于简化动态网页的制作而提出的一种开发规范。一般和sservlet以及javabean一起构建Web应用。JSP中集成了html、css、javascript、java、jsp标签等元素,语法相对杂乱。在开发的过程中,一般会在程序的结构上下功夫,使得程序的结构更加清晰和明白。在MVC模式中,它处于视图层,主要用于数据的收集和显示。注意:JSP的执行需要Web应用服务器的支持。servlet:java服务端小程序实际上,它就是java类,不过和一般的java程序相比,它需要继承HttpServlet类。在执行的过程中会和W
6、eb应用服务器配合一起工作。在MVC模式中,它处于控制层,主要用于程序逻辑的控制。javabean:java小程序(特定规范和特定作用)Javabean实际上也是java类,但是它的作用和servlet不尽相同。与servlet相比,它更加的自由化,在MVC模式中,它处于模型层,主要用于执行具体的业务逻辑。MVC:一种开发模式和程序的结构规范它将整个应用分成了三层,M(模式)V(视图)C(控制)。每一层都有自己的特定功能,主要作用就是将开发任务模块化,使得各个层级之间的功能耦合性减少,增强代码的可移植性和可维护性。在使用MVC的过程中,最重要的是三个模块的抽象和划分过程,这个过程往往比较重要,
7、而且花费的时间会比较多,还有就是使用MVC会使得项目文件增多,这也会导致整个项目的复杂化。一般来说,如果是比较小的项目,不需要使用MVC实现。Flash:FlashCS设计器主要用户Flash动画的制作,偏向于设计。在制作游戏的过程中一般使用Flashcs设计器完成元件的制作,减少动画的制作难度,提高程序的开发效率。ActionScript3.0:Flash动画的内部脚本主要用于控制Flash元素,它和Flash一样需要在FlashPlayer中执行。目前ActionScript3.0(后面简称AS3)由AVM2提供支持。AS3的核心是显示对象,基本上所有的编程都是围绕显示对象来说的,所以AS
8、3一般用于客户端的制作。目前AS3是制作WebGame客户端的首选,也是制作RIA的首选。它的主要优势:1、丰富而简单的类库;2、市场占用率非常高;3、专注于客户端,给用户提供更加炫丽的客户端展示。Flex:一种企业级的Flash应用程序开发框架类似于XML和HTML的结合体,实际上,执行的过程中每个.mxml都被转换成了相对应的AS代码执行的。主要用于大型的RIA应用,目前很多公司选择其作为界面的展示,因为它内部提供的丰富的组件,能够很大程度上提高程序的开发效率。但是Flex也存在几个比较严重的不足:1、因为需要把.mxml解析成AS执行,所以与纯AS代码相比,执行效率较低;2、因为Flex
9、代码的执行需要Flex框架的支持,所以在目标SWF中需要集成Flex框架,这会导致SWF文件的增大;3、丰富的组件库提供了多样的选择,但是我们会发现,有更多的组件我们不需要使用,造成了很大程度上的资源浪费。OOP:面向对象一种程序开发思想,它有四个特点:抽象、封装、继承、多态。一般来说,我们把后面的三个特点称为OOP的三大特性。与传统的面向过程式的编程方法相比,面向对象是站在河更高的高度上从整体上去分析整个代码结构。面向过程是从小到大,慢慢叠加积累的过程;而面向对象就是从大到小,慢慢细化的过程。面向过程是根据计算机逻辑,一点一点的实现效果;而面向对象是站在人类本身的角度上去思考问题,然后根据具
10、体的语言和语法结合计算机逻辑去实现自己的想法。面向对象的好处在于,因为整体结构是站在人类语言的角度上去设计的,所以,理解起来相对比较简单,而且扩展性也会非常好,方便代码的重用以及后期的维护和修改。但是它也对开发人员提出了更高的要求,所以,使用OOP的原则和MVC一样,如果是一个相对比较小的应用程序的话,就没有必要使用OOP了。设计模式:一种面向对象的设计思想设计模式本质上是由一些有经验的程序员从大量而重复的编码工作中总结出的一些既定的编码规则。它提供的主要是一种代码结构,用于实现特定的需要。设计模式的使用能够简化设计师的设计工作,并且由于提供了一种统一的规范,所以,使得了解设计模式的程序员之间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开发 心得 记录

限制150内