第二阶段编写用户交互功能

通过第一阶段的学习虽说可以完成页面制作,但并不完美,不能算是合格的前端工程师,所以要继续学习如图1.13中的第二阶段内容。现在的Web页面都融入了大量的特效,并且多数需要与用户在操作界面上有互动效果。做HTML5开发主要使用JavaScript语言,JavaScript是一种在客户端广泛使用的脚步语言,在JavaScript当中为我们提供了一些内置函数、对象和DOM操作,借助这些内容我们可以来实现一些客户端的特效、验证、交互等,使我们的页面看起来不那么呆板。必要时还要学习一些JavaScript库,不仅可以简化开发步骤,还可以处理浏览器之间的兼容问题。jQuery则是一个免费、开源的轻量级的JavaScript库,并且兼容各种浏览器,同时现在有很多基于jQuery的插件可供选择,这样在我们实现一些丰富的动态效果时更方便快捷,大大节省了我们开发的时间,提高了开发速度,这也充分体现了jQuery的核心宗旨,即“用尽量少的代码完成尽可能多的功能”。如果第二阶段的内容完全掌握,再经过几个项目的磨练,就可以成为真正的前端工程师了。

第三阶段成为前端工程师

如果第一阶段和第二阶段的内容你都已经掌握了,其实也只能算是基础。做稍大一点的HTML5项目开发,一定会用到第三阶段的技术。这里笔者将第三阶段的学习内容分成了“Web应用开发”和“Web游戏制作”两个方向,如果受学习时间限制,读者可以选择一个方向学习。

一、Web APP开发

由于Web APP开发成本较低、升级较简单,以及维护比较轻松。它使用的技术无非就是HTML5、CSS3、JavaScript等技术做UI布局,只是再多掌握一些前端框架和封装APP的相关机制,服务端技术主要为PHP、JAVA等。目前,WebAPP是非常主流的移动APP开发模式,部分项目已经完全取代了传统的APP开发形式。

二、Web游戏开发

电子游戏发展了几十年,玩家越来越被精美的画面、逼真的特效所吸引。所谓HTML5游戏,即使用HTML5技术所开发的游戏,这种类型的游戏可直接运行于浏览器之中。与传统的游戏不同的地方在于具有良好的跨平台与传播性,HTML5游戏只需要一个URL链接地址,即可进行游戏,不仅如此,还不受时间、地点、设备的限制。目前市场上绝大部分HTML5游戏都是基于移动设备的,很少存在基于PC设备的HTML5游戏。学习HTML5的游戏制作,关于图像处理方面最成功的新特性莫过于Canvas和WebGL了,这两者都是用来处理图像和渲染的。所以学习HTML5游戏开发,一定要先掌握这两个技术,它们的出现正是为HTML5游戏提供了一种可能,基于Canvas和WebGL这两种技术,可以依赖浏览器制作出精美的游戏,同时不需要第三方插件的支持。这种技术耦合度是天然的,对HTML5游戏提供了坚实的基础。当然开发HTML5游戏也并非全部通过手写基础代码实现,目前有好多流行的HTML5游戏引擎,也是开发HTML游戏前必修的一门技术,笔者推荐国内一款Egret游戏引擎,新版本所有功能模块趋于稳定,通过Egret可以开发复杂好玩的HTML5游戏。

本章小结

要学习HTML5,我们需要了解两个组织:WHATWG(网页超文本技术工作小组)和W3C(万维网联盟),WHATWG是一个以推动网络HTML5标准为目的而成立的组织,而W3C主要为解决Web应用中不同平台、技术和开发者带来的不兼容问题,保障Web信息的顺利和完整流通而制定了一系列标准。HTML5让Web再次回归富客户端地步,而且更加的独立,减少了对第三方插件的依赖;对本地离线存储的更好的支持;同时增加了新的特殊内容元素,更好的的支持SEO以及方便视障人士使用;HTML5还增加了更加智能的表单,对数据校验等控制有了很好的支持,解决了版本控制、浏览器兼容性和非标准等一系列问题。总的来说,HTML5的新特性带给开发者的是更友好更丰富的本地处理API,更智能的更优雅的HTML标签,更强的本地处理功能,通信也进一步加强。相信由于HTML5标准化的支持,未来Web技术真正可以在任何端应用,使Web应用更加独立。

IT兄弟连 HTML5教程 HTML5的学习线路图 第二、三阶段的更多相关文章

  1. IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作

    学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词.需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱.另外,前端开发也会细分很多个开发岗位,不同 ...

  2. Java学习开发第三阶段总结

    第三阶段的学习总结: 在这次学习我学习了面向对象和封装的知识. ①类的定义 package day01; public class student { //成员变量 String name; //姓名 ...

  3. IT兄弟连 HTML5教程 HTML5的基本语法 简单HTML实例制作

    现在学习HTML5的方式 目前HTML还处于HTML4与HTML5之间的过渡使用阶段.移动端的Web界面开发已经全面使用HTML5的技术,而在PC端由于用户升级浏览器周期较长,面临着页面的兼容性问题, ...

  4. IT兄弟连 HTML5教程 HTML5的基本语法 如何选择开发工具

    如何选择开发工具 有许多可以编辑网页的软件,事实上你不需要用任何专门的软件来建立HTML页面,你所需要的只是一个文本编辑器(或字处理器),如Office Word.记事本.写字板等.制作页面初学者通常 ...

  5. IT兄弟连 HTML5教程 HTML5的基本语法 了解Web

    HTML也是计算机编程语言,但由于功能简单易用,不涉及业务逻辑,算是编程语言中最简单的了.其实学习HTML这门语言,就是在学习一个个HTML标记的使用,标记的名称和使用不是自定义的,它的功能及用法是已 ...

  6. IT兄弟连 HTML5教程 HTML5的曲折发展过程 浏览器之间的大战

    播放电影和音乐要使用播放器,浏览网页就需要使用浏览器.浏览器虽然只是一个设备,并不是开发语言,但在Web开发中必不可少,因为浏览器要去解析HTML5.CSS3和JavaScript等语言用于显示网页, ...

  7. IT兄弟连 HTML5教程 HTML5和HTML的关系

    HTML5开发现在很火爆,是一门技术,更是一个概念.可以让我们的工作模式.交互模式以及对应用和游戏的体验有了翻天覆地的变化,很多人都知道HTML5这门技术,也常把HTML5读作H5(简称).其实一些外 ...

  8. IT兄弟连 HTML5教程 HTML5表单 小结及习题

    小结 HTML表单提交的方法有get方法和post方法,get方法的作用是从指定的资源请求数据,post方法的作用是向指定的资源提交要被处理的数据.HTML表单一直都是Web的核心技术之一,有了它我们 ...

  9. IT兄弟连 HTML5教程 HTML5表单 H5表单提交综合实例

    这里我们创建一个填写个人基本信息的表单,使用了表单元素有<input>输入框.<datalist>选项列表.<textarea>文本框,通用的表单输入类型有text ...

随机推荐

  1. 算法之冒泡排序手写之js写法andjava写法

    对于经典算法,你是否也遇到这样的情形:学时觉得很清楚,可过阵子就忘了? 本系列文章帮助你解决这个问题. 其实排序算法,仔细品读他的名字就见名知意了. 比如冒泡排序就很形象,遍历n次,每次循环相邻元素两 ...

  2. right join 和left join 的区别

    SQL 数据库 right join 和left join 的区别   left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中 ...

  3. 如何在Oracle 12C中添加多个分区 (Doc ID 1482456.1)

    How to Add Multiple Partitions in Oracle 12C (Doc ID 1482456.1) APPLIES TO: Oracle Database - Enterp ...

  4. 逆向学习周记-C语言空函数

    实验环境:WIN7虚拟机 软件:VC6 首先在VC6里面写一个空函数Fun(): F7编译运行一下,没有出错,接着在函数处使用F9下断点,使程序运行到Fun函数时停下. 接着F5开始运行这个程序 程序 ...

  5. Object对象方法ES5

    Object.create(proto,propertiesObject)方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__. 参数: proto:新创建对象的原型对象. pro ...

  6. linux之任务调度,磁盘分区,yum下载

    一.crond任务调度 调度机制: 基本语法 crontab [选项] -e : bianji crontab定时任务 -l : 查询crontab -r : 删除当前用户所有的crontab任务 例 ...

  7. 使用DEV C++调试代码

    0.序言 本片博客旨在记录通过DEV C++工具调试C/C++代码,在这之前需要对以下知识了解或掌握. C/C++代码的完整编译过程,可参考文章 GCC,gcc,g++,gdb的区别和联系,可参考文章 ...

  8. JeeSite | 保存信息修改记录封装

    前面写过两篇关于“保存信息修改记录”的内容,分别如下: JeeSite | 保存信息修改记录 JeeSite | 保存信息修改记录续 回顾         第一篇文章通过类字段的比较返回一个有字段值不 ...

  9. CreateWindowW()函数

    函数原型为: 该函数利用已经注册的窗口类 创建一个窗口,并返回该窗口的句柄 HWND CreateWindow( LPCTSTR lpClassName, //窗口类名称,也可以是控件名称 LPCTS ...

  10. jeesite3环境部署时初始化数据库注意问题

    ---恢复内容开始--- 首先要修改jeesite.properties下数据库连接方式,注意选择自己的数据库 其次在pom.xml文件中修改对应的数据库连接方式 最后运行db文件夹下的init-db ...