web前端开发实习报告
web 前端开发实习报告 第 1 篇:Web 前端开发 Web 前端开发_Tip 理论篇 WEB 标准 WEB 标准不是某一个标准, 而是一系列标准的集合。网页主要由三部分组成: 结构(Structure) 、表现(Presentation)和行为(Behavior) 。对应的标准也 分三方面: 结构化标准语言主要包括 XHTML 和 XML, 表现标准语言主要包括 CSS, 行为标准主要包括对象模型(如 W3C DOM) 、ECMAScript 等。这些标准大部分由 W3C 起草和发布,也有一些是其他标准组织制订的标准,比如 ECMA(European Computer Manufacturers Aociation)的 ECMAScript 标准。 结构标准语言 XML XML 是 The Extensible Markup Language(可扩展标识语 言)的简写。 目前推荐遵循的是 W3C 于 2000 年 10 月 6 日发布的 XML1.0, 参考 (/] 理解表现和结构相分离 ),相同的结构的内容我们可以用同一个样式来定义,比 如相同级别的标题、正文、图片。对于多次引用的样式可以用cla 来定义,不需 要每个都用 id;另外也不是说一定要用,你完全可以用别的来代替,同样都是 块级元素,一样有盒模型的七个参数,仅仅方便浮动。 至于仅仅为了行高、 间距、 一个修饰图片而增加额外的 div, 我想随着对 CSS 的应用和理解,你很快就可以省略掉这些。我们反对用 DIV 的嵌套取代 table 的嵌套,这没有任何意义,不能体现内容的结构化。希望大家多研究CSS,写出 最简练,最有效的样式表。 4.不要因为一点挫折就轻言放弃 我想这是一个态度和处事方法问题,这不仅仅针对学习web 标准。学习任何 新知识,接受新概念,都有困难,特别是需要你改变原来已有的习惯和思维时。 唯一的问题就是: 你认为学习 web 标准是否值得?你可以问问自己:你是否认可 web 标准带来的这些好处(简化代码、加速开发、压缩文件尺寸、提高下载速度、 更好的易用性、获得更多用户、更易于维护、多平台兼容)?你是否觉得世界通 用的 XML 离你还很远?你是否认为现在掌握的 HTML 知识就已经足够了? 自从 99 年以后,网页制作技术在国内就没有怎么进步和变革过(除了 flash 的兴起),而在国外前进的脚步就一直没有停止过,xhtml1.0、xhtml1.1、xml、 xsl.,W3C 和各大软件公司都在不断的研究和推进 web 技术,使它更方便、更 有效、 更强大。web 标准的应用和推广国外已经开展了八年多(以 zeldman 的 web 标准组织网站为起点),虽然困难重重,但正在逐步被人们接受和认可。为什么 我们依然陶醉在网站表面的“繁华”上,不去思考页面背后本质的东西。比较 AS2.0 和 AS3.0 在面向对象方面的异同 1.定义 ActionScript 2.0: 实际上是 as1.0 的升级版, 首次将 OOP (Object Oriented Programming,面向对象的程序设计)引入 Flash,但并不是完全面向对象的语 言,只是在编译过程中支持 OOP 语法。 ActionScript 3.0:是一个完全基本 OOP 的标准化面向对象语言,最重要的 就是 as3.0 不是 as2.0 的简单升级,而完全是两种思想的语言。可以说,as3.0 全面采用了面向对象的思想,而 as2.0 则仍然停留在面向过程阶段,举个例子, 就像 VB 和 C#的感觉。在 as3.0 里,可以看到 java 和 c#的影子,确实,这三种 语言大部分思想都是一致的,只有一些小的区别,比如 as3.0 引入了命名空间的 概念,但是不支持比如委托,在包封装及外部访问上也引入了一些新概念。 2.发展过程 一、ActionScript 1.0 最简单、最灵活、比较容易理解。既可以用原始的方 式一个个地创建影片、设置对象的事件处理函数,等等。 早期的 flash 3 中的 ActionScript 1.0 语法冗长,主要的应用是围绕着帧 的导航和鼠标的交互.这种状况一直保持到flash 5 。到 flash 5 版本时 ActionScript 已经很象 JavaScript 了。它提供了很强的功能和为变量的传输提 供了点语法。ActionScript 同时也变成了一种 prototyped(原型)语言,允许 类似于在 javscript 中的简单的 oop 功能。这些在随后的 flash mx(6)版本中得 到的增强。 二、ActionScript 2.0 则相对比较规范,是 1.0 的升级版。首次将 OOP 引入 FLASH。 Flash MX2021(7)引入了 ActionScript 2.0,它带来了两大改进:变量的类型 检测和新的 cla 类语法。ActionScript 2.0 的变量类型会在编译时执行强制类 型检测。 它意味着当你在发布或是编译你的影片时任何指定了类型的变量都会从 众多的代码中剥离出来,检查是否与你现有的代码存在矛盾冲突。如果在编译过 程中没有发现冲突,那么你的 swf 将会被创建, 没有任何不可理解变量类型的代 码将会运行。尽管这个功能对于 flash player 的回放来说没有什么好处,但对 于 flash 创作人员来它是一个非常的好工具,可以帮助调试更大更复杂的程序。 在 ActionScript 2.0中的新的 cla 类语法用来在 ActionSctipt 2.0中定义 类。它类似于 Java 语言中的定义。尽管 Flash 仍不能超越它自身的原型来提供 真正的 cla 类, 但新的语法提供了一种非常熟悉的风格来帮助用户从其它语言上 迁移过来,提供了更多的方法来组织分离出来 As 文件和包。 三、ActionScript 3.0 更加系统、规范。完全 OOP。 接下来我们进入到 flash CS3(9;在 flash8 中没有发生多大的变 化)ActionScript 3.这里我们不光有一个带有新的版本号的ActionScirpt 语 言,还有一个全新的虚拟机即—Flash Player 在回放时执行 ActionScript 的底 层软件。 ActionScript 1.0和ActionScript 2.0都使用是AVM1(ActionScript 虚 拟机 1),因此它们在需要回放时本质上是一样的,记得我们在 ActionScript2 上 说过它增加了强制变量类型和新的类语法,它实际上在最终编译时变成了 ActionScript 1,而 ActionScript 3.0 运行在 AVM2 上,一种新的专门针对 ActionScirpt 3 代码的虚拟机。基于上面的原因,ActionScript 3.0 影片不能 直接与 ActionScript 1 和 ActionScript 2 影片直接通讯(ActionScript 1 和 ActionScript 2 的影片可以直接通讯,因为他们使用的是相同的虚拟机;如果 要 ActionScirpt 3 影片与 ActionSci