ppk谈JavaScript(世界级大师著作)
基本信息
- 原书名: ppk on JavaScript
- 原出版社: New Riders Press
- 作者: Peter-Paul Koch [作译者介绍]
- 译者: 淘宝UED
- 丛书名: 图灵程序设计丛书
- 出版社:人民邮电出版社
- ISBN:9787115175458
- 上架时间:2008-3-21
- 出版日期:2008 年4月
- 开本:16开
- 页码:335
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > javascript
编辑推荐
世界级大师著作.
提升JavaScript功力的捷径..
代码全部来自实际商业项目...
内容简介回到顶部↑
本书全方位介绍了javascript,主要讨论了浏览器兼容性、可访问性、底层语法以及与html结构层的协同等问题。书中既包括理论性的讲解,又给出了相关的示例脚本以进行进一步阐述。通过8个真实项目示例,介绍了javascript核心语言、bom、事件处理、dom、修改css样式表以及数据检索等内容。
本书适合具有一定网页开发经验的web开发人员阅读。
本书适合具有一定网页开发经验的web开发人员阅读。
作译者回到顶部↑
本书提供作译者介绍
Peter-Paul Koch(即ppk)是自学成才的世界级JavaScript专家,1970年生于荷兰阿姆斯特丹,大学主修古希腊罗马史专业。他拥有多年客户端web开发经验,所维护的网站www.quirksmode.or9已成为全球JavaScript开发人员最重要的参考资源之一。他常年为业界顶尖的媒体Digital Web Magazine、AList apart等撰写技术文章,包括影响深远的The JavaScript Manifest0。此外,他还是w曲设计师论坛(WDF)的管理员。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 目标
a 概念回顾
在浏览器中处理交互
胖与瘦
javascript的目标
b 技术概览
标准化
版本
安全
c javascript的历史
错误的开始
事实标准
css变革
新的开始
下一步
第2章 大背景
a css变革
无侵入脚本编程
三个层
分离关注点
a 概念回顾
在浏览器中处理交互
胖与瘦
javascript的目标
b 技术概览
标准化
版本
安全
c javascript的历史
错误的开始
事实标准
css变革
新的开始
下一步
第2章 大背景
a css变革
无侵入脚本编程
三个层
分离关注点
译者序回到顶部↑
作为译者,竭尽所能向读者介绍这是一本如何优秀的书,原本就是我们“应尽的义务”。但在JavaScript日益成为Web应用程序开发中最前沿、最具活力也最充满创造力的领域时,市场上以及读者的书架上,一定早已存在不少关于JavaScript的好书(而能看到这段文字,说明你也一定早已具备了挑选好书的眼光和能力)。 .
这是一种必然的现象,每当一种具有生命力和市场号召力的新技术、新应用或新概念诞生的时候,总会伴随着一股潮流和运动,而大量相关的优秀文章与书籍的出现,即是这种潮流和运动的重要特征。
但是,不知读者是否和我们一样意识到,在这一波未平,一波又起的潮流中,鲜见中国人以创造者或推动者的角色出现。今天我学会了Ajax,明天你了解了可用性……而何时我们才能站到那圈子的中央,成为引发地动山摇的震源呢?
在翻译本书的过程中,我们的目标也渐渐地从向读者推荐一本好书,变成了向读者推荐一种平凡精神。这种精神是那么地平凡,很难想见其伟大。每当碰到恼人的浏览器问题,Peter-Paul Koch(下面简称ppk)不会像我们一样只会上网搜索方案,或者绕道而行。他会深入挖掘它的产生原因,搞明白是浏览器的bug还是脚本的bug。某些时候,他还会在“所有的”浏览器上测试某个特性,把它们列成一张兼容性表格。在这之后,他会将成果做成一个网页,发布在自己的网站上与大家分享。这样的工作,他坚持了好多年,他的个人网站收录的浏览器问题与解决方案,比浏览器厂商提供的还要全面和权威。特别值得我们钦佩的是,他的母语不是英语,但他却一直活跃在前端开发的前沿与核心。
所以,ppk用他的行为告诉我们,平凡的人也可以把平凡的事情做到伟大,只要我们坚持!..
在阅读本书的时候,读者一定还会从字里行间感受到一种回报社区的感恩心态。正如ppk所说的,他在学习JavaScript的初期,也得到了前端开发社区的帮助和鼓励。所以书中的几个示例,虽然不难(对ppk来说肯定更加没有挑战性),但他却事无巨细地将它们剖开分析,指导初学者从更高的层次来看待JavaScript,引导他们更深入地学习。正是这样一种“平凡人做非凡事”的精神,使ppk成长为一位浏览器专家,一位前端技术专家,一位Web标准的布道者,一位平凡但对社区贡献巨大的开发者。
回头细想,这也是我们翻译此书的最大动力。显然我们高估了自己的实力,又低估了淘宝的发展速度(工作实在很忙),以致花费了数倍于计划的时间才完成本书的翻译。经过上百个加班之后再“加班”的夜晚、几十个令女朋友横眉的周末、两个不能完全放松休息的黄金周,是这样一种“回报社区”的想法,支持着我们的光标不断往前。
总而言之,希望大家阅读此书后能有所收获,特别是在心态和精神上有所收获。如果说ppk的努力促成了我们对社区的一点贡献,那么,期望我们的努力也能促成读者对社区的一点贡献。如果大家都不断地贡献社区,那么,我们也一定能成为潮流的创造者和推动者。
独乐乐,不如众乐乐。高手,必与众同乐。
所以,我们的口号是:坚持与分享。
最后,感谢人民邮电出版社图灵公司的编辑们,容忍了我们长期多次的“跳票”,并不断地鼓励我们前进。感谢淘宝UED的兄弟姐妹们,是这个团队的爱让我们充满斗志。还要感谢我们家中的领导,所有的功劳(和酬劳)都是她们的!
开始阅读吧,带着一种平凡的心态!
淘宝UED
小马 承志 轻侯
2007年底于杭州城西 ...
这是一种必然的现象,每当一种具有生命力和市场号召力的新技术、新应用或新概念诞生的时候,总会伴随着一股潮流和运动,而大量相关的优秀文章与书籍的出现,即是这种潮流和运动的重要特征。
但是,不知读者是否和我们一样意识到,在这一波未平,一波又起的潮流中,鲜见中国人以创造者或推动者的角色出现。今天我学会了Ajax,明天你了解了可用性……而何时我们才能站到那圈子的中央,成为引发地动山摇的震源呢?
在翻译本书的过程中,我们的目标也渐渐地从向读者推荐一本好书,变成了向读者推荐一种平凡精神。这种精神是那么地平凡,很难想见其伟大。每当碰到恼人的浏览器问题,Peter-Paul Koch(下面简称ppk)不会像我们一样只会上网搜索方案,或者绕道而行。他会深入挖掘它的产生原因,搞明白是浏览器的bug还是脚本的bug。某些时候,他还会在“所有的”浏览器上测试某个特性,把它们列成一张兼容性表格。在这之后,他会将成果做成一个网页,发布在自己的网站上与大家分享。这样的工作,他坚持了好多年,他的个人网站收录的浏览器问题与解决方案,比浏览器厂商提供的还要全面和权威。特别值得我们钦佩的是,他的母语不是英语,但他却一直活跃在前端开发的前沿与核心。
所以,ppk用他的行为告诉我们,平凡的人也可以把平凡的事情做到伟大,只要我们坚持!..
在阅读本书的时候,读者一定还会从字里行间感受到一种回报社区的感恩心态。正如ppk所说的,他在学习JavaScript的初期,也得到了前端开发社区的帮助和鼓励。所以书中的几个示例,虽然不难(对ppk来说肯定更加没有挑战性),但他却事无巨细地将它们剖开分析,指导初学者从更高的层次来看待JavaScript,引导他们更深入地学习。正是这样一种“平凡人做非凡事”的精神,使ppk成长为一位浏览器专家,一位前端技术专家,一位Web标准的布道者,一位平凡但对社区贡献巨大的开发者。
回头细想,这也是我们翻译此书的最大动力。显然我们高估了自己的实力,又低估了淘宝的发展速度(工作实在很忙),以致花费了数倍于计划的时间才完成本书的翻译。经过上百个加班之后再“加班”的夜晚、几十个令女朋友横眉的周末、两个不能完全放松休息的黄金周,是这样一种“回报社区”的想法,支持着我们的光标不断往前。
总而言之,希望大家阅读此书后能有所收获,特别是在心态和精神上有所收获。如果说ppk的努力促成了我们对社区的一点贡献,那么,期望我们的努力也能促成读者对社区的一点贡献。如果大家都不断地贡献社区,那么,我们也一定能成为潮流的创造者和推动者。
独乐乐,不如众乐乐。高手,必与众同乐。
所以,我们的口号是:坚持与分享。
最后,感谢人民邮电出版社图灵公司的编辑们,容忍了我们长期多次的“跳票”,并不断地鼓励我们前进。感谢淘宝UED的兄弟姐妹们,是这个团队的爱让我们充满斗志。还要感谢我们家中的领导,所有的功劳(和酬劳)都是她们的!
开始阅读吧,带着一种平凡的心态!
淘宝UED
小马 承志 轻侯
2007年底于杭州城西 ...
前言回到顶部↑
撰写本书是希望Web开发人员更容易理解一些JavaScript基础知识,这些知识是我成为一名职业Web开发人员以来一点一滴收集来的。.
本书反映了我所掌握的知识,自然也同时反映了我的知识的局限性。我是一名Web开发人员,而不是应用程序开发人员,这意味着我将谈论的是浏览器兼容性、可访问性、底层语法以及与HTML结构层的协作,而不涉及模块、设计原则或者抽象层。
8年来,开发网站成为我谋生的手段。这期间,我频繁地使用JavaScript的一些特性,但同时也忽略了很多其他特性。我一直都只使用那些工作中需要用到的工具,而JavaScript工具箱里还存在一大堆我平常很少用的特性。
显然,我不能教你使用那些连我自己都不甚了解的工具,所以本书只探讨那些我工作中用到的语言特性。例如,本书不会涉及面向对象的JavaScript,因为我从来都不需要用它。另外,一本书的篇幅有限,所以我必须做出取舍(有时候真的很难)。最后我选择了那些中高级应用必须使用的JavaScript特性。
背景知识
我假设你已经非常熟悉HTML和CSS了。在第4章我们会看到整洁、有用的HTML结构对写出简洁、高效的脚本是多么关键。而第9章对于不了解CSS基本知识的人来说会是“天书”。
另外,我还假设你已经有一些JavaScript经验,哪怕只处在复制/粘贴的水平。看下面这段代码:
var x = document.getElementsByTagName('a');
for (var i=0;i[ x.length;i++) {
if (x[i].className != 'popup') continue;
x[i].onclick = openPopup;
}
我假设你至少知道这段代码会找出页面上的所有链接,且将类为popup的链接定义成弹出。你不需要理解所有的细节(事实上本书的目的就是介绍这些细节),但是你应该对它有大致的了解。
理想情况下,通过阅读本书,我希望每一个初学者能达到中级水平,同时帮助每一个中级水平者走好通往高级的路。
配套网站
我的网站www.quirksmode.org是有关JavaScript的主要资源站点之一。在目录www.quirksmode. org/book/下,你可以找到所有的示例脚本、勘误表等。
浏览器兼容性表格只在线提供,因为它们更新速度很快。放在网上的好处是,当浏览器的兼容模式变化时或发现错误时,我可以及时更新它们。到我的网站上去找它们吧,不管怎样它们已经呆在网上5年了。
本书也引用了一些其他网站。当然,你可以把URL输入到浏览器的地址栏。而更简单的办法是访问配套网站,本书提到的每一个网站在配套网站上都提供了链接。
示例脚本
任何JavaScript图书都需要示例脚本。作者每阐释一点原理,就应该接着展示这个原理在实践中是怎么应用的。示例脚本是最直白的办法。
本书反映了我所掌握的知识,自然也同时反映了我的知识的局限性。我是一名Web开发人员,而不是应用程序开发人员,这意味着我将谈论的是浏览器兼容性、可访问性、底层语法以及与HTML结构层的协作,而不涉及模块、设计原则或者抽象层。
8年来,开发网站成为我谋生的手段。这期间,我频繁地使用JavaScript的一些特性,但同时也忽略了很多其他特性。我一直都只使用那些工作中需要用到的工具,而JavaScript工具箱里还存在一大堆我平常很少用的特性。
显然,我不能教你使用那些连我自己都不甚了解的工具,所以本书只探讨那些我工作中用到的语言特性。例如,本书不会涉及面向对象的JavaScript,因为我从来都不需要用它。另外,一本书的篇幅有限,所以我必须做出取舍(有时候真的很难)。最后我选择了那些中高级应用必须使用的JavaScript特性。
背景知识
我假设你已经非常熟悉HTML和CSS了。在第4章我们会看到整洁、有用的HTML结构对写出简洁、高效的脚本是多么关键。而第9章对于不了解CSS基本知识的人来说会是“天书”。
另外,我还假设你已经有一些JavaScript经验,哪怕只处在复制/粘贴的水平。看下面这段代码:
var x = document.getElementsByTagName('a');
for (var i=0;i[ x.length;i++) {
if (x[i].className != 'popup') continue;
x[i].onclick = openPopup;
}
我假设你至少知道这段代码会找出页面上的所有链接,且将类为popup的链接定义成弹出。你不需要理解所有的细节(事实上本书的目的就是介绍这些细节),但是你应该对它有大致的了解。
理想情况下,通过阅读本书,我希望每一个初学者能达到中级水平,同时帮助每一个中级水平者走好通往高级的路。
配套网站
我的网站www.quirksmode.org是有关JavaScript的主要资源站点之一。在目录www.quirksmode. org/book/下,你可以找到所有的示例脚本、勘误表等。
浏览器兼容性表格只在线提供,因为它们更新速度很快。放在网上的好处是,当浏览器的兼容模式变化时或发现错误时,我可以及时更新它们。到我的网站上去找它们吧,不管怎样它们已经呆在网上5年了。
本书也引用了一些其他网站。当然,你可以把URL输入到浏览器的地址栏。而更简单的办法是访问配套网站,本书提到的每一个网站在配套网站上都提供了链接。
示例脚本
任何JavaScript图书都需要示例脚本。作者每阐释一点原理,就应该接着展示这个原理在实践中是怎么应用的。示例脚本是最直白的办法。
媒体评论回到顶部↑
不知道ppk的网站QuirksMode,说明你可能还没有真正成为资深的JavaScript程序员。多年来,ppk的不懈努力,帮助了全世界无数Web开发人员。如今,他把自己深厚功力和精湛技艺浓缩在一本书中。强烈推荐。.
——Roger Johansson,瑞典资深Web专家
ppk的功力非同一般,从来没有一本书能如此简洁而明确地讲述JavaScript的方方面面。
——陈贤安(Realazy),《精通JavaScript》译者
本书对于Web设计师来说也非常容易理解,必将有助于提升Web设计人员的编程水平。
——Harvey A.Ramer,纽约著名Web设计师
看了4个月总算看完了,感觉增加了一甲子JavaScript功力。透过几个范例,把基本的知识都讲到了……内容很充实……想学JavaScript,绝对推荐从这本书开始。..
——blog.othree.net
ppk在本书中倾注了大量心血,这必将是一部杰作。
——Jeremy Keith,《JavaScript DOM编程艺术》和《Bulletproof Ajax中文版》作者
本书非常全面,是一部提升你JavaScript功力的完美之作。
——Nate Klaiber,Clear Function公司营销总监,资深Web设计师
一部杰作。作者解释了面临各种实际问题时该选择什么技术,还提供了大量宝贵的技巧,强调设计的重要性,弥补了目前JavaScript图书的缺憾。
——JavaRanch.com
这是一本JavaScript传奇。很适合读完《JavaScript DOM编程艺术》之后,继续深入了解JavaScript的各种主题。
——ihower的blog
如果你想更深刻地理解JavaScript,成为一名真正的JavaScript程序员,本书正适合你。
——certforums.com
本书可以说是十全十美的!所有JavaScript新手都应该认真阅读。...
——pen-and-ink.ca
——Roger Johansson,瑞典资深Web专家
ppk的功力非同一般,从来没有一本书能如此简洁而明确地讲述JavaScript的方方面面。
——陈贤安(Realazy),《精通JavaScript》译者
本书对于Web设计师来说也非常容易理解,必将有助于提升Web设计人员的编程水平。
——Harvey A.Ramer,纽约著名Web设计师
看了4个月总算看完了,感觉增加了一甲子JavaScript功力。透过几个范例,把基本的知识都讲到了……内容很充实……想学JavaScript,绝对推荐从这本书开始。..
——blog.othree.net
ppk在本书中倾注了大量心血,这必将是一部杰作。
——Jeremy Keith,《JavaScript DOM编程艺术》和《Bulletproof Ajax中文版》作者
本书非常全面,是一部提升你JavaScript功力的完美之作。
——Nate Klaiber,Clear Function公司营销总监,资深Web设计师
一部杰作。作者解释了面临各种实际问题时该选择什么技术,还提供了大量宝贵的技巧,强调设计的重要性,弥补了目前JavaScript图书的缺憾。
——JavaRanch.com
这是一本JavaScript传奇。很适合读完《JavaScript DOM编程艺术》之后,继续深入了解JavaScript的各种主题。
——ihower的blog
如果你想更深刻地理解JavaScript,成为一名真正的JavaScript程序员,本书正适合你。
——certforums.com
本书可以说是十全十美的!所有JavaScript新手都应该认真阅读。...
——pen-and-ink.ca
【插图】
评论交流
共有26人开贴评论 27人参与评论 23人参与打分 查看
评价等级:





发表于:2010-4-18 11:53:00
当时为买《JavaScript高级程序设计》,想凑够80元送一本《Eric Meyer谈CSS(卷1)》,看了别的评论员的推荐才决定买的这本书。但看了之后发现确实是本经典书。若说学《JavaScript高级程序设计》主要是为了提升JS水平,那这本书则是实战应用。虽然作者在JS语言方面的理论水平相对不及前者,但作者居然能把自己多年累积的宝贵的实战经验贡献出来,其胸襟确实宽广。掌握了本书内容,可以免除很多的web开发摸索实验,比如对this的深入讨论等。站在巨人的肩膀上,举一反三,我们可以创造出很多以前不敢想的效果出来。
| 我要写评论 |
| 查看所有评论交流(共26条) |


点击看大图




加载中...
