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

通过第一阶段的学习虽说可以完成页面制作,但并不完美,不能算是合格的前端工程师,所以要继续学习如图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. jQuery仿京东首页广告图片切换图片轮播

    1.效果图如下: 2.源码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charse ...

  2. FS-Cache和CacheFS 有什么不同吗?(转载)

    FS-Cache and CacheFS. Are there any differences between these two? Initially, I thought both were sa ...

  3. Where is the kernel documentation?; Ubuntu 上如何安装 linux 内核文档;fedora 上如何安装linux内核文档?

    有时候,linux内核文档对我们很重要,我们可以在linux系统中安装,并及时查看: 参考链接:https://askubuntu.com/questions/841043/where-is-the- ...

  4. make && make install的区别

    ./configure 配置环境make 是编译的意思.就是把源码包编译成二进制可执行文件make install 就是安装的意思. make && make install 的意思是 ...

  5. Jmeter正则提取请求响应数据

    前言 在测试时,我们经常需处理请求返回的响应数据,比如很多时候 cookie 或 token 或 Authorization授权码 会返回在 Response headers(响应头)中,这时我们便需 ...

  6. Linux CentOS上安装 MySQL 8.0.16

    前言: 因为我需要在我新安装的Linux CentOS系统服务器中安装和配置MySQL服务器,然而对于我们这种Linux使用小白而言在Linux系统中下载,解压,配置MySQL等一系列的操作还是有些耗 ...

  7. [IDA] 自动下载符号

    当现实无法自动下载符号时,看下面交互窗口,提示安装 VC++ 2008. 安装成功之后就会自动下载符号.

  8. IIFE,回调函数

    回调函数: 当函数A作为一个参数在函数B中被调用时,就称A为B的回调函数 IIFE:匿名函数自调用 (function(){})() 作用:防止污染全局命名空间 隐藏实现

  9. Android 媒体格式

    音频格式和编解码器 格式/编解码器 编码器 解码器 细节 支持的文件类型/容器格式 AAC LC • • 支持单声道/立体声/ 5.0 / 5.1内容,标准采样率为8至48 kHz. •3GPP(.3 ...

  10. & 和 && 的区别,与(&)运算符、位移运算符(<< 、>>、>>>)的含义及使用(Java示例)

    & 和 && 的区别,与(&)运算符.位移运算符(<< .>>.>>>)的含义及使用(Java示例) 1. & 和 & ...