JavaScript DOM高级程序设计.pdf
http://www.100md.com
2020年11月9日
![]() |
| 第1页 |
![]() |
| 第6页 |
![]() |
| 第20页 |
![]() |
| 第27页 |
![]() |
| 第31页 |
![]() |
| 第322页 |
参见附件(111061KB,473页)。
JavaScript DOM高级程序设计注重理论与实践的结合,全面讲述高级的DOM脚本编程。全书分为3个部分每部分的 后一章都为案例研究,将学到的内容应用于实践。通过学习全书内容,读者将能构建起属于自己的DOM实用方法库。本书适合有Web开发和设计经验的读者阅读和参考。

编辑推荐
“本书是一本全景式的、沟通历史和未来的Web开发经典好书。是对现有 DoM程序开发实践的一次大检阅和大放送,是推动Web标准化和向下一代Web开发挺进的里程碑式著作。”
——本书译者
“如果你是一位中级人员,还想更上一层楼,那么这将是使你梦想成真的绝妙好书。”
——DOMAssistant库的作者Robert Nyman
本书深入浅出地讲述了作为一名专业的Web开发人员(或者真正的高手)所必须了解和掌握的高级知识,是Web编程领域名副其实的扛鼎之作。书中对核心原理的总结和概括、对实践的倡导和践行、对DOM规范讲解的提纲挈领、对浏览器外部通信(Ajax)的反思与解决之道、对Web 2.o rXJ容整合(Mashup)的分类与讲说等,无一不折射出这本书是作者博观约取、厚积薄发的心血力作。
与此同时,如果你也醉心于Prototype、jQuery、YUI、Ext等的库,想见微知著地真正理解这些库背后的工作原理,甚至希望创建自己的库,那么这本书恰好适合你。
前言
DOM(Document Object Model,文档对象模型)脚本编程经常会被误解为Web上的某种脚本编程,实际上,纯粹的DOM脚本编程只包括w3C DOM规范中所涵盖的特性和方法。也就是说,不包括任何专有的浏览器特性。在理想的世界里,我们可以遵循标准,忽略专有特性,最终完成可以在任何设备中运行的脚本。但这个世界不是理想的世界-目前还不是。众所周知,并非所有设备或浏览器都合乎w3C标准,那像我们这样的程序设计人员要满足每个人的要求该怎么办呢,怎样才能继续严格遵守w3C DOM规范呢?
当试图回答这些问题并在保持真正的DOM符合性基础上处理多浏览器时,我们萌生了写这本书的想法。本书不仅对以上问题给出了答案,而且还涉及下列主题。
深入W3C DOM规范,并筛选出经常容易被误解的细节,同时仍然为非标准浏览器提供等价选项。
进一步探讨新方法,例如Ajax客户端-服务器端通信,冲破Ajax的局限性以提供更具交互性的体验。
体验一些主要的第三方资源,通过它们省掉一些平淡的日常工作。
理解并创建自己日常所用的DOM方法库。
这些新的能力也带来了许多诱感。我们在进行DOM脚本编程时,往往因为热衷于一些华而不实的新特性,而背离了良好清晰的Web设计原则。因而,纵贯全书作者都会强调最佳实践的价值,提供很多强调可用性和可访间性的解决方案,这样对最终用户和你-开发者或设计者而言,都是有益的。
你可以把这本书放在计算机旁作为参考,也可以从头到尾读完它。无论采取哪种方式,只要你坚持学习完本书中的理论、代码、例子和案例研究,就会深刻地发现自己已经很好地理解了书中那些高级概念的含义,不仅知其然,而且更知其所以然。
本书组织方式
本书分三部分,通过学习全书内容,读者将能构建起属于自己的DOM实用方法库。书中的每一章都以前一章学习的概念为依托,因而本书的每一部分都是一个完整、独立的主题,而每一章则并非完全独立。
第一部分,“深入理解DOM脚本编程”,涉及w3c DOM规范的方方面面,包括非标准的浏览器支持和不支持的内容。从一开始就以最佳实践为榜样,然后你将了解到DOM2 HTML和DOM2核心规范,同时还有DOM2事件和DOM2样式规范。本部分中的每一章都会给出一些不针对特定浏览器的例子。而且,你也将着手构建自己的脚本程序库,并往其中添加各种方法去访问和操纵DOM、样式以及事件。这些方法将不针对特定的浏览器,因此你可以很容易地在公共方法(你将自己创建)的基础上建立自己的应用程序。第一部分最后的第6章将会完成一个案例研究,在这一章中,你将学会建立一个交互式裁剪和调整图像大小的工具。
在介绍了操纵和访问文档的各个方面知识之后,第二部分,“浏览器外部通信”,将以Ajax和客户端-服务器端通信为主题。在这一部分中,作者没有停留在介绍简单的做法上,而是深入解释了相应的内部工作机制,同时,也没有忘记介绍整合Ajax界面时可能遇到的麻烦。第二部分最后把这些技能用于实战检验,综合运用传统和当前的通信方法,创建了一个带有实时进度条的文件上传程序。
最后,在第三部分,“部分高级脚本编程资源”中,作者集中介绍了一批第三方脚本编程资源,包括库和API.你将在这一部分学习到如何利用主要的DOM脚本库来提高自己的开发效率,也包括使用一些视觉效果,为自己的Web应用程序添彩。同时,你还将学习如何通过可自由使用的API来整合交互式地图和项目管理工具。这些资源将为你提供高级编程能力,同时最大限度地减少你的重复性工作-但只有在对第一部分和第二部分内容深入理解的基础上,才能较好地体会到这些资源的价值。本书以Aaron Gustafson撰写的一个案例研究作为结尾,这个案例把select元素提高到了一个全新的水平,作者没有提供附录,而是向读者公布了一个网站http://advanceddomscripting.com.在这个网站中,读者可以到本书的源代码及额外一些例子和参考文献。作者将在这个网站中发布与DOM脚本编程相关的最新的重要消息,读者可以经常访问这个网站,以便与时俱进.
JavaScript DOM高级程序设计截图



您现在查看是摘要介绍页, 详见PDF附件(111061KB,473页)。





