前言
HTML5是全新的,事实上,它升值还没有完全成熟,如果你听一些“坏脾气”专家的介绍,他们会告诉你HTML5在未来10年甚至更久的时间里都不会完全成熟!
那么,为什么会有人认为现在是时候编写一本讨论HTML5编程的书呢?原因很简单,对于希望自己的Web应用程序能够卓尔不群的人,HTML5正式众望所归,本书作者致力于研究开发和讲授HTML5技术已经有两年多,现在可以肯定得说,在实际的Web应用中新标准的采纳程度正在以令人目眩的速度不断加快,即使在编写本书的过程中,我们都被迫不断更新书中的浏览器支持表格,重新评估那些技术又具备了使用条件。
面对自己正在使用的浏览器,大多数用户并不真正了解其具备的功能又多强大,当然我们在浏览器自动更新后,可能会发现一些细微的界面变化,但是他们可能不知道,新版本的浏览器刚刚引入了可自由绘图的Canvas,实时网络通信或其他一些潜在的功能升级。
本书的目标就是帮助开发者释放HTML5的潜力。
本书适合读者
本书针对熟悉JavaScript编程且有经验的Web应用程序开发者,也就是说本书将不涉及Web开发的基础知识,如果想了解Web编程的基础知识,目前的资源已经足够多了,如果读者遇到了下面的情况,那么本书可以为您提供有用的见解和信息,这些见解和信息可能正是你在努力寻找的。
- 你有时会发现自己在想:“如果我的浏览器可以……”
- 你发现自己通过页面的源代码和开发工具来分析一个令人印象深刻的网站。
- 你喜欢查看最近浏览器的版本发布情况,了解其更新了什么功能。
- 你在寻找优化或者简化应用程序的方法。
- 你想针对使用最新浏览器的用户定制网站,以便尽可能提供最佳的用户体验。
如果上述任何一项都与你的情况吻合,那么这本书可能就很适合你。
虽然我们在适当的情况下特意支出了浏览器支持的局限性,但是目的并不是要给出一个兼容旧浏览器且可无缝运行的解决方案,经验表明,浏览器更新换代的速度一日千里,如果要获取浏览器兼容方案方面的相关信息,本书不是最好的渠道,相反,我们专注于HTML5规范及其使用方法,兼容的解决方案可以到网络上查找,而随着时间的推移,这些解决方案也会渐渐被人遗忘。
本书内容
本书的13章内容涵盖了从HTML5 API中挑选出来的适用面广、功能性强大的API,在某些情况下,为了更好的演示程序,我们需要用到前面章节已经介绍过的功能。
第一章 HTML5 概述,从HTML的版本发展历程说起,介绍了HTML规范的过去和现在的版本情况,然后介绍了新的高级语义标签,以及一些根本性的改进,同时还分析了HTML5本后的设计原理,了解这些对读者是有益的。
第二章 Canvas API、第三章 SVG 和第四章 音频和视频,讨论了新的可视化元素和媒体元素,在这三章中,几种讨论了如何在无插件和无服务器交互的情况下优化用户界面。
第五章 Geolocation API 介绍了一个全新的功能,在此之前,它很难通过模拟的方式实现,它赋予了应用程序确定用户当前位置的能力,并可以用来定制用户体验,这里对隐私的保护也很重要,所以我们会介绍隐私保护的相关内容。
第六章 Communication API 和 第七章 WebSockets API 展示了HTML5提供的日益强大的通信能力,有了这两个API,Web应用不仅可以同其他网站进行通信,而且还能以简单的代码和最小的网络开销进行实时数据传输,这两涨的技术将有助于开发人员简化目前网络上部署的过于复杂的架构。
第八章 Forms API,参照这章介绍的内容,开发人员通过细小的调整即可增加桌面Web应用程序和移动Web应用程序的可用性,利用这一章介绍的其他新特性,则可以检测大多数场景中的页面输入错误,第九章详细介绍了新的拖放API 的功能,并展示了如何使用它们。
第十章 Web Workers API、第十一章 Web Storage API和第十二章 构建离线Web应用,解决了应用程序的内部数据关到问题,在这三章中,开发人员会学会如何优化现有的系统来获得更好的性能和更好的数据管理功能。
最后,第十三章 HTML5未来展望,讨论了一些可能在HTML5中陆续出现的功能,这些功能可能大家早已垂涎已久了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论