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 ...
随机推荐
- django 做 migrate 时 表已存在的处理
在开发web的时候,如果是以前已存在的项目,项目下载下来后,为了使用测试库的数据,会直接将整个测试库(如sqlite3)拿到本机来.这种情况下,如果执行的顺序不对,很容易在执行migrate的时候出现 ...
- [译]Vulkan教程(13)图形管道基础之Shader模块
[译]Vulkan教程(13)图形管道基础之Shader模块 Shader modules Unlike earlier APIs, shader code in Vulkan has to be s ...
- RAC数据库的ORA-27123: Unable To Attach To Shared Memory Segment Linux-x86_64 Error: 22: Invalid argument
RAC数据库的 ORA-27123: Unable To Attach To Shared Memory Segment Linux-x86_64 Error: 22: Invalid argumen ...
- 记一次Tomcat启动报错Failed to start component [StandardEngine[Catalina].Standard
今天启动项目的时候,发现tomcat一直报错,之前都一直没有问题的啊,提示 org.apache.catalina.LifecycleException: Failed to start ...
- go语言的json
简介 json 中提供的处理 json 的标准包是 encoding/json,主要使用的是以下两个方法: // 序列化 func Marshal(v interface{}) ([]byte, er ...
- 什么是面向对象编程(OOP)?
Java 程序员第一个要了解的基础概念就是:什么是面向对象编程(OOP)? 玩过 DOTA2 (一款推塔杀人的游戏)吗?里面有个齐天大圣的角色,欧洲战队玩的很溜,国内战队却不怎么会玩,自家人不会玩自家 ...
- VUE Base64编码图片展示与转换图片
图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址,使用 base64 传输图片文件可以节省一个 http 请求,图片的 base64 编码可以算是前端优化的一 ...
- css基础,css选择器
07.29自我总结 css基础 一.什么是CSS CSS是级联样式表 CSS术语标记语言,没有逻辑 CSS作用 完成网页内容的样式与布局 二.CSS的三种引入方式 1. 内联式 书写位置:在 head ...
- Scss换肤
项目中虽然没有一键换肤的要求,但是产品要求后期能换主题.在开发组件中涉及到主题的地方,要提取一些公用的变量,不要直接写死样式值.但是如果只是定义一些变量的话,只是完成控制颜色等值的提取.后期切换的话需 ...
- 关于angularjs异步操作后台请求时,用$q.all排列先后顺序的问题
最近我在做angularjs程序时遇到了一个问题 1.页面有很多选择框,一个选择框里面有众多的选择项,和一个默认选定的项,像下面这样(很多选择框,不只一个): 2.众多的选项要从后台接口得到,默认项从 ...