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

通过第一阶段的学习虽说可以完成页面制作,但并不完美,不能算是合格的前端工程师,所以要继续学习如图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. rocksdb学习笔记

    rocksdb是在leveldb的基础上优化而得,解决了leveldb的一些问题. 主要的优化点 1.增加了column family,这样有利于多个不相关的数据集存储在同一个db中,因为不同colu ...

  2. InnoDB On-Disk Structures(四)--Doublewrite Buffer (转载)

    转载.节选于 https://dev.mysql.com/doc/refman/8.0/en/innodb-doublewrite-buffer.html The doublewrite buffer ...

  3. [Go]TCP服务中读写进行协程分离

    读写两部分进行一下分离,中间通过chan进行传递数据 ,这样可以方便的在write中进行一些业务处理 single/snet/tcpconn.go package snet import ( &quo ...

  4. C++标准库之string类型

    stirng类型 简介: C++标准库提供的类型:string 长度可变的字符串 操作简单  仅为包含个人常用函数 头文件 string 类型与其它的标准库类型相同,都需要包含对应的头文件 #incl ...

  5. Node.js实现图片上传功能

    node接口实现 const express = require('express') const mysql = require('mysql') const cors = require('cor ...

  6. git 文件补录和别名

    当git当前的版本要有部分忘记提交或新修改的东西包含在已提交(最近一次提交的版本)的版本时,我们可以进行文件补录 命令:git commit --amend -a 1.git log 查看最后一次提交 ...

  7. 23.login1(SKCTF)

    没有账号?注册一个试一试~ 题目提示用SQL约束攻击,那么什么是SQL约束攻击呢? 约束攻击的原理就是注册用户名为'admin    '(有多个空格)的账号,密码'*******'(密码可以自定义,符 ...

  8. Java之属性集(Properties类)

    Properties概述 java.util.Properties类 继承于 Hashtable ,来表示一个持久的属性集.它使用键值结构存储数据,每个键及其对应值都是一个字符串.该类也被许多Java ...

  9. ReactNative: 使用Image图片组件

    一.简介 在应用程序中,图片组件非常常见,不论是缩略图.大图.还是小图标等等,都需要使用图片组件进行显示.在Web开发中提供了<img/>标签显示图片,在iOS中提供了UIImageVie ...

  10. 关于 Sublime Text 3 中 input 无法输入的问题

    在新装的 Sublime Text 3 中,Ctrl + B 运行时会发现无法正常输入,我记录了一下我的解决方法. 相关原文可参照 https://blog.csdn.net/weixin_42116 ...