前言

在这样一个飞速发展的时代,写一本在这个时代中最为耀眼、更新最快的技术即(HTML5)的书,对于我们HTML5研究小组来说,是一件让人非常忐忑的事情,特别是在行业标准尚在草案阶段,还在不断地进行吸收和优化的情况下,我们怀着对HTML5的热情和希望,战战兢兢地写下此书。

W3C官方说,HTML5标准将于2014年正式发布,但是令人惊奇的是,大量的用户和各大厂商已经迫不及待地投入到HTML5的怀抱中,促进了HTML5的广泛应用。连软件界的巨人微软公司,也被动地对浏览器进行改良和研发,推出了目前对HTML5提供支持但并不太友好的IE9。

有很多人说HTML5标准有着巨大的魅力和市场前景,这是一场技术革命,并且会在不远的将来改变和影响我们的生活、工作和学习等,也有人说HTML5是业内巨头的标准之争、利益之争。据我们分析,每项行业标准都是业内巨头之争,并不仅仅是HTML5。在我们看来,如果一项标准可以让用户最终获益(降低成本,提高效率,安全有保障),那么这个标准就是好标准,就应该被广泛接受和推广。正因为如此,我们HTML5研究小组才决定:哪怕有风险,也要写出一本关于HTML5的普及和推广型的书,帮助广大读者了解和学习HTML5,探索和思考HTML5。

如果说Web是计算机应用的未来,那么以HTML5和JavaScript为代表的Web技术则是Web的未来。

本书的主要目标读者如下:

  • 网页设计与制作的初学者与从业人员;

  • 高校计算机专业的学生;

  • 网络培训学校的学员;

  • 各类从事桌面应用程序开发的程序员;

  • 各类有兴趣推动并从事Web应用开发的人。

本书提供了一些技术案例和方案的构想,对HTML5标准的规划、制定和应用也提出了我们自己的一些思考和探索。读者在阅读这些内容的时候,希望能够注意到作者的良苦用心,并促进读者的思考。

本书共分7章。

  • 第1章通过对HTML5新的语义和标签的变化,并通过制作一个小网站,来了解HTML5网站的初步架构。同时,我们也引入了网站建设的制作规范、常规工业流程及我们习惯的调试环境、方法和常用工具等,这些资料对读者在工作中有一定的帮助和指导意义。

  • 第2章通过引入CSS3的各种特效,完善了一个HTML5网站的全部初级视觉表现。其实,这些效果在很多网站上都有一些教程和介绍,如www.xiuyetang.com(秀野堂主的个人网站)上就有比较全面的应用。

  • 第3章开始引入HTML5最精彩的API概念,即Web App的概念,将HTML5的应用拓展至各个领域。作者写本章的目的在于承上(Web页面技术部分)启下(Web应用技术部分)地介绍和索引HTML5标准,并将Web API作为目前Web技术的一个分水岭予以全面展示。我们认为Web App是HTML 4时代的终结,也是HTML5时代的开端。HTML5在Drag&Drop(拖曳)、File API、Web Worker(进程级的异步处理)、History API、WebSocket、WebGL、localStorage、Canvas、Geolocation延伸出的LBS(Location Based Service)、Web SQL(已被停用和废弃)等上都有了前所未有的进步。

  • 第4章全面介绍了Canvas 2D。

  • 第5章向读者展示了在手机浏览器上开发HTML5相关应用的案例。

  • 第6章结合WebSocket API讲解了3个案例,并引入了时下较为流行的Node.js环境。

  • 第7章结合localStorage和Web Worker,介绍了瘦服务器战略和云的概念,此外,还提及一个概念——计算能。

  • 附录先对2011年6月20日之前新增和废弃的标签、属性和事件进行了整理,接着介绍了如何审慎地对待各种框架,然后介绍了开发中常用的交流术语,最后介绍了WebGL和CSS模块列表。

此外,书中所有源代码均可从本书的配套网站(http://html5book.xiuyetang.com)上下载。

我们忍不住要在书中写下我们对各种标准、概念的思考。HTML5的各项标准早已放在那里,这本书的目的难道就是为了让大家把标准再看一遍吗?带着这些思考,我们决定不再探讨标准的官方翻译和解释,而是研究一些在应用与实际工作中遇到的问题,并将对这些应用与技术的体会、心得和思考用一线工作者习惯的话语写出来。我们深知自己的能力有限,但又绝不愿意再简单地重复一次标准,在讲究节能减排的今天,浪费笔墨也是可耻的,此处省去八百万字……

我们认为一定要写下这样的话,以示谦虚:由于时间仓促,水平有限,错漏之处在所难免,若有不当之处,欢迎指正。

我们的能力是有限的,但是知识的海洋却是无限的。可以断言,在你见到这本书的时候,又有很多新的概念和技术诞生了。不要紧,只要有一颗不断追求进步和超越的心,我们就可以跟上时代的步伐,领跑自己的人生。

这是一个追求超越的时代,让我们一起行动起来!

2011年8月5日初稿

2012年1月29日修正

目录

  • 本书赞誉
  • 序(二)
  • 前言
  • 秀野堂主的个人致谢
  • 蒋宇捷的个人致谢
  • 罗睿的个人致谢
  • 第1章 利用HTML5制作网站
  • 第2章 用CSS3完善网站
  • 第3章 划时代的Web API
  • 第4章 Canvas 2D
  • 第5章 HTML5和移动互联网开发
  • 第6章 WebSocket开发应用
  • 第7章 瘦服务器战略与云
  • 附录A HTML5标签、事件属性及其相关网站
  • 附录B 审慎对待各种框架
  • 附录C 统一开发常用交流术语
  • 附录D WebGL
  • 附录E CSS3模块列表