标签
内容简介
《HTML5实战》是Manning出版社《HTML5 in Action》的中文译本,由张怀勇翻译,人民邮电出版社2015年3月出版。本书假定读者已经熟悉标准HTML,重点讲解HTML5的新特性,并以完整项目为线索,把规范条款落到可运行的示例与代码中。 全书分为三个部分,另附十个附录。第一部分从文档到应用,速览HTML5文档基本结构、新的语义元素、ARIA可访问性角色、新表单特性,以及微数据、CSS3、JavaScript与DOM,并概述Canvas、音视频、拖放、跨文档通信、服务器发送事件、WebSockets、文档编辑、Web存储、离线应用、地理定位、IndexedDB、文件API、SVG、WebGL等规范。第二部分做基于浏览器的应用:带输入控件、数据绑定与约束验证的表单,富文本编辑与本地文件管理的“超级HTML5编辑器”,用SSE与WebSockets搭建实时通信应用,用Web Storage、IndexedDB与应用缓存清单实现离线可用的移动端任务应用。第三部分进入交互式图像、媒体与游戏:用2D Canvas 搭建游戏引擎并处理碰撞与输入,用SVG构建可响应的浏览器内游戏,用video与HTMLMediaElement控制媒体并做标注工具,最后用WebGL搭 3D 引擎完成小游戏。附录涵盖规范脉络、API速查、PHP与MySQL安装、计算机网络入门、Node.js环境、通道消息、常用工具与库、FFmpeg编码等。
编辑推荐
市面上的HTML5书大致分两类:一类把新标签和新API列成词典,读完仍然不会做东西;另一类跟着项目走,把规范当成解决问题的工具。《HTML5实战》属于后者,而且是做得相当扎实的一本。 它从“文档”讲到“应用”:先用一章把语法、语义元素、`aria`、新表单以及与HTML5常被混为一谈的CSS3、Geolocation、WebGL等规范逐条摆清,避免读者把“HTML5”当成一个无所不包的大口袋;随后每一章都以一个能跑起来的小应用为主线——表单与约束验证、富文本编辑器与本地文件系统、SSE与WebSockets实时聊天、离线任务清单、Canvas游戏、SVG游戏、带标注功能的视频播放器,最后用WebGL做一个3D小游戏。项目难度是递进的,读完一本,手里会多出一批可以改造成自己项目的骨架代码。 三位作者背景各异,分别负责不同章节,因此章节风格略有差别,但“先讲清问题,再写代码,最后解释为什么这样写”的节奏保持一致。译文整体通顺,代码与术语保留英文原样,方便对照MDN查阅。 需要提醒的是,原书英文版出版于2014年,中文版2015年面世,书中部分写法(如AppCache离线清单、部分WebGL样板代码)在今天已被Service Worker、现代图形库取代。把它当作理解HTML5能力边界的“地图”和项目练手材料仍然很有价值,但具体API细节请以最新规范文档为准。
适合谁读
适合
- 有HTML与JavaScript基础、想系统补齐HTML5新特性的前端开发者
- 需要独立完成小型Web应用、希望跟着完整项目练手的初中级工程师
- 做移动端H5页面、想弄清离线存储与本地数据方案的技术人员
- 对Canvas、SVG、WebGL游戏开发感兴趣、想入门图形编程的读者
不适合
- 完全没有HTML和JavaScript基础的零起点读者,书中假定你熟悉标准HTML
- 只想查最新API用法的人,本书部分内容已落后于当前浏览器实现
- 寻找框架(React、Vue)或工程化、构建工具内容的读者,本书不涉及这些
阅读建议
- 先读第1章建立规范全景,分清哪些属于HTML5、哪些是常被捆绑宣传的相邻技术。
- 按章跟做项目:边读边在本地跑通代码,改参数、加功能,比只读代码收获大得多。
- 遇到AppCache、旧版WebGL样板等过时写法,对照MDN与现行规范确认替代方案(如Service Worker)。
- 把附录B的API速查与附录D的网络与WebSocket协议说明当作工具页,需要时回查。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第一部分 简介
- 第1章 HTML5:从文档到应用的转变
- 1.1 探索标记语言:HTML5速览
- 1.2 标记之外的Web规范:微数据、CSS3、JavaScript与DOM
- 1.3 HTML5的DOM API
- 1.4 其他API和规范
- 1.5 小结
- 第二部分 基于浏览器的应用
- 第2章 创建表单:输入小部件、数据绑定以及数据验证
- 第3章 文件编辑与管理:富文本格式、文件存储、拖放
- 第4章 消息通信:在HTML5中与脚本互发消息(SSE、WebSockets)
- 第5章 移动应用:客户端存储与离线执行
- 第三部分 交互式图形、媒体与游戏
- 第6章 2D Canvas:底层2D图像渲染
- 第7章 SVG:响应式浏览器内图像
- 第8章 视频与音频:在浏览器内播放媒体
- 第9章 WebGL:3D应用开发
- 附录A HTML5及相关规范
- 附录B HTML5 API参考
- 附录C 安装PHP与MySQL
- 附录D 计算机网络入门
- 附录E 搭建Node.js环境
- 附录F 通道消息
- 附录G 工具与库
- 附录H 使用FFmpeg编码
- 附录I HTML的下一步
- 附录J 链接与参考资料
常见问题
这本书和陶国荣编著的《HTML5实战》是同一本吗?
不是。同名书有两个常见版本:陶国荣编著、机械工业出版社2011年出版的版本,以及本书——罗伯·克洛泽等四人合著、张怀勇翻译、人民邮电出版社2015年出版的版本。本书译自Manning出版社的《HTML5 in Action》。
读这本书需要什么基础?
原书明确假定读者熟悉标准HTML,因此需要掌握HTML基本标签、CSS基础以及JavaScript与DOM操作。书中重点讲HTML5新增的语义元素、表单特性与各类API,不重复讲授HTML入门知识。
书中的示例代码在哪里下载?
原书提供官方代码仓库,Manning网站该书页面(manning.com/books/html5-in-action)与GitHub上均有示例代码。中文版沿用了这一渠道,可对照章节号查找对应项目。
2015年的书,现在学还有用吗?
核心内容仍然有效:语义元素、表单与约束验证、Canvas、SVG、Web Storage、WebSockets、IndexedDB、地理定位等至今是前端常用能力。但离线应用缓存(AppCache)已被废弃,部分WebGL写法也已更新,建议结合MDN的最新文档学习。
附录里的PHP、MySQL、Node.js内容必须学吗?
不必。这些附录是为书中WebSockets、文件上传等服务端示例准备的环境说明,属于参考材料。若你已有可用的后端或本地开发环境,可以跳过,只按需查阅Node.js与网络协议部分。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。