【内容简介】
本书注重理论与实践的结合,全面讲述高级的DOM脚本编程。全书分为3个部分:第一部分“深入理解DOM脚本编程”,涉及W3CDOM规范的各方面,包括非标准的浏览器支持和不支持的内容;第二部分“浏览器外部通信”,以Ajax和客户端—服务器端通信为主题;第三部分“部分高级脚本编程资源”,集中介绍了一批第三方脚本编程资源,包括库和API。同时,每部分的最后一章都为案例研究,将学到的内容应用于实践。通过学习全书内容,读者将能构建起属于自己的DOM实用方法库。 本书适合有Web开发和设计经验的读者阅读和参考。
【编辑推荐】
“本书是一本全景式的、沟通历史和未来的Web开发经典好书。是对现有JavaScript DoM程序开发最佳实践的一次大检阅和大放送,是推动Web标准化和向下一代Web开发挺进的里程碑式著作。”
——本书译者
“如果你是一位中级JavaScript人员,还想更上一层楼,那么这将是使你梦想成真的绝妙好书。”
——DOMAssistant库的作者Robert Nyman
本书深入浅出地讲述了作为一名专业的Web开发人员(或者真正的高手)所必须了解和掌握的高级知识,是Web编程领域名副其实的扛鼎之作。书中对核心JavaScript原理的总结和概括、对最佳实践的倡导和践行、对DOM规范讲解的提纲挈领、对浏览器外部通信(Ajax)的反思与解决之道、对Web 2.o rXJ容整合(Mashup)的分类与讲说等,无一不折射出这本书是作者博观约取、厚积薄发的心血力作。
与此同时,如果你也醉心于Prototype、jQuery、YUI、Ext等优秀的JavaScript库,想见微知著地真正理解这些库背后的工作原理,甚至希望创建自己的库,那么这本书恰好适合你。
【作译者介绍】
本书提供作译者介绍
Jeffrey Sambells资深Web设计师和程序员。We—Create公司创始人之一暨研发总监。除本书外,他还与人合写了Beginning Google MapsApplications with PHPand Ajax等著作。
.. << 查看详细
【目录信息】
第一部分 深入理解DOM脚本编程
第1章 遵循最佳实践
1.1 不唐突和渐进增强
1.2 让JavaScript运行起来
1.2.1 把行为从结构中分离出来
1.2.2 不要版本检测
1.2.3 通过平稳退化保证可访问性
1.2.4 为重用命名空间而进行规划
1.2.5 通过可重用的对象把事情简化
1.2.6 一定要自己动手写代码
1.3 JavaScript语法中常见的陷阱
1.3.1 区分大小写
1.3.2 单引号与双引号
1.3.3 换行
1.3.4 可选的分号和花括号
1.3.5 重载(并非真正的重载)
1.3.6 匿名函数
1.3.7 作用域解析和闭包
1.3.8 迭代对象
<< 查看详细目录
【译者序】
读者的眼睛是雪亮的。为了让还没有成为这本书读者的朋友听听已经看过这本书的读者的意见,我一直在关注网上有关这本书的评论。.
到中文版付梓时为止,Amazon 上已经有4篇评论,总体上毁誉参半,两人给了5星,一个给出3星,另一个则给出1星。而业内几个知名的专业blog 的评论中则普遍不乏溢美之辞。为什么会有这样大的差距呢?
Amazon 上第一个发表评论的是该书的技术编辑Cameron Turner ,评论题为Perfect in Every Way (一本十全十美的书),5星。他说:“这是一本真正讲述构建下一代Web 应用的书。到目前为止,这还是绝无仅有的。如果你需要为网站添加更多功能、灵活性和可访问性还有大势所趋的‘耀眼..
<< 查看译者序
【前言】
DOM(Document Object Model,文档对象模型)脚本编程经常会被误解为Web 上的某种脚本编程,实际上,纯粹的DOM脚本编程只包括W3C DOM 规范中所涵盖的特性和方法。也就是说,不包括任何专有的浏览器特性。在理想的世界里,我们可以遵循标准,忽略专有特性,最终完成可以在任何设备中运行的脚本。但这个世界不是理想的世界——目前还不是。众所周知,并非所有设备或浏览器都合乎W3C 标准,那像我们这样的程序设计人员要满足每个人的要求该怎么办呢,怎样才能继续严格遵守W3C DOM 规范呢?.
当试图回答这些问题并在保持真正的DOM符合性基础上处理多浏览器时,我们萌生了写这本书的想法。本书不仅对以上问题给出..
<< 查看前言
【媒体评论】
“本书是一本全景式的、沟通历史和未来的Web开发经典好书,是对现有JavaScript DOM程序开发最佳实践的一次大检阅和大放送,是推动Web标准化和向下一代Web开发挺进的里程碑式著作。”.
——本书译者
“如果你是一位中级JavaScript开发人员,还想更上一层楼,那么这将是使你梦想成真的绝妙好书。”...
——DOMAssistant库的作者Robert Nyman
【书摘】
第一章 遵循最佳实践
你很兴奋,你的客户也很兴奋。你刚刚为客户安装启用了新版的网站,一切都很顺利。网站很花哨,它历经了数小时汗水和泪水的浇灌,每一处设计细节——扩展式菜单、交互的Aiax都精心调试过,所有新式花样无所不包。它看上去很不错,运行得也很完美,所有人都沉浸在喜悦中。然而,一周之后,噩梦开始了。客户慌里慌张地打来电话,好像是据他们的部分顾客来电话反应说主页上的链接打不开了,而另外一些顾客在填写反馈表单时也碰到了问题。但在你和你的客户那里却不存在这些的问题。还有一些人也打来电话,抱怨下载网站的每一个页面都要等很长时间,即使看上去网页内容并不很多,而你从来没有发现下载时间有问题。更糟糕的是,随后,你客户发现网站在搜索引擎中的排名一落千丈。看来事情没有想象的那么乐观,但问题出在哪里
呢?下面我们就一起来查找原因。
最佳实践是人们做事时应该遵循的、被公认和经过验证的模式。虽然不一定是唯一的,甚至不是最佳的方式,但这些方式是大多数人认同的做事方式。一般的书在最后部分会提到一些最佳实践,这更多地是一种提示,即在你已学会了每件事并按自己的方式行事时,告诉你还会有一种最适当的方式。我之所以把最佳实践放在前面来讲,就是为了让你在开始学习新知识之前,先明确正确的方向。如果有阳关大道,那又何必去走独木桥呢?
1.1 不唐突和渐进增强
XHTML(ExteIlsibleHyperext Markup Laneuaee,可扩展超文本标记语言)、CSS(Cascading StyleSheet,层叠样式表)和使用JaVaScript的DOM(DocumentObjectModel,文档对象模型)脚本是Web设计的三个主要部分。其中,XHTML用于提供文档结构的语义标记,CSS为文档布局提供定位和样式,而DOM脚本编程用于增强文档的行为和交互性。发现了吗?我刚才说DOM脚本“增强”,而不是为文档“提供”行为和交互性。“增强”和“提供”之间的差异暗示了一个重要区别。我们都学过XHTML语义,知道验证文档是否符合w3c规范,而且也都在用CSS来为严格型XHTML文档标记应用适当的样式(对吧?)。但是,作为第三个主要部分的DOM脚本,虽然它可以把事情做得格外漂亮,为我们的wleb应用程序增光添彩,却有可能是一个唐突的家伙。DOM脚本编程依赖于JavaScript。
……
免费试读 第1章..
免费试读 第2章..
>>
进入在线免费试读