前言
自从1993年互联网工程工作小组(IETF)发布了最初的HTML 1.0版本以来,其间经过了多次版本升级,现在广泛使用的最新正式版本是1999年12月发布的HTML 4.01,至今已有11年了。
对于日新月异,分秒间都可能发生变化的IT世界来说,10多年前可以说是很久以前了。尽管全世界的程序员开发出了各种各样的技术来扩展HTML4的功能,但这个“古老的”HTML4标准越来越显示出其技术局限性,Web世界呼唤一个崭新的标准来取代这个“古老的”HTML4标准。新的HTML5标准可能于2012年正式公布。在这之前,在各种最新版的Web浏览器(如FireFox 3.6及以上、Opera10.5及以上、Google Chrome 3及以上、Internet Explorer 9、Safari 4及以上)中已经支持大部分HTML5新标准中将要包括的内容了。尤其是在近年热卖的各种智能终端设备,如iPhone、iPad、Android手机等对HTML5的支持更迅速、更彻底,这是因为HTML5在开发各种智能手机应用以及智能移动网站时具有巨大的优势。
本书内容
全书分11章,详细介绍了HTML5新标准中提供的各种API,同时附上了相关的应用实例,方便读者直接掌握这些API的使用,且大部分可以直接应用于自己的HTML5程序中。
第1章是HTML5的概要,详细介绍了各种浏览器以及智能终端设备中对HTML5 API的支持现状。
第2章介绍HTML5新标准中最受关注的功能之一——图形/图像绘制技术Canvas。尽管现在在Canvas中只能绘制2D图形/图像,但随着技术的发展将来完全可能取代Flash等技术。抛弃各种类似于Flash的插件正是HTML5新标准的目标之一。
第3章介绍CSS的最新版本CSS3。编写CSS3样式单,能简单实现许多CSS2无法实现、或者实现起来很困难的效果,结合本书附录C中关于CSS3的动画实现方式的内容,读者可全面了解CSS3的具体应用。
第4章介绍在网页中绘制矢量图形的技术——SVG,帮助读者学习另一种不同于Canvas的图形绘制技术。
第5章介绍HTML5中另一种广受关注的API,即Video&Audio。在HTML5中只需要使用<video>/<audio>标签就可以实现视频/音频文件的播放,同时可以通过JavaScript脚本对其播放进行控制。
第6章介绍HTML5新标准提供的拖放功能。不仅可以轻松实现画面控件的拖放,还可以结合File API将桌面文件直接拖入到网页中,本章详细介绍了关于拖放功能的各种知识。
第7章介绍在HTML5中脱机实现Web应用程序的方式。脱机Web应用程序不仅允许用户在Internet环境中访问其网页,也可以在无法连接Internet时访问相应网页。
第8章介绍HTML5新标准中特色的双向通信(客户端与服务器)解决方案,即WebSocket。有了WebSocket技术,服务器端不再被动的接受客户端访问,还可以向客户端主动发送信息。
第9章介绍HTML5新标准中特色的多线程模式Web Workers。使用Web Workers后,将画面中需要耗费大量时间运行的处理放在后台执行,前台画面不再像原来的网页一样,当进行耗时的处理时,画面只能“凝固”不动。
第10章介绍两种保存数据的API——Web Storage与Web SQL Database。Web Storage类似原来的Cookie与Session,而使用Web SQL Database后,就可在JavaScript中直接操作数据库了。
第11章介绍在智能终端中受欢迎的定位功能Geolocation API(当然普通网页中也能使用它),以及将Geolocation API与Google Maps API进行结合的具体应用。
本书阅读支持
本书可以作为HTML5开发的工具书以及HTML5入门学习读物,书中所有的源代码都可以从本书的支持网站(http://www.softechallenger.com)中下载。
武汉大学计算机学院王中元副教授以及上海电力学院计算机与信息工程学院的江友华副教授负责编写了本书中的部分内容。另外,朱蕾、罗伟、黄建峰、朱至濂参加了本书部分章节的审校及协助编写工作。在此特别感谢我父母在本书编写过程中的大力支持。
王志刚
2012年2月