前言
写一本能够较为全面介绍HTML5内容的书远比想象更为困难。首先,浏览器和规范本身一直在改变,似乎无论半年内写了多少东西,浏览器总会对一个实现加以调整,从而让几章的内容都失效。这就会让整个写作过程反复,很难再为章节确定最终版本。另外,我们还看到许多关于HTML5的书仅仅上市几个月后,内容就完全过时了。这种情况更让我们感到,与其继续追逐这种更新与前沿,我们最终还是决定专注讨论较为坚实一些的Web应用技术,这些内容不会随着HTML5的发展有太大的改动。
本书起初时只有Robert Crowther(当时已经在写另一本书了)和Joe Lennon这两位作者,这增加了本书写作初期的混乱度。不得不说的是,Rob旺盛的精力让我感到吃惊,他当时还打算同时写Hello! HTML5 and CSS3(Manning,2012)。另外,似乎还嫌这些工作不够多,他还复审合作者完成的章节并给出有益的反馈意见,所以我一直很奇怪:他哪有时间睡觉呢?
Joe Lennon撰写的内容是表单、文件存储以及附录,还对HTML5规范做了一个精彩的概述。Greg Wanish(起初是我们的编辑)辅助Joe完成了这些章节。这两位作者解决了一些非常困难且不稳定的规范,这些规范仍然在很多浏览器中还未完全实现。于是Ash Blue加入进来,以解决HTML5的交互性可视化数据相关的庞大规范。
Greg和Ash一样都在美国,Joe在爱尔兰,Rob在伦敦。由于这种地理差别,我们很难在一起开会,几乎每次都聚不齐。如果你曾经参与过团队项目,那么肯定能理解对于本书而言,会议的重要性。另外,即使我们四个人都能把大部分的空闲时间用于写书上,它花费的时间仍远超过我们的预期。之所以造成这种耽搁,一部分原因在于我们想让本书囊括时下最新的技术和规范。另外,MEAP的读者为我们提供了很多有关本书的改进意见,根据这些反馈,我们对本书作了进一步调整。无疑,这也花去了很多时间。
撰写本书的经历让我们明白了一个道理,那就是永远都不要碰试验性的主题,想都不要想!但说实话,HTML5规范发展的不稳定性,既给工作带来了困难,又确实令人有所斩获。最后,希望我们的辛苦不会白费,希望读者能借助本书更为轻松地掌握HTML5技术。
前言
第一部分 简介
[第1章 HTML5:从文档到应用的转变
1.1 探索标记语言:HTML5速览](https://yq.aliyun.com/articles/95972)
1.2 标记:附加的Web规范
1.3 HTML5的DOM API
1.4 其他API和规范
1.5 小结
第二部分 基于浏览器的应用
[第2章 创建表单:输入小部件、数据绑定以及数据验证
2.1 表单的功能概述与所需知识](https://yq.aliyun.com/articles/96028)
2.2 构建表单用户界面
2.3 计算金额总计,显示表单输出结果
2.4 利用约束验证API来检查表单输入数据
2.5 为不支持HTML5相关特性的浏览器提供回退方案
2.6 小结
第3章 文件编辑和管理:富文 本格式、文件存储、 拖放
第4章 传递消息:HTML5的脚本通信技术
第 5 章 移动应用:客户端存储与离线执行
第三部分 交互式的图像、媒 体及游戏
第 6 章 2D Canvas:底层2D图像渲染
第 7 章 SVG:响应式浏览器内图像
第 8 章 视频与音频:在浏览器内播放媒体
第 9 章 WebGL:3D应用 开发
[附录A HTML5与相关标准
A.1 HTML5的起源](https://yq.aliyun.com/articles/96165)
A.2 常见的HTML5规范
A.3 常见的非HTML5技术
A.4 紧跟规范的最新进展
附录B HTML5 API简要参考 文档
附录C 安装PHP和 MySQL
附录D 计算机网络技术 基础
附录E 设置Node.js
附录F 通道通信
附录G 开发工具及库
附录H 利用FFmpeg编码
附录I HTML未来展望
附录J 链接和参考