基本信息
- 原书名:Pro HTML5 Programming: Powerful APIs for Richer Internet Application Development
- 原出版社: Apress
- 作者: (荷)Peter Lubbers (美) Brian Albers (美)Frank Salim
- 译者: 李杰 柳靖 刘淼
- 丛书名: 图灵程序设计丛书 Web 前端开发
- 出版社:人民邮电出版社
- ISBN:9787115244871
- 上架时间:2011-1-5
- 出版日期:2011 年1月
- 开本:16开
- 页码:221
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > 网络编程 > HTML
编辑推荐
引领下一代Web开发潮流
全面涵盖开创性HTML5 API
真实示例,轻松上手
内容简介
计算机书籍
本书首先介绍了HTML5 的历史背景、新的语义标签及与以往HTML 版本相比的根本变化,同时揭示了HTML5 背后的设计原理。从第2 章起,分别围绕构建令人神往的富Web 应用,逐一讨论了HTML5 的Canvas、Geolocation 、Communication、WebSocket、Forms、Web Workers、Storage 等API 的使用, 辅以直观明了的客户端和服务器端示例代码,让开发人员能够迅速理解和掌握新一代Web 标准所涵盖的核心技术。本书最后探索了离线Web 应用并展望了HTML5 未来的发展前景。
本书面向有一定经验的Web 应用开发人员,对HTML5 及未来Web 应用技术发展抱有浓厚兴趣的读者也可以学习参考。
作译者
Brian Albers Kaazing研发中心副总裁。他有数十年的Web开发经验,曾在Oracle担任高级开发经理。Brian是一位讲演常客,经常在Web 2.0博览会、AJAXWorld博览会和Web JavaOne等国际性会议上做讲演。
Frank Salim Kaazing的元老级工程师,曾参与过WebSocket网关和客户端策略项目。他毕业于波莫纳学院计算机专业,除了编程之外,还喜欢阅读、绘画和轮滑。
目录
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
译者序
说起本书,不能不提本书的三位作者Peter、Brian和Frank,他们都是Web领域从业10年以上的资深技术专家,其中Peter还曾经是一名荷兰皇家特种部队的战士!他们没有照搬HTML5规范,流水账式地介绍API,而是挑选最实用的HTML5技术,结合示例,引领读者循序渐进、由浅入深地畅游迷人的HTML5殿堂。
本书由山西移动的李杰(猴子)、FreeWheel的柳靖(松鼠)和百度的刘淼(小猫)协作翻译,并由柳靖负责最终统稿、润色及审校。翻译过程亦是学习实践与总结提高的过程,我们深感HTML5的博大精深,并为作者深厚的功力所折服。
感谢我们的家人和同伴,感谢你们一如既往的支持,包容我们在生活中的种种任性。
感谢人民邮电出版社图灵公司的杨海玲、李松峰、杨爽和毛倩倩老师,没有你们的信任与指导,我们不可能在这么短的时间内完成本书的翻译。
感谢中国移动通信集团山西有限公司IT规划建设中心的大力支持。赵文婧、李彬、王雪、王仲妮、高莹、赵华杰、李琦、阎丽娜、杨琳等同学为本书的出版倾注了大量的智慧和汗水。
感谢FreeWheel北京研发中心为本书的付出,一切技术难题在这里都会迎刃而解,而良好的技术氛围和宽松的工作环境是译文完稿最可靠的技术保证。
感谢百度商务搜索测试部,你们对新技术的跟踪能力着实让人吃惊。
由于时间仓促,而且译者水平有限,译文中难免会有错漏,望广大同仁批评指正。
仅以此译作献给在前端海洋中畅游的广大开发人员!
猴子松鼠小猫
2010年10月27日于北京
前言
那么,为什么会有人认为现在是时候编写一本讨论HTML5编程的书呢?原因很简单。对于希望自己的Web应用程序能够卓而不群的人,HTML5正是众望所归。本书作者致力于研究开发和讲授HTML5技术已有两年多,现在可以肯定地说,在实际Web应用中新标准的采纳程度正在以令人目眩的速度不断加快。即使在编写本书的过程中,我们都被迫不断更新书中的浏览器支持表格,重新评估哪些技术又具备了使用条件。
面对自己正在使用的浏览器,大多数用户并不真正了解其具备的功能有多强大。当然,他们在浏览器自动更新后可能会发现一些细微的界面改变。但他们可能不知道,新版本的浏览器刚刚引入了可自由绘图的canvas、实时网络通信以及其他一些潜在的功能升级。
本书的目标是帮助开发者释放HTML5的潜力。
本书读者对象
本书针对熟悉JavaScript编程且有经验的Web应用程序开发者。也就是说,本书将不涉及Web开发的基础知识。如果想了解Web编程的基础知识,目前的资源已经够多了。如果读者遇到了下面的情况,那么本书可以为你提供有用的见解和信息,这些见解和信息可能正是你在努力寻找的。
你有时会发现自己在想:“如果我的浏览器可以……”
你发现自己通过页面的源代码和开发工具来分析一个令人印象深刻的网站。
你喜欢查看最新浏览器的版本发布信息,了解其更新了什么功能。
你在寻找优化或简化应用程序的方法。
你想针对使用最新浏览器的用户定制网站,以便尽可能提供最佳用户体验。
如果上述任何一项跟你的情况吻合,那么这本书可能就很适合你。
虽然我们在适当情况下特意指出了浏览器支持的局限性,但目的并非要给出一个兼容旧浏览器且可无缝运行的解决方案。经验表明,浏览器更新换代的速度一日千里,如果要获取浏览器兼容解决方案方面的相关信息,本书不是最好的渠道。相反,我们专注于HTML5规范及其使用方法。兼容的解决方案可以在因特网上找到,而随着时间的推移,这些解决方案也会渐渐被人遗忘。
本书内容
本书的11章内容涵盖了从HTML5 API中挑选出来的适用面广、功能强大的API。在某些情况下,为了更好地演示程序,我们需要用到前面章节已经介绍过的功能。
第1章“HTML5概述”,从HTML版本的发展历程说起,介绍了HTML规范过去和现在的版本情况,然后介绍了新的高级语义标签,以及一些根本性的改进,同时还分析了HTML5背后的设计理念。了解这些对读者是有益的。
第2章“Canvas API”和第3章“音频和视频”,讨论了新的可视化元素和媒体元素。在这两章中,集中讨论如何在无插件和无服务器交互的情况下优化用户界面。
第4章“Geolocation API”介绍的是一个全新的功能。在此之前,它很难通过模拟方式实现,它赋予应用程序确定用户当前位置的能力,并可以用来定制用户体验。这里对隐私的保护也很重要,所以我们会介绍隐私保护的相关内容。
第5章“Communication API”和第6章“WebSockets API”展示了HTML5提供的日益强大的通信能力。有了这两个API,Web应用不仅可以同其他网站进行通信,而且还能以最简单的代码和最小的网络开销进行实时数据流的传递。这两章中的技术将有助于开发人员简化目前网络上部署的过于复杂的架构。
第7章“Forms API”,参照这章介绍的内容,开发人员通过细小的调整即可增加桌面Web应用程序和移动Web应用程序的可用性。利用这一章介绍的其他新特性,则可以检测大多数常见场景中的页面输入错误。
序言
分歧导致了组织的分裂:两天后,主流浏览器厂商成立了WHATWG,目的是解决Web应用带来的新问题。同时,W3C继续向前推进XHTML 2规范,但仅过5年就放弃了,转而与WHATWG结盟集中发展HTML5。
现在,6年过去了,我们看到了曾经充满激情的HTML5设计所带来的现实意义。这些功能不仅被当作事实标准使用了多年,还为下一代Web应用打下了坚实的基础。使用这些功能意味着带给用户更具吸引力和交互性的Web体验,并且通常情况下,代码量会更小。
本书中,你会发现一条经过良好设计的学习曲线,以助你快速了解HTML5和相关规范的特性。从中你将学习到最实用的HTML5支持情况检测、恰当的示例代码以及很多在标准规范中学习不到的知识。精心设计的示例代码,并非只是对各个API进行呆板烦琐地介绍,还将带领读者逐步建立实际的Web应用。希望本书能为你带来帮助,也希望你会像我一样对下一代Web兴奋不已。
Paul Irish
Google和jQuery开发团队成员、Modernizr的首席开发者
媒体评论
——亚马逊读者评论
【插图】
