前言
本书旨在帮助读者学习相关的知识,从而创建使用了HTML5众多优秀功能的Web应用程序。不管是对于新手还是经验丰富的专业人员来说,本书都是大有裨益的。但最终还是由读者来判断我的这些目的是否达到。
本书包含了大量信息,所以如何有效地组织这些信息是需要优先考虑的问题。总的来说,HTML5包括HTML、CSS以及JavaScript;可以将它们视为Web应用程序所依赖的三脚架的三条腿。本书的第Ⅰ部分为每一种技术提供了一个导言章节。我建议从这些章节开始阅读,尤其是那些初次接触Web开发的读者。第Ⅱ部分、第Ⅲ部分和第Ⅳ部分分别详细地介绍这三种技术。最后一部分提供了一些高级主题的演示程序,比如画布、SVG、拖放以及索引数据库。
此外,还要感谢Mozilla、W3Schools以及许多其他组织和个人所提供的一些真正有用的网站,从中可以随时获取大量有用的材料。本书旨在通过重点关注概念来扩充这些资源。只有掌握了基本原理,才可以更有效地应用特定功能的细节信息。同时,为了达到撰写本书的目的,书中也会提供许多详细信息。为了便于读者读懂书中的相关概念,附录部分包含了参考资料。
书中还会介绍一些非常优秀的框架,例如jQuery、Angular、Bootstrap以及Knockout。如果想要完成一些重大的Web开发工作,就需要使用一种或者多种框架。虽然你无法通过本书所介绍的技术亲自创建这些框架,但选择使用这些框架可以让开发工作更加轻松。但本书的重点是介绍Web技术的自身功能,而不是如何使用这些框架。
可从www.apress.com下载每章的源代码。除了最后一部分之外,书中其他部分的代码都相对比较简短,以便读者在学习的过程中可以亲自输入代码。但为了便于使用,所下载的源代码提供了每章的完整代码。在某些情况下,我还会使用两种或者三种方法来完成相同的事情。而下载的代码可能会注释掉部分代码。也可在本书封底扫描二维码下载本书源代码。
本书所要介绍的技术不是针对某一平台或者供应商的。书中所演示的示例Web页面可以在大多数主流的浏览器上运行。而读者所编辑的文件(HTML、CSS以及JavaScript)是可以使用任何文本编辑器编写的简单文本文件。然而,许多针对Web开发所设计的工具提供了IntelliSense和上下文敏感格式,从而让开发工作变得更加容易。在本书中,我使用Microsoft的WebMatrix创建示例。WebMatrix是一款免费软件并且易于安装和使用。然而,2017年11月以后Microsoft放弃对WebMatrix的支持,转而提供一款免费、开源的VisualStudio版本。除非你已经是Microsoft阵营中的一员,否则会有一段艰苦的适应过程。当然,也可以使用其他替代工具。你所喜欢的浏览器可能就已经提供了基本的编辑功能。
最后需要说明的是,与大多数技术一样,应用背景是在不断变化的。为此,本书选择介绍那些大多数平台所支持的功能,而避免介绍那些受限制的功能。在你阅读的过程中,技术也在不断地发展,所以你可能会发现某些内容过时了。此时,就需要你针对特定的功能进行研究。然而,我相信,不管HTML5技术如何发展,只要掌握本书所介绍的基础知识,你就可以自如地应用这些技术。
祝各位读者顺利掌握开发Web应用程序的各方面知识。此外,不要停止学习!