前言
写一本能够较为全面介绍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速览
1.2 标记:附加的Web规范
1.3 HTML5的DOM API
1.4 其他API和规范
1.5 小结
第二部分 基于浏览器的应用
第2章 创建表单:输入小部件、数据绑定以及数据验证
2.1 表单的功能概述与所需知识
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的起源
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 链接和参考