HTML5高级程序设计
10推荐 收藏
13.7K阅读
图灵程序设计丛书

HTML5高级程序设计

Peter Lubbers , Brian Albers , Frank Salim , Ric Smith (作者) 李杰 , 柳静 , 刘淼 (译者)
终止销售
本书首先介绍了HTML5 的历史背景、新的语义标签及与以往HTML 版本相比的根本变化,同时揭示了HTML5 背后的设计原理。从第2 章起,分别围绕构建令人神往的富Web 应用,逐一讨论了HTML5 的Canvas、Geolocation 、Communication、WebSocket、Forms、Web Workers、Storage 等API 的使用, 辅以直观明了的客户端和服务器端示例代码,让开发人员能够迅速理解和掌握新一代Web 标准所涵盖的核心技术。本书最后探索了离线Web 应用并展望了HTML5 未来的发展前景。
本书面向有一定经验的Web 应用开发人员,对HTML5 及未来Web 应用技术发展抱有浓厚兴趣的读者也可以学习参考。
纸质书
¥45.00

其他购买方式?

出版信息

  • 书  名HTML5高级程序设计
  • 系列书名图灵程序设计丛书
  • 执行编辑关于本书的内容有任何问题,请联系 傅志红
  • 出版日期2010-12-30
  • 书  号978-7-115-24487-1
  • 定  价45.00 元
  • 页  数236
  • 开  本16开
  • 出版状态终止销售
  • 原书名Pro HTML 5 Programming
  • 原书号978-1-4302-2790-8

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

引领下一代Web开发潮流
全面涵盖开创性HTML5 API
真实示例,轻松上手

目录

第1章 HTML5概述    1
1.1 HTML5发展史    1
1.2 关于2022年的那个神话    2
1.3 谁在开发HTML5    3
1.4 新的认识    3
1.4.1 兼容性和存在即合理    3
1.4.2 效率和用户优先    4
1.4.3 化繁为简    4
1.4.4 通用访问    5
1.5 无插件范式    5
1.6 HTML5的新功能    8
1.6.1 新的DOCTYPE和字符集    8
1.6.2 新元素和旧元素    9
1.6.3 语义化标记    9
1.6.4 使用Selectors API简化选取操作    15
1.6.5 JavaScript日志和调试    18
1.6.6 window.JSON    19
1.6.7 DOM Level 3    19
1.6.8 Monkeys、Squirrelfish和其他JavaScript引擎    19
1.7 小结    20
第2章 Canvas API    22
2.1 HTML5 Canvas概述    22
2.1.1 历史    22
2.1.2 canvas是什么    23
2.1.3 canvas坐标    23
2.1.4 什么情况下不用canvas    24
2.1.5 替代内容    24
2.1.6 CSS和canvas    24
2.1.7 浏览器对HTML5 Canvas的支持    25
2.2 使用HTML5 Canvas API    25
2.2.1 检测浏览器支持情况    25
2.2.2 在页面中加入canvas    26
2.2.3 变换    28
2.2.4 路径    30
2.2.5 描边样式    32
2.2.6 填充样式    33
2.2.7 填充矩形区域    34
2.2.8 绘制曲线    35
2.2.9 在canvas中插入图片    36
2.2.10 渐变    37
2.2.11 背景图    39
2.2.12 缩放canvas对象    41
2.2.13 Canvas变换    42
2.2.14 Canvas文本    43
2.2.15 应用阴影    45
2.2.16 像素数据    46
2.2.17 Canvas的安全机制    48
2.3 使用HTML5 Canvas创建应用    48
2.4 小结    52
第3章 音频和视频    53
3.1 HTML5 Audio和Video概述    53
3.1.1 视频容器    53
3.1.2 音频和视频编解码器    54
3.1.3 HTML5 Audio和Video的限制    55
3.1.4 audio元素和video元素的浏览器支持情况    56
3.2 使用HTML5 Audio和Video API    56
3.2.1 浏览器支持性检测    57
3.2.2 理解媒体元素    58
3.2.3 使用audio元素    62
3.2.4 使用video元素    63
3.2.5 进阶功能    68
3.3 小结    70
第4章 Geolocation API    72
4.1 位置信息    72
4.1.1 纬度和经度坐标    73
4.1.2 位置信息从何而来    73
4.1.3 IP地址地理定位数据    74
4.1.4 GPS地理定位数据    74
4.1.5 Wi-Fi地理定位数据    74
4.1.6 手机地理定位数据    75
4.1.7 用户自定义的地理定位数据    75
4.2 HTML5 Geolocation的浏览器支持情况    75
4.3 隐私    76
4.3.1 触发隐私保护机制    77
4.3.2 处理位置信息    78
4.4 使用HTML5 Geolocation API    78
4.4.1 浏览器支持性检查    78
4.4.2 位置请求    79
4.5 使用HTML5 Geolocation构建实时应用    83
4.5.1 编写HTML显示代码    84
4.5.2 处理Geolocation数据    85
4.5.3 最终代码    88
4.6 进阶功能    90
4.6.1 现在的状态是什么    91
4.6.2 在Goolge Map上显示“我在这里”    92
4.7 小结    93
第5章 Communication API    94
5.1 跨文档消息通信    94
5.1.1 理解源安全    96
5.1.2 跨文档消息通信的浏览器支持情况    97
5.1.3 使用postMessage API    97
5.1.4 使用postMessage API创建应用    98
5.2 XMLHttpRequest Level 2    103
5.2.1 跨源XMLHttpRequest    104
5.2.2 进度事件    105
5.2.3 XMLHttpRequest Level 2的浏览器支持情况    106
5.2.4 使用XMLHttpRequest API    106
5.2.5 创建XMLHttpRequest应用    107
5.3 进阶功能    111
5.3.1 结构化的数据    111
5.3.2 Framebusting    111
5.4 小结    112
第6章 WebSockets API    113
6.1 HTML5 WebSockets概述    113
6.1.1 实时和HTTP    113
6.1.2 解读HTML5 WebSockets    115
6.2 HTML5 WebSockets的浏览器支持情况    120
6.3 编写简单的Echo WebSocket服务器    120
6.4 使用HTML5 WebSockets API    126
6.4.1 浏览器支持情况检测    126
6.4.2 API的基本用法    127
6.5 创建HTML5 WebSockets应用程序    130
6.5.1 编写HTML文件    131
6.5.2 添加WebSocket代码    133
6.5.3 添加Geolocation代码    133
6.5.4 合并所有内容    134
6.5.5 最终代码    136
6.6 小结    138
第7章 Forms API    139
7.1 HTML5 Forms概述    139
7.1.1 HTML Forms与XForms    139
7.1.2 功能性表单    140
7.1.3 HTML5 Forms的浏览器支持情况    140
7.1.4 输入型控件目录    141
7.2 使用HTML5 Forms API    144
7.2.1 新的表单特性和函数    144
7.2.2 表单验证    147
7.2.3 验证反馈    151
7.3 构建HTML5 Forms应用    152
7.4 小结    157
第8章 Web Workers API    158
8.1 HTML5 Web Workers的浏览器支持情况    158
8.2 使用HTML5 Web Workers API    159
8.2.1 浏览器支持性检查    159
8.2.2 创建HTML5 Web Workers    160
8.2.3 多个JavaScript文件的加载与执行    160
8.2.4 与HTML5 Web Workers通信    160
8.3 编写主页    161
8.3.1 处理错误    161
8.3.2 HTML5 Web Workers    162
8.3.3 HTML5 Web Workers的嵌套使用    162
8.3.4 使用定时器    163
8.3.5 示例代码    163
8.4 构建HTML5 Web Workers应用    164
8.4.1 编写blur.js辅助脚本    165
8.4.2 编写blur.html应用页面    166
8.4.3 编写blurWorker.js    167
8.4.4 与Web Worker通信    168
8.4.5 运行程序    169
8.4.6 示例代码    170
8.5 小结    174
第9章 Web Storage API    175
9.1 HTML5 Web Storage概述    175
9.2 HTML5 Web Storage的浏览器支持情况    176
9.3 使用HTML5 Web Storage API    176
9.3.1 检查浏览器的支持性    176
9.3.2 设置和获取数据    178
9.3.3 封堵数据泄漏    179
9.3.4 localStorage与session-Storage    180
9.3.5 Web Storage API的其他特性和函数    180
9.3.6 更新Web Storage后的通信    182
9.3.7 探索Web Storage    183
9.4 构建HTML5 Web Storage应用    184
9.5 浏览器数据库存储展望    195
9.6 进阶功能    197
9.6.1 JSON对象的存储    198
9.6.2 共享窗口    198
9.7 小结    200
第10章 构建离线Web应用    201
10.1 HTML5离线Web应用概述    201
10.2 使用HTML5离线Web应用API    203
10.2.1 检查浏览器的支持情况    203
10.2.2 搭建简单的离线应用程序    203
10.2.3 支持离线行为    204
10.2.4 manifest文件    204
10.2.5 applicationCache API    205
10.3 使用HTML5离线Web应用构建应用    206
10.3.1 创建记录资源的manifest文件    208
10.3.2 创建构成界面的HTML和CSS    208
10.3.3 创建离线JavaScript    209
10.3.4 检查applicationCache的支持情况    210
10.3.5 为Update按钮添加处理函数    211
10.3.6 添加Geolocation跟踪代码    211
10.3.7 添加Storage功能代码    212
10.3.8 添加离线事件处理程序    212
10.4 小结    213
第11章 HTML5未来展望    214
11.1 HTML5的浏览器支持情况    214
11.2 HTML未来的发展    214
11.2.1 WebGL    215
11.2.2 设备    217
11.2.3 音频数据API    217
11.2.4 视频元素改进    218
11.2.5 触摸屏设备事件    218
11.2.6 P2P网络    220
11.2.7 最终方向    221
11.3 小结    221

相关文章

  • 不错
    温毛  发表于 2011-08-23 20:52:32
    推荐
  • 看着这目录,我有阅读的冲动,但不知是不是只是对各新加入的功能API进行的一些简单罗列,如果是这样就没什么意思了,

    也没有样章,不知如何啊,但有阅读的冲动!
    Asins  发表于 2011-09-03 00:39:13
    推荐
  • 转自:http://www.letoweb.cn/?p=234
    有幸收到人民邮电出版社图灵公司寄来的《html5 高级程序设计》一书。近两周空暇时间的阅读,受益颇丰…
    html5是全新的标准,目前市面上有关html5的相关书籍很少。我们在参考网上的相关资料时,无非都是简单介绍视频、音频、画布、表单以及web存储这些主要的内容,而且举得例子都很独立,整体来说,不连贯。
    《html5 高级程序设计》这本书,对于想深入学习html5的人来说,很有帮助;书中从DOCTYPE和字符集的简化开始介绍,到不需要装任何插件就能获得丰富效果的原生态标签,这些我们在网上可以收集到的教程内容,在本书中用了一个系统的例子把所有的新内容都串联起来,让我们理解起来更容易、更系统。尤其是对 Geolocation API(地理定位 API)、Communication API、WebSockets API、Web Workers API这些在网络上很少介绍的内容,本书中都作了系统详细的解释与实例介绍。
    html5普及起来,需要有好的环境(浏览器)支持。目前来说,PC端由于ie的支持不完善,html5的web应用会受到一些限制,不过淘宝网首先把自己的首页运用了html5技术,可以说是业内的先行者。我觉得html5首先会在手机、平板电脑这些触摸屏设备上普及起来,这全得益于相关系统的支持,书中也介绍了触摸屏设备相关事件,对于触摸屏设备开发人员会有所帮助。
    总之,如果你想学好html5,那么你可以看看这本书,记住要把书中的例子用自己喜欢的文本编辑器都亲自实践一下,加深印象、举一反三。
    期待有一天,我们不分平台,都能享受到html5给我们带来的便捷与炫酷。
    熊猫夜未眠  发表于 2011-09-08 15:10:10
    推荐
  • 转自:http://www.ddcat.net/blog/?p=1389
    《HTML5高级程序设计》读后感
    2011年01月24日
    前几日在新浪的图灵微群里申请了《HTML5高级程序设计》的样书,这几天一直在看,不过由于手里还有几个工作在做,而这几个项目都让我头疼不已,所以读书的进度很慢,于是就跳着章节看了在实际应用中与我的工作比较密切的几部分内容。
    图灵的书内容质量是大家公认的,而这本《HTML5》也是不可错过的一本。
    首先要提示大家的是,这不是一本入门书!书中没有HTML5标签的详细解释,没有任何旧版本HTML的内容,因此不适合初学者阅读。
    同时,这也使本书在内容上很好地缩减了“水分”,而让对HTML、CSS和Javascript已经有经验的开发者们可以更好地领略HTML5所能带来的新气象。
    HTML5已经推出很久了(虽然目前还只是讨论版,但是很多浏览器已经开始支持),但是我之前一直没有关注过,这次借着这本书,好好地提高了一下自己的认识。
    对于我们这些做重构的页面仔来说,HTML5中更多的语义化标签,无疑是一个好消息。本书没有对这些标签做手册般的释义,而是用一些小例子来说明它们怎么使用,同时,还讲解了这些标签的来历。而全书对于HTML5新内容的讲解,基本上都是遵从这个原则,用小的实例来讲解新功能,例子很短小,但是刚刚好,这就避免了大量的代码占去了书的页数,使得书的内容“干货”更多。
    由于我也写过书,有时候,写书的人就怕读者看不懂,所以希望越详细越好,其实这主要是对于读者层面的不确定而导致的。有些东西读者完全可以自己去搜索资料,自行阅读学习。我想以后我写东西的时候,也要学习这本书的优点,要根据读者群更有针对性。
    熊猫夜未眠  发表于 2011-09-08 15:10:56
    推荐