您的浏览历史

JavaScript DOM 高级程序设计

 电子书Web试读版:试读本书 全部品种


促销信息
图灵图书真情回馈读者,购买任意两本图书即可选择赠品图书一本,共万本图书免费大赠送.

精彩评论
市场价 : ¥59.00
会员价 : ¥45.43

基本信息
【评  价】 (共 16 条) 参与评论
【原 书 名】 AdvancED DOM Scripting:Dynamic Web Design Techniques
【原出版社】 friends of ED
【作  者】(加)Jeffrey Sambells;(美)Aaron Gustafson Gustafson [同作者作品] [作译者介绍]
【译  者】 李松峰;李雅雯[同译者作品]
【丛 书 名】 图灵程序设计丛书
【出 版 社】 人民邮电出版社     【书 号】 9787115181091
【上架时间】 2008-6-11
【出版日期】 2008 年7月 【开 本】 16开 【页 码】 457     【版 次】1-1
【所属分类】 计算机 > 软件与程序设计 > 网络编程 > javascript
编辑推荐

目前最深入的JavaScript力作之一.
深入剖析Prototype、jQuery、YUI等JavaScript库的技术内幕..
全景阐述JavaScript DOM程序开发的最佳实践...



【内容简介】

本书注重理论与实践的结合,全面讲述高级的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库,想见微知著地真正理解这些库背后的工作原理,甚至希望创建自己的库,那么这本书恰好适合你。

【作译者介绍】

作者: Aaron Gustafson
Aaron Gustafson,世界顶尖的Web工程师,创建了Web咨询公司Easy!Designs LLC。Aaron是WaSP(Web标准项目)和GAWDS(可访问性Web设计师协会)的成员。他还是A List Apart网站的技术编辑,Digital Web Magazine和MSDN等著名杂志的撰稿人。..... << 查看详细

[同作者作品]
JavaScript DOM 高级程序设计

本书提供作译者介绍
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。
  ……

【免费试读】

 电子书Web试读版:试读本书 全部品种
免费试读 第1章..   免费试读 第2章..  
>>进入在线免费试读
评论交流 共有16人开贴评论  24人参与评论  15人参与打分 查看
13人
 86%
用户平均打分
我要写评论 help如何参与评论和打分
1人
 6%
1人
 6%
0人
 0%
0人
 0%

yulinbook

一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-3-18 23:26:00
很好的书,不依赖与某个库,而是教你自己实现一个自己的库。实现自己的库,可以让你对dom,对js,对跨浏览器又更深入的理解。 http://www.YulinCMS.com
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

frankqnj

一级评论员
  
发表于:2009-2-5 14:34:00
我很庆幸 我买了这本书. 虽然不是在 china-pub上买的. 但是可以说 它对我的帮助 是我看过的这些书中 最大的... 他教会我如何做正确的事.少走弯路. 不过. 期待再版. 作者可以完善里面的一些方法.
比如 其中注册事件的 核心方法 addEvent()

作者的方法有问题. 因为该方法 修复了attachEvent中 listener 方法中 this 引用 不指向 注册的事件对象 的问题 他借助的是 给 事件对象 添加属性的方式 来解决. 却导致了另外的一个问题

即 当 同一构造函器的多个实例的同一方法 ,注册到相同对象的 同一事件侦听.导致.ie中.this最终都指向最后一个被实例化对象.的问题.
对于这个问题 jquery 的作者最近 好象 提出了一个 竞赛. 让大家 写一个 彻底的解决方案..下面是完美答案地址: 借用guid 来解决 好象是给每次注册时 通过不同的gudi来区别

http://dean.edwards.name/weblog/2005/10/add-event/
回复 ( 2条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

liuzuxu
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2008-12-31 10:38:00
非常好的一本书!
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
评价等级:  
发表于:2008-6-12 15:23:00
我来晚了,呵呵。还是那句话,书是好书,译得好不好,读者最有发言权。读者诸君在阅读本书过程中发现任何问题,都可以驾临在下网站留言;也可以给我发送电子邮件垂教。先行谢过啦!
回复 ( 4条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得2支)  扔鸡蛋 (得0个)

choijing
一级评论员
评价等级:  
发表于:2008-9-6 9:56:00
内容很不错的书,翻译的很不错,把原版的不少错误都修正了,很收益.
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共16条)