IT兄弟连 HTML5教程 HTML5的学习线路图 第二、三阶段

第二阶段编写用户交互功能
通过第一阶段的学习虽说可以完成页面制作,但并不完美,不能算是合格的前端工程师,所以要继续学习如图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的学习线路图 第二、三阶段的更多相关文章
- IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作
学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词.需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱.另外,前端开发也会细分很多个开发岗位,不同 ...
- Java学习开发第三阶段总结
第三阶段的学习总结: 在这次学习我学习了面向对象和封装的知识. ①类的定义 package day01; public class student { //成员变量 String name; //姓名 ...
- IT兄弟连 HTML5教程 HTML5的基本语法 简单HTML实例制作
现在学习HTML5的方式 目前HTML还处于HTML4与HTML5之间的过渡使用阶段.移动端的Web界面开发已经全面使用HTML5的技术,而在PC端由于用户升级浏览器周期较长,面临着页面的兼容性问题, ...
- IT兄弟连 HTML5教程 HTML5的基本语法 如何选择开发工具
如何选择开发工具 有许多可以编辑网页的软件,事实上你不需要用任何专门的软件来建立HTML页面,你所需要的只是一个文本编辑器(或字处理器),如Office Word.记事本.写字板等.制作页面初学者通常 ...
- IT兄弟连 HTML5教程 HTML5的基本语法 了解Web
HTML也是计算机编程语言,但由于功能简单易用,不涉及业务逻辑,算是编程语言中最简单的了.其实学习HTML这门语言,就是在学习一个个HTML标记的使用,标记的名称和使用不是自定义的,它的功能及用法是已 ...
- IT兄弟连 HTML5教程 HTML5的曲折发展过程 浏览器之间的大战
播放电影和音乐要使用播放器,浏览网页就需要使用浏览器.浏览器虽然只是一个设备,并不是开发语言,但在Web开发中必不可少,因为浏览器要去解析HTML5.CSS3和JavaScript等语言用于显示网页, ...
- IT兄弟连 HTML5教程 HTML5和HTML的关系
HTML5开发现在很火爆,是一门技术,更是一个概念.可以让我们的工作模式.交互模式以及对应用和游戏的体验有了翻天覆地的变化,很多人都知道HTML5这门技术,也常把HTML5读作H5(简称).其实一些外 ...
- IT兄弟连 HTML5教程 HTML5表单 小结及习题
小结 HTML表单提交的方法有get方法和post方法,get方法的作用是从指定的资源请求数据,post方法的作用是向指定的资源提交要被处理的数据.HTML表单一直都是Web的核心技术之一,有了它我们 ...
- IT兄弟连 HTML5教程 HTML5表单 H5表单提交综合实例
这里我们创建一个填写个人基本信息的表单,使用了表单元素有<input>输入框.<datalist>选项列表.<textarea>文本框,通用的表单输入类型有text ...
随机推荐
- 算法之冒泡排序手写之js写法andjava写法
对于经典算法,你是否也遇到这样的情形:学时觉得很清楚,可过阵子就忘了? 本系列文章帮助你解决这个问题. 其实排序算法,仔细品读他的名字就见名知意了. 比如冒泡排序就很形象,遍历n次,每次循环相邻元素两 ...
- right join 和left join 的区别
SQL 数据库 right join 和left join 的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中 ...
- 如何在Oracle 12C中添加多个分区 (Doc ID 1482456.1)
How to Add Multiple Partitions in Oracle 12C (Doc ID 1482456.1) APPLIES TO: Oracle Database - Enterp ...
- 逆向学习周记-C语言空函数
实验环境:WIN7虚拟机 软件:VC6 首先在VC6里面写一个空函数Fun(): F7编译运行一下,没有出错,接着在函数处使用F9下断点,使程序运行到Fun函数时停下. 接着F5开始运行这个程序 程序 ...
- Object对象方法ES5
Object.create(proto,propertiesObject)方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__. 参数: proto:新创建对象的原型对象. pro ...
- linux之任务调度,磁盘分区,yum下载
一.crond任务调度 调度机制: 基本语法 crontab [选项] -e : bianji crontab定时任务 -l : 查询crontab -r : 删除当前用户所有的crontab任务 例 ...
- 使用DEV C++调试代码
0.序言 本片博客旨在记录通过DEV C++工具调试C/C++代码,在这之前需要对以下知识了解或掌握. C/C++代码的完整编译过程,可参考文章 GCC,gcc,g++,gdb的区别和联系,可参考文章 ...
- JeeSite | 保存信息修改记录封装
前面写过两篇关于“保存信息修改记录”的内容,分别如下: JeeSite | 保存信息修改记录 JeeSite | 保存信息修改记录续 回顾 第一篇文章通过类字段的比较返回一个有字段值不 ...
- CreateWindowW()函数
函数原型为: 该函数利用已经注册的窗口类 创建一个窗口,并返回该窗口的句柄 HWND CreateWindow( LPCTSTR lpClassName, //窗口类名称,也可以是控件名称 LPCTS ...
- jeesite3环境部署时初始化数据库注意问题
---恢复内容开始--- 首先要修改jeesite.properties下数据库连接方式,注意选择自己的数据库 其次在pom.xml文件中修改对应的数据库连接方式 最后运行db文件夹下的init-db ...