作者: | [美]Kessin Z. [译]陈升想、汪奋进 |
语言: | 中文 |
出版年份: | 2013 |
编程语言: | HTML5 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Programming HTML 5 Applications》是由 [美] Zachary Kessin 编著的 O'Reilly 精品图书,中文版由陈升想、汪奋进翻译,于 2013 年由机械工业出版社出版。本书深入探讨了 HTML 5 的应用开发实践,旨在帮助开发者掌握在 HTML 5 平台上构建现代 Web 应用的前沿技术。
全书共分为 10 章,内容涵盖 HTML 5 的核心特性、JavaScript 的高级应用、本地存储、离线处理、多线程处理、实时通信以及新标记的使用等。书中不仅介绍了 HTML 5 的新特性,还结合大量示例代码,展示了如何在实际开发中应用这些技术。
本章介绍了 HTML 5 为 Web 应用开发带来的变革,强调了其在本地存储、数据库支持、文件操作、离线处理、多线程和实时通信等方面的优势,为后续章节奠定了基础。
深入探讨了 JavaScript 的高级特性,包括非阻塞 I/O、Lambda 函数、闭包、函数式编程、原型继承等。这些特性为开发复杂的 HTML 5 应用提供了强大的支持。
介绍了 QUnit 和 Selenium 等测试工具的使用方法,帮助开发者掌握如何对 JavaScript 应用进行单元测试和集成测试,确保代码质量。
详细讲解了 localStorage 和 sessionStorage 的使用方法,以及如何通过 ExtJS 等框架增强本地存储的功能,实现数据的离线访问和持久化。
介绍了 IndexedDB 的基本概念、操作方法和应用场景。IndexedDB 是一种强大的 NoSQL 数据库,适用于存储结构化数据,支持复杂查询和索引。
探讨了 HTML 5 中文件操作的相关技术,包括文件上传、拖曳、二进制大对象(Blob)的处理以及 Filesystem API 的使用。
介绍了 HTML 5 的离线处理机制,包括清单文件(manifest)的使用、离线资源的缓存和更新策略,以及如何实现应用的离线运行。
讲解了 Web Worker 的概念、使用方法和应用场景。Web Worker 允许在后台线程中运行 JavaScript 代码,实现多线程处理,提高应用的性能和响应速度。
介绍了 Web Socket 的基本原理、接口使用方法和服务器端实现。Web Socket 提供了实时双向通信能力,适用于聊天、游戏等需要实时交互的应用。
总结了 HTML 5 引入的新标记,如 <progress>
、<meter>
、<audio>
、<video>
、<canvas>
、<svg>
等,以及新表单类型、地理位置和无障碍访问(WAI-ARIA)等特性。
附录 A 介绍了 JSLint、JSMin、JSBeautifier、Emacs JS2 模式、Aptana、YSlow、FireRainbow、Speed Tracer、CoffeeScript、ClojureScript、Rhino 和 Node.js 等 JavaScript 开发工具的使用方法和特点。
本书适合有一定 JavaScript 基础的 Web 开发者,尤其是希望在 HTML 5 平台上开发高性能、复杂应用的开发人员。书中内容丰富、示例详实,能够帮助读者快速掌握 HTML 5 应用开发的核心技术。
本书得到了业界的广泛好评,被认为是一本实用性强、内容全面的 HTML 5 开发指南。它不仅涵盖了 HTML 5 的新特性,还结合了大量实际案例,使读者能够快速上手并应用于实际项目中。