﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>为之漫笔 &#187; 好书</title>
	<atom:link href="http://www.cn-cuckoo.com/category/good-book/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cn-cuckoo.com</link>
	<description>本博客专注于Web前后端技术和技术翻译。目前正在翻译《JavaScript高级程序设计（第2版）》。新浪微博（t.sina.com.cn/lisf），Twitter（@cncuckoo，仅仅用于跟踪国外牛人；我翻不了墙，无法接受各位朋友的follow，抱歉！）</description>
	<lastBuildDate>Sun, 28 Feb 2010 03:16:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>经典名著，精选样章</title>
		<link>http://www.cn-cuckoo.com/2010/02/06/professional-javascript-developers-wrox-programmer-sample-chapter-1411.html</link>
		<comments>http://www.cn-cuckoo.com/2010/02/06/professional-javascript-developers-wrox-programmer-sample-chapter-1411.html#comments</comments>
		<pubDate>Sat, 06 Feb 2010 14:16:27 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[好书]]></category>
		<category><![CDATA[译作支持]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=1411</guid>
		<description><![CDATA[在一年一度的新春佳节即将到来之际，应热心读者的要求，为满足大家先睹为快的愿望，也为了答谢朋友们对本博客长期以来的支持，即日起到春节前夕，本站将发布尚未出版的《JavaScript高级程序设计（第2版）》一书的样章（暂定为3章，约115页）。
申请办法
1、发邮件到：lisf@turingbook.com。
2、邮件主题：《JavaScript高级程序设计（第2版）》样章；邮件内容：您的Email地址。
3、24小时内收到样章，先睹为快！
备注：样章格式为PDF，托管在“Google文件”，可以在线查看（无须登录），也可以下载和打印。希望在线查看PDF的朋友，请在邮件正文中注明“希望接收Google文件”字样，即可收到样章的链接（也可以下载）；否则，将收到PDF文件（*请确保有5M以上的空余邮箱空间）。
样章列表（详细目录）
第3章 基本概念
第4章 变量、作用域及内存问题
第5章 引用类型
《JavaScript高级程序设计（第2版）》简介
本书是人民邮电出版社图灵公司引进出版的大畅销书、JavaScript权威著作《JavaScript高级程序设计》的最新升级版。《JavaScript高级程序设计》自2006年11月出版以来，已经累计销售逾30000册，而且至今仍然十分畅销。这一点可以通过北京新华文化发展有限公司（新华书店）近期的店面销售数据看出来（大家可以自行比较一下其他畅销书的销量）。应该说，在Web 2.0革命爆发的同时，人民邮电出版社图灵公司引进出版的本书成就了计算机图书市场上难得一见的奇迹。
本书作者尼古拉斯·扎卡斯（Nicholas C. Zakas）现为Yahoo!公司首席前端工程师，世界顶级Web技术专家。原书第1版曾被选为Yahoo!公司YUI（Yahoo! User Interface Library，Yahoo!用户界面库）团队的内部培训教材。
2009年初，本书第2版面世（《Professional JavaScript for Web developers, 2nd Edition》）。新版本不仅篇幅由原来的600多页增加到800页，而且几乎全部更新、重写了上一版的内容，删除了上一版中与今天的职业需求无关的主题，新增了大量比上一版更有价值、更能反映JavaScript最新发展成果的内容。从颇具深度的JavaScript语言基础到作用域（链），从JavaScript引用类型到面向对象编程的最佳实践，从极其灵活的匿名函数到闭包的内部机制，从浏览器对象模型（BOM）到客户端检测，从文档对象模型（DOM）到基于事件的Web脚本编程，从错误处理到前端调试，从XML（E4X）到Ajax及JSON，从高级前端开发技术到前沿的客户端存储，从最佳编程实践到展望即将成为现实的API，直至JavaScript未来的发展。全书彻底涵盖了JavaScript技术的各个方面，几乎涉及到了Web前端开发的每一处细节。可以预见，这部著作一定会成为Web前端开发人员不可多得的又一部经典。
目前，《JavaScript高级程序设计（第2版）》的翻译工作已经进入后期阶段（全书22章，所剩不到5章）。而且，为确保新版及时上市与读者见面，出版社采取了与译者同步翻译、同步编辑审校的特别措施。新版本预计2010年上半年可以上市；当然，在确保出版品质的前提下一定会尽量往前赶！

样章详细目录
第3章	基本概念	1
3.1	语法	1
3.1.1	区分大小写	1
3.1.2	标识符	1
3.1.3	注释	2
3.1.4	语句	2
3.2	关键字和保留字	3
3.3	变量	4
3.4	数据类型	5
3.4.1	typeof操作符	5
3.4.2	Undefined类型	6
3.4.3	Null类型	7
3.4.4	Boolean类型	7
3.4.5	Number类型	8
3.4.6	String类型	14
3.4.7	Object类型	16
3.5	操作符	17
3.5.1	一元操作符	17
3.5.2	位操作符	20
3.5.3	布尔操作符	26
3.5.4	乘性操作符	29
3.5.5	加性操作符	30
3.5.6	关系操作符	32
3.5.7	相等操作符	34
3.5.8	条件操作符	35
3.5.9	赋值操作符	36
3.5.10	逗号操作符	36
3.6	语句	37
3.6.1	if语句	37
3.6.2	do-while语句	38
3.6.3	while语句	38
3.6.4	for语句	38
3.6.5	for-in语句	40
3.6.6	label语句	40
3.6.7	break和continue语句	41
3.6.8	with语句	42
3.6.9	switch语句	43
3.7	函数	45
3.7.1	理解参数	47
3.7.2	没有重载	48
3.8	小结	49
第4章	变量、作用域和内存问题	1
4.1	基本类型和引用类型的值	1
4.1.1	动态属性	2
4.1.2	复制变量值	3
4.1.3	传递参数	4
4.1.4	检测类型	6
4.2	执行环境及作用域	6
4.2.1	延长作用域链	9
4.2.2	没有块级作用域	10
4.2.3	声明变量	10
4.2.4	查询标识符	11
4.3	垃圾收集	12
4.3.1	标记清除	12
4.3.2	引用计数	13
4.3.3	性能问题	14
4.3.4	管理内存	15
4.4	小结	15
第5章	引用类型	1
5.1	Object类型	1
5.2	Array类型	3
5.2.1	转换方法	6
5.2.2	栈方法	7
5.2.3	队列方法	8
5.2.4	重排序方法	9
5.2.5	操作方法	11
5.3	Date类型	12
5.3.1	继承的方法	14
5.3.2	日期格式化方法	15
5.3.3	日期/时间组件方法	15
5.4	RegExp类型	17
5.4.1	RegExp实例属性	19
5.4.2	RegExp实例方法	19
5.4.3	RegExp构造函数属性	21
5.4.4	模式的局限性	23
5.5	Function类型	23
5.5.1	没有重载（深入理解）	25
5.5.2	函数声明与函数表达式	25
5.5.3	作为值的函数	26
5.5.4	函数内部属性	27
5.5.5	函数属性和方法	29
5.6	基本包装类型	31
5.6.1	Boolean类型	32
5.6.2	Number类型	33
5.6.3	String类型	35
5.7	内置对象	42
5.7.1	Global对象	43
5.7.2	Math对象	46
5.8	小结	49
]]></description>
			<content:encoded><![CDATA[<p>在一年一度的新春佳节即将到来之际，应热心读者的要求，为满足大家先睹为快的愿望，也为了答谢朋友们对本博客长期以来的支持，即日起到春节前夕，本站将发布尚未出版的《JavaScript高级程序设计（第2版）》一书的样章（暂定为3章，约115页）。</p>
<div style="background: #eee; padding: .3em; font-size: 1.5em;">申请办法</div>
<p>1、发邮件到：lisf@turingbook.com。<br />
2、邮件主题：《JavaScript高级程序设计（第2版）》样章；邮件内容：您的Email地址。<br />
3、24小时内收到样章，先睹为快！</p>
<div style="border: 1px dashed #333; color: #555; padding: .5em;">备注：样章格式为PDF，托管在“Google文件”，可以在线查看（无须登录），也可以下载和打印。<span style="text-decoration: line-through;">希望在线查看PDF的朋友，请在邮件正文中注明“希望接收Google文件”字样，即可收到样章的链接（也可以下载）；否则，将收到PDF文件（*请确保有5M以上的空余邮箱空间）</span>。</div>
<div style="background: #eee; padding: .3em; font-size: 1.5em; margin-top: .5em;">样章列表（<a href="#contents">详细目录</a>）</div>
<p>第3章 基本概念<br />
第4章 变量、作用域及内存问题<br />
第5章 引用类型</p>
<div style="background: #eee; padding: .3em; font-size: 1.5em;">《JavaScript高级程序设计（第2版）》简介</div>
<p>本书是<a title="人民邮电出版社图灵公司" href="http://www.turingbook.com" target="_blank">人民邮电出版社图灵公司</a>引进出版的大畅销书、JavaScript权威著作《<a title="互动网：JavaScript高级程序设计(AJAX程序员必备)" href="http://www.china-pub.com/31282" target="_blank">JavaScript高级程序设计</a>》的最新升级版。《JavaScript高级程序设计》自2006年11月出版以来，已经累计销售逾30000册，而且至今仍然十分畅销。这一点可以通过<a title="北京新华书店店面销售数据：近期销售走势" href="http://www.xhsd.com.cn/books/views.asp?PLUCODE=711515209" target="_blank">北京新华文化发展有限公司（新华书店）近期的店面销售数据</a>看出来（大家可以自行比较一下其他畅销书的销量）。应该说，在Web 2.0革命爆发的同时，人民邮电出版社图灵公司引进出版的本书成就了计算机图书市场上难得一见的奇迹。</p>
<p>本书作者<a title="http://www.nczonline.net/" href="http://www.nczonline.net/" target="_blank">尼古拉斯·扎卡斯（Nicholas C. Zakas）</a>现为Yahoo!公司首席前端工程师，世界顶级Web技术专家。原书第1版曾被选为Yahoo!公司<a title="YUI" href="http://developer.yahoo.com/yui/" target="_blank">YUI（Yahoo! User Interface Library，Yahoo!用户界面库）</a>团队的内部培训教材。</p>
<p>2009年初，本书第2版面世（<a title="Professional JavaScript for Web developers, 2nd Edition" href="http://www.amazon.com/Professional-JavaScript-Developers-Wrox-Programmer/dp/047022780X/" target="_blank">《Professional JavaScript for Web developers, 2nd Edition》</a>）。新版本不仅篇幅由原来的600多页增加到800页，而且几乎全部更新、重写了上一版的内容，删除了上一版中与今天的职业需求无关的主题，新增了大量比上一版更有价值、更能反映JavaScript最新发展成果的内容。从颇具深度的JavaScript语言基础到作用域（链），从JavaScript引用类型到面向对象编程的最佳实践，从极其灵活的匿名函数到闭包的内部机制，从浏览器对象模型（BOM）到客户端检测，从文档对象模型（DOM）到基于事件的Web脚本编程，从错误处理到前端调试，从XML（E4X）到Ajax及JSON，从高级前端开发技术到前沿的客户端存储，从最佳编程实践到展望即将成为现实的API，直至JavaScript未来的发展。全书彻底涵盖了JavaScript技术的各个方面，几乎涉及到了Web前端开发的每一处细节。可以预见，这部著作一定会成为Web前端开发人员不可多得的又一部经典。</p>
<p>目前，《JavaScript高级程序设计（第2版）》的翻译工作已经进入后期阶段（全书22章，所剩不到5章）。而且，为确保新版及时上市与读者见面，出版社采取了与译者同步翻译、同步编辑审校的特别措施。新版本预计2010年上半年可以上市；当然，在确保出版品质的前提下一定会尽量往前赶！</p>
<p><a name="contents"></a></p>
<div style="background: #eee; padding: .3em; font-size: 1.5em;">样章详细目录</div>
<p>第3章	基本概念	1<br />
3.1	语法	1<br />
3.1.1	区分大小写	1<br />
3.1.2	标识符	1<br />
3.1.3	注释	2<br />
3.1.4	语句	2<br />
3.2	关键字和保留字	3<br />
3.3	变量	4<br />
3.4	数据类型	5<br />
3.4.1	typeof操作符	5<br />
3.4.2	Undefined类型	6<br />
3.4.3	Null类型	7<br />
3.4.4	Boolean类型	7<br />
3.4.5	Number类型	8<br />
3.4.6	String类型	14<br />
3.4.7	Object类型	16<br />
3.5	操作符	17<br />
3.5.1	一元操作符	17<br />
3.5.2	位操作符	20<br />
3.5.3	布尔操作符	26<br />
3.5.4	乘性操作符	29<br />
3.5.5	加性操作符	30<br />
3.5.6	关系操作符	32<br />
3.5.7	相等操作符	34<br />
3.5.8	条件操作符	35<br />
3.5.9	赋值操作符	36<br />
3.5.10	逗号操作符	36<br />
3.6	语句	37<br />
3.6.1	if语句	37<br />
3.6.2	do-while语句	38<br />
3.6.3	while语句	38<br />
3.6.4	for语句	38<br />
3.6.5	for-in语句	40<br />
3.6.6	label语句	40<br />
3.6.7	break和continue语句	41<br />
3.6.8	with语句	42<br />
3.6.9	switch语句	43<br />
3.7	函数	45<br />
3.7.1	理解参数	47<br />
3.7.2	没有重载	48<br />
3.8	小结	49</p>
<p>第4章	变量、作用域和内存问题	1<br />
4.1	基本类型和引用类型的值	1<br />
4.1.1	动态属性	2<br />
4.1.2	复制变量值	3<br />
4.1.3	传递参数	4<br />
4.1.4	检测类型	6<br />
4.2	执行环境及作用域	6<br />
4.2.1	延长作用域链	9<br />
4.2.2	没有块级作用域	10<br />
4.2.3	声明变量	10<br />
4.2.4	查询标识符	11<br />
4.3	垃圾收集	12<br />
4.3.1	标记清除	12<br />
4.3.2	引用计数	13<br />
4.3.3	性能问题	14<br />
4.3.4	管理内存	15<br />
4.4	小结	15</p>
<p>第5章	引用类型	1<br />
5.1	Object类型	1<br />
5.2	Array类型	3<br />
5.2.1	转换方法	6<br />
5.2.2	栈方法	7<br />
5.2.3	队列方法	8<br />
5.2.4	重排序方法	9<br />
5.2.5	操作方法	11<br />
5.3	Date类型	12<br />
5.3.1	继承的方法	14<br />
5.3.2	日期格式化方法	15<br />
5.3.3	日期/时间组件方法	15<br />
5.4	RegExp类型	17<br />
5.4.1	RegExp实例属性	19<br />
5.4.2	RegExp实例方法	19<br />
5.4.3	RegExp构造函数属性	21<br />
5.4.4	模式的局限性	23<br />
5.5	Function类型	23<br />
5.5.1	没有重载（深入理解）	25<br />
5.5.2	函数声明与函数表达式	25<br />
5.5.3	作为值的函数	26<br />
5.5.4	函数内部属性	27<br />
5.5.5	函数属性和方法	29<br />
5.6	基本包装类型	31<br />
5.6.1	Boolean类型	32<br />
5.6.2	Number类型	33<br />
5.6.3	String类型	35<br />
5.7	内置对象	42<br />
5.7.1	Global对象	43<br />
5.7.2	Math对象	46<br />
5.8	小结	49</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2010/02/06/professional-javascript-developers-wrox-programmer-sample-chapter-1411.html/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>《JavaScript高级程序设计（第2版）》序</title>
		<link>http://www.cn-cuckoo.com/2010/01/17/professional-javascript-for-web-developers-2nd-edition-foreword-1373.html</link>
		<comments>http://www.cn-cuckoo.com/2010/01/17/professional-javascript-for-web-developers-2nd-edition-foreword-1373.html#comments</comments>
		<pubDate>Sun, 17 Jan 2010 06:14:54 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[好书]]></category>
		<category><![CDATA[翻译]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=1373</guid>
		<description><![CDATA[
从诞生至今的大部分时间里，焦虑、抨击、蔑视和误解一直与JavaScript如影随形。JavaScript刚刚问世那几年，很多“严肃的程序员”都认为它不够严肃。
相比之下，.COM泡沫时期加入Web开发行列的许多文科生，则普遍觉得JavaScript深不可测、晦涩难懂。就算那些耐力和韧性俱佳者能够把JavaScript琢磨得很透，但仍然摆脱不掉竞争性浏览器提供的不同实现给他们带来的麻烦。凡此种种，最终导致粗制滥造的脚本越来越多。另一方面，拜Web前端代码的无比开放性所赐，各种坏习惯不断从一个站点被粘贴进另一个站点的源代码中。那些实现活该臭名昭著，可是，JavaScript这门语言也因此被严重拖累，背上了不该有的坏名声了。
2001年前后（随着Internet Explorer 6的发布），浏览器实现已经大为改进，Web开发实践也开始得到改善，呈现出了二者水乳交融的局面。作为Ajax核心的XMLHttpRequest对象正慢慢地为人们所发现，一种新的桌面风格的用户交互模式出现在浏览器中。允许JavaScript操作Web文档结构和内容的DOM API已经定型。而CSS，不管人们如何曲解或者无视它，也无论浏览器开发商怎样丧心病狂地实现它，都已经成长得足够茁壮，它的美妙和反应敏捷令它能够与新的Web交互能力配合无间。最终，JavaScript一扫颓势，变得令人惊诧、让人兴奋、使人敬畏。想想2004年第一次使用Google Maps时的情景吧，那种感觉你或许还记忆犹新。
Google Maps是新兴应用程序的典型代表。这类浏览器编程与后端编程并重的应用程序，不禁令人对Web浏览器窗口中那块“画布”的未来浮想联翩。（除Google Maps之外，早在2003年就基于网页邮件客户端提供类似Outlook功能的Oddpost，也是这类应用程序的一个了不起的先驱。）随着这类应用程序如雨后春笋般大量涌现，以及支持它们的浏览器的市场份额不断攀升，一个Web应用全面复兴的时代真的到来了。“Web 2.0”诞生了，Ajax也成了“IT”技术。Web似乎在一夜之间脱胎换骨，重新激发起了人们的兴趣。而JavaScript作为唯一的Web编程语言，也变得更有意思了。
有意思，但用好它却不简单。JavaScript以及在DOM和BOM中为其定义的API不一致的实现，给跨浏览器编程造成了比原本大得多的困难。前端设计行业还远未成熟。大学教学计划并没有（至今仍没有）做出相应的调整，以满足相关的培训要求。
到2004年底，JavaScript无疑已经成为最重要的编程语言。但从学术角度看，它依然不具备进入一类学科的资格。Web虽然已经翻开了新的一页，但在培养足够的知识全面、训练有素的人才方面，我们依然面临着严峻的挑战。
为此，很多技术作者挺身而出，撰写了不少有关JavaScript的图书。几年来，这类书虽然也出了不下几十本，但总体来说仍然不尽如人意。其中有的在推销与落伍的浏览器有关的技术，有的则在卖弄容易剪贴但却不好扩展和维护的技术。让人想不通的是，许多JavaScript图书让人觉得作者好象并不真正喜欢JavaScript，或者他们不认为读者应该喜欢它，再或者他们根本不相信读者能够完全理解JavaScript。
2005年，Nicholas C. Zakas这本书的第一版面世，为前端工程领域奉献了一本真正的好书。当时，我和雅虎的同事们正在创建YUI（Yahoo! User Interface Library，Yahoo!用户界面库），打算将其作为公司前端工程的基础，同时也借以推广我们这门新学问的最佳实践。每到周五，我们就聚到一间教室里讨论前端工程，也向大家讲解JavaScript、CSS以及在浏览器中创建Web应用程序的知识。我们从已出版的高级JavaScript及DOM脚本编程方面的图书中认真挑选了几本，想让新工程师通过它们掌握如何构建耐用、基于标准且容易维护的Web应用程序。Zakas的书一出版，马上就被选为我们的JavaScript内部培训课本。
从那时起我们就一直使用他的书。我们一致认为这本书太有用了，于是就跟Zakas商量，让他加入雅虎帮我们建立公司的前端工程社区。
Zakas在书中传达的理念与众不同——JavaScript既需要严肃认真地对待，但也是完全可以理解和掌握的。如果你是个程序员，这本书会告诉你JavaScript与各种编程语言的关系，以及如何运用你已经习以为常的各种编程模式。你可以理解JavaScript的继承机制及其固有的动态特性（虽不合传统，但却十分自由十分强大），可以从Zakas这位尊重和理解JavaScript的同道那里学会欣赏JavaScript这门语言。
如果你曾经是一名文科生，在网络泡沫时期步入了这个行业，至今也没有转行，而且想要弥补自己在JavaScript方面的不足，你会发现Zakas是一位难得的良师益友。他可以帮你实现从“会做”到“做好”的转变。他能让你认真地理解这门严肃的学问。最重要的是，他不会让你先入为主地产生对这门语言应该理解多深的想法。相反，通过他严肃、耐心、通俗易懂的讲解，你自然而然地会对这门语言有同样深刻的认识。
本书是经过扩展、更新和改进后的第二版，删除了上一版中与今天的职业需求无关的主题，并用我们在2005年至2008年学习的新知识更新了剩余的内容。这几年是JavaScript发展的重要时期，Zakas则始终位于最前沿孜孜不倦地学习这些新知识。他这些年一直在致力于建造新一代最流行的Web个人门户（My Yahoo!），以及开发Web上最受欢迎的站点（Yahoo!主页）的新版本。Zakas以他作为老师和作者的独特视角，筛选出由这些超复杂、超大型应用程序磨砺出的经验，并将这些经验融入到了本书的字里行间。
他给出的解决方案远远超出了一本好书的范畴，只有每天都与代码同呼吸共命运的人，才有可能与读者分享如此具有实用价值的知识。
说实话，本书新版的面世对我和各位读者而言真是个莫大的喜讯。因为它的内容比上一版更有价值、更能反映JavaScript最新的发展成果，因此也更加令人不可错过。
埃里克·米拉利亚（Eric Miraglia）
YUI高级技术经理 哲学博士
于加利福尼亚州森尼维耳市

Nicholas C. Zakas，Yahoo!主页首席前端工程师，个人网站www.nczonline.net。《Professional JavaScript for Web developers, 2nd Edition》作者。最新专著《High Performance JavaScript》（O&#8217;Reilly Media; 1 edition,March 15, 2010）。

本站相关译文

Nicholas C. Zakas如何面试前端工程师
如何通过Nicholas C. Zakas的面试
Nicholas C. Zakas谈怎样才能成为优秀的前端工程师



]]></description>
			<content:encoded><![CDATA[<h1><img class="alignleft" style="margin: 0 1em 1em 0;" src="http://yuiblog.com/assets//miraglia-20081125-141210.jpg" alt="埃里克·米拉利亚（Eric Miraglia）" width="191" height="262" /></h1>
<p>从诞生至今的大部分时间里，焦虑、抨击、蔑视和误解一直与JavaScript如影随形。JavaScript刚刚问世那几年，很多“严肃的程序员”都认为它不够严肃。</p>
<p>相比之下，.COM泡沫时期加入Web开发行列的许多文科生，则普遍觉得JavaScript深不可测、晦涩难懂。就算那些耐力和韧性俱佳者能够把JavaScript琢磨得很透，但仍然摆脱不掉竞争性浏览器提供的不同实现给他们带来的麻烦。凡此种种，最终导致粗制滥造的脚本越来越多。另一方面，拜Web前端代码的无比开放性所赐，各种坏习惯不断从一个站点被粘贴进另一个站点的源代码中。那些实现活该臭名昭著，可是，JavaScript这门语言也因此被严重拖累，背上了不该有的坏名声了。</p>
<p>2001年前后（随着Internet Explorer 6的发布），浏览器实现已经大为改进，Web开发实践也开始得到改善，呈现出了二者水乳交融的局面。作为Ajax核心的XMLHttpRequest对象正慢慢地为人们所发现，一种新的桌面风格的用户交互模式出现在浏览器中。允许JavaScript操作Web文档结构和内容的DOM API已经定型。而CSS，不管人们如何曲解或者无视它，也无论浏览器开发商怎样丧心病狂地实现它，都已经成长得足够茁壮，它的美妙和反应敏捷令它能够与新的Web交互能力配合无间。最终，JavaScript一扫颓势，变得令人惊诧、让人兴奋、使人敬畏。想想2004年第一次使用Google Maps时的情景吧，那种感觉你或许还记忆犹新。</p>
<p>Google Maps是新兴应用程序的典型代表。这类浏览器编程与后端编程并重的应用程序，不禁令人对Web浏览器窗口中那块“画布”的未来浮想联翩。（除Google Maps之外，早在2003年就基于网页邮件客户端提供类似Outlook功能的Oddpost，也是这类应用程序的一个了不起的先驱。）随着这类应用程序如雨后春笋般大量涌现，以及支持它们的浏览器的市场份额不断攀升，一个Web应用全面复兴的时代真的到来了。“Web 2.0”诞生了，Ajax也成了“IT”技术。Web似乎在一夜之间脱胎换骨，重新激发起了人们的兴趣。而JavaScript作为唯一的Web编程语言，也变得更有意思了。</p>
<p>有意思，但用好它却不简单。JavaScript以及在DOM和BOM中为其定义的API不一致的实现，给跨浏览器编程造成了比原本大得多的困难。前端设计行业还远未成熟。大学教学计划并没有（至今仍没有）做出相应的调整，以满足相关的培训要求。</p>
<p>到2004年底，JavaScript无疑已经成为最重要的编程语言。但从学术角度看，它依然不具备进入一类学科的资格。Web虽然已经翻开了新的一页，但在培养足够的知识全面、训练有素的人才方面，我们依然面临着严峻的挑战。</p>
<p>为此，很多技术作者挺身而出，撰写了不少有关JavaScript的图书。几年来，这类书虽然也出了不下几十本，但总体来说仍然不尽如人意。其中有的在推销与落伍的浏览器有关的技术，有的则在卖弄容易剪贴但却不好扩展和维护的技术。让人想不通的是，许多JavaScript图书让人觉得作者好象并不真正喜欢JavaScript，或者他们不认为读者应该喜欢它，再或者他们根本不相信读者能够完全理解JavaScript。</p>
<p>2005年，Nicholas C. Zakas这本书的第一版面世，为前端工程领域奉献了一本真正的好书。当时，我和雅虎的同事们正在创建YUI（Yahoo! User Interface Library，Yahoo!用户界面库），打算将其作为公司前端工程的基础，同时也借以推广我们这门新学问的最佳实践。每到周五，我们就聚到一间教室里讨论前端工程，也向大家讲解JavaScript、CSS以及在浏览器中创建Web应用程序的知识。我们从已出版的高级JavaScript及DOM脚本编程方面的图书中认真挑选了几本，想让新工程师通过它们掌握如何构建耐用、基于标准且容易维护的Web应用程序。Zakas的书一出版，马上就被选为我们的JavaScript内部培训课本。</p>
<p>从那时起我们就一直使用他的书。我们一致认为这本书太有用了，于是就跟Zakas商量，让他加入雅虎帮我们建立公司的前端工程社区。</p>
<p>Zakas在书中传达的理念与众不同——JavaScript既需要严肃认真地对待，但也是完全可以理解和掌握的。如果你是个程序员，这本书会告诉你JavaScript与各种编程语言的关系，以及如何运用你已经习以为常的各种编程模式。你可以理解JavaScript的继承机制及其固有的动态特性（虽不合传统，但却十分自由十分强大），可以从Zakas这位尊重和理解JavaScript的同道那里学会欣赏JavaScript这门语言。</p>
<p>如果你曾经是一名文科生，在网络泡沫时期步入了这个行业，至今也没有转行，而且想要弥补自己在JavaScript方面的不足，你会发现Zakas是一位难得的良师益友。他可以帮你实现从“会做”到“做好”的转变。他能让你认真地理解这门严肃的学问。最重要的是，他不会让你先入为主地产生对这门语言应该理解多深的想法。相反，通过他严肃、耐心、通俗易懂的讲解，你自然而然地会对这门语言有同样深刻的认识。</p>
<p>本书是经过扩展、更新和改进后的第二版，删除了上一版中与今天的职业需求无关的主题，并用我们在2005年至2008年学习的新知识更新了剩余的内容。这几年是JavaScript发展的重要时期，Zakas则始终位于最前沿孜孜不倦地学习这些新知识。他这些年一直在致力于建造新一代最流行的Web个人门户（My Yahoo!），以及开发Web上最受欢迎的站点（Yahoo!主页）的新版本。Zakas以他作为老师和作者的独特视角，筛选出由这些超复杂、超大型应用程序磨砺出的经验，并将这些经验融入到了本书的字里行间。</p>
<p>他给出的解决方案远远超出了一本好书的范畴，只有每天都与代码同呼吸共命运的人，才有可能与读者分享如此具有实用价值的知识。</p>
<p>说实话，本书新版的面世对我和各位读者而言真是个莫大的喜讯。因为它的内容比上一版更有价值、更能反映JavaScript最新的发展成果，因此也更加令人不可错过。</p>
<p style="text-align: right;">埃里克·米拉利亚（Eric Miraglia）<br />
YUI高级技术经理 哲学博士<br />
于加利福尼亚州森尼维耳市</p>
<div style="padding: 1px 10px; background: #eee;">
<p><img class="alignleft" style="margin: 0 1em 1em 0;" src="http://www.therichwebexperience.com/s/images/bio/1692_Zakas_medium.jpg" alt="Nicholas C. Zakas，Yahoo!主页首席前端工程师" width="129" height="170" />Nicholas C. Zakas，Yahoo!主页首席前端工程师，个人网站<a title="Nicholas C. Zakas，Yahoo!主页首席前端工程师，个人网站www.nczonline.net。" href="http://www.nczonline.net">www.nczonline.net</a>。《<a title="http://www.amazon.com/Professional-JavaScript-Developers-Wrox-Programmer/dp/047022780X/" href="http://www.amazon.com/Professional-JavaScript-Developers-Wrox-Programmer/dp/047022780X/" target="_blank">Professional JavaScript for Web developers, 2nd Edition</a>》作者。最新专著《<a title="http://www.amazon.com/High-Performance-JavaScript-Zakas-Nicholas/dp/059680279" href="http://www.amazon.com/High-Performance-JavaScript-Zakas-Nicholas/dp/059680279" target="_blank">High Performance JavaScript</a>》（O&#8217;Reilly Media; 1 edition,March 15, 2010）。</p>
<div style="text-align: right;">
<h4>本站相关译文</h4>
<ul>
<li><a title="Nicholas C. Zakas如何面试前端工程师" href="http://www.cn-cuckoo.com/2010/01/08/how-nicholas-c-zakas-interviewing-the-front-end-engineer-1332.html" target="_blank">Nicholas C. Zakas如何面试前端工程师</a></li>
<li><a title="如何通过Nicholas C. Zakas的面试" href="http://www.cn-cuckoo.com/2010/01/09/surviving-an-interview-with-nicholas-c-zakas-1346.html" target="_blank">如何通过Nicholas C. Zakas的面试</a></li>
<li><a title="Nicholas C. Zakas谈怎样才能成为优秀的前端工程师" href="http://www.cn-cuckoo.com/2010/01/10/nicholas-c-zakas-talk-about-what-makes-a-good-front-end-engineer-1356.html" target="_blank">Nicholas C. Zakas谈怎样才能成为优秀的前端工程师</a></li>
</ul>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2010/01/17/professional-javascript-for-web-developers-2nd-edition-foreword-1373.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>《Web界面设计》读者评论</title>
		<link>http://www.cn-cuckoo.com/2009/11/09/reviews-for-designing-web-interfaces-1238.html</link>
		<comments>http://www.cn-cuckoo.com/2009/11/09/reviews-for-designing-web-interfaces-1238.html#comments</comments>
		<pubDate>Mon, 09 Nov 2009 11:28:48 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[翻译]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=1238</guid>
		<description><![CDATA[
想知道怎样在今天的Web上创造伟大的用户体验吗？UI专家Bill Scott和Theresa Neil通过本书向读者展示了超过75种基于富交互构建Web界面的模式。作者以自己在Sabre、Yahoo!和Netflix多年的工作经验为依托，把精挑细选的各种最佳实践归结为6个重要原理，深入浅出地向读者阐释了如何有效利用当前的Web技术。本书每一部分都围绕一个设计原理展开讨论，通过学习本书，读者可以掌握以下原理。
直截了当：通过页内编辑、拖放和直接选择等模式实现基于上下文的内容编辑。
简化交互：借助“轻量级”上下文工具，有效减少用户与站点的不必要交互。
足不出户：采用覆盖层、嵌入层、动态内容和页内流程模式保证访问者不离开当前页面。
提供邀请：向用户发出进入下一级交互的邀请，帮助用户发现站点的功能。
巧用变换：学习何时、何地、以何种方式使用动画、电影转场效果及其他变换手段。
即时反应：以实时搜索、实时建议、实时预览及更多模式，为用户提供丰富的交互式体验。
本书以当前最流行的Web站点为例，介绍了大量行之有效的Web界面设计模式。如果你想构建或重构站点，并希望站点以丰富的交互为特色，那本书就是你出奇制胜的宝典。
“本书提供了富因特网应用程序（RIA）设计人员和开发人员（或开发团队）作出明智选择时必须知道的一切。对于当今主流的Web设计师而言，（本书）应该人手一册。”
——Erin Malone，Tangible UX负责人
当当网读者评论
读者：Drek
来自：广州市
标题：很多新的，流行的理念
评分：4星
发表于 2009-10-11 23:53
我是个程序员，可惜在的公司太小，美工，前台，后台，设计，样式都要一手包办。其实挺郁闷的，为了在点脱离这情况，学多点广博的知识，早日飞翔，成就梦想。
而涉及到的知识都要去看，去学。
界面也要自己去处理。所以看到了本书，站在一个程序员的角度考虑，里面的设计思想其实很潮的。没有你想不到，只有你做不到的。书是针对界面设计，没有任何提及程序，代码如何实现的，也没有提及美工方面如何处理的。
可以说同一个设计相思，可以用不同东西去实现，只要你会的。
所以感觉如果作为程序员，又要考虑界面设计的朋友，本书值得一看。如果就美工和单纯是界面设计的，也给予了你不同的设计思想。
当然，世事没有完美的，程序，界面或者流行一时，2，3年间也许变化很大，为了适应自己的工作，或者适应这个时代，可以得到的资源都不要放过哦
读者：斯泰普斯
来自：上海
标题：赏心悦目
评分：5星
发表于 2009-09-11 09:16
书不错，材质也不错，很有手感。
价格比china-pub贵几块，但我还是等待当当出来才买的。
是一本值得收藏的借鉴的书。
个人推荐。
注：可结合另一本《网站优化》一同阅读。
http://product.dangdang.com/product.aspx?product_id=9345032
卓越亚马逊读者评论
读者：微微
来自：
标题：设计手段与模式
评分：5星
发表于2009-09-08 10:31:23
大凡设计师都是这样来的：先学会对付细节问题，然后尝试系统解决，最后学会总结问题与应对手段。
这本书讲述了6个界面设计原理，对应14种设计模式，以及提供了超过70种具体设计手段。
书中的实例来自flickr, yahoo, google等国外比较大型的网站，部分细节已经不复存在。刚好，你可以通过观察现在的设计，对比书中留存的旧时实例，去思考背后的设计思路。
模式和具体手法都是在不停变化的。
读完这本书，希望大家可以总结出自己网站适用的新的手段、模式。
目录
序
前言
原理一：直截了当
第1章：页内编辑
1.1 单字段行内编辑
1.2 多字段行内编辑
1.3 覆盖层编辑
1.4 表格编辑
1.5 群组编辑
1.6 模块配置
1.7 选择编辑模式的原则
第2章：利用拖放
2.1 趣味瞬间
2.2 拖放的用途
2.3 拖放模块
2.4 拖放列表
2.5 拖放对象
2.6 拖放操作
2.7 拖放集合
2.8 实现拖放的挑战
第3章：直接选择
3.1 切换选择
3.2 集合选择
3.3 对象选择
3.4 混合选择
原理二：简化交互
第4章：上下文工具
4.1 上下文交互
4.2 费茨定律
4.3 上下文工具
4.4 实时可见工具
4.5 悬停即现工具
4.6 开关显示工具
4.7 级联递进工具
4.8 二级菜单
原理三：足不出户
第5章：覆盖层
5.1 对话框覆盖层
5.2 详情覆盖层
5.3 输入覆盖层
第6章：嵌入层
6.1 对话框嵌入层
6.2 列表嵌入层
6.3 详情嵌入层
6.4 标签页
6.5 嵌入层与覆盖层
第7章：虚拟页面
7.1 虚拟滚动
7.2 内置分页
7.3 滚动分页：传送带
7.4 虚拟摇摄
7.5 伸缩式用户界面
7.6 分页与滚动
第8章：流程处理
8.1 Google Blogger
8.2 [...]]]></description>
			<content:encoded><![CDATA[<p><a title="在互动网购买" href="http://www.china-pub.com/195836" target="_blank"><img class="alignleft" style="margin: 0 1em 1em 0;border:2px solid #ddd;" src="http://img36.dangdang.com/24/2/20660136-1_o.jpg" alt="" width="360" height="474" /></a></p>
<p>想知道怎样在今天的Web上创造伟大的用户体验吗？UI专家Bill Scott和Theresa Neil通过本书向读者展示了超过75种基于富交互构建Web界面的模式。作者以自己在Sabre、Yahoo!和Netflix多年的工作经验为依托，把精挑细选的各种最佳实践归结为6个重要原理，深入浅出地向读者阐释了如何有效利用当前的Web技术。本书每一部分都围绕一个设计原理展开讨论，通过学习本书，读者可以掌握以下原理。</p>
<p>直截了当：通过页内编辑、拖放和直接选择等模式实现基于上下文的内容编辑。<br />
简化交互：借助“轻量级”上下文工具，有效减少用户与站点的不必要交互。<br />
足不出户：采用覆盖层、嵌入层、动态内容和页内流程模式保证访问者不离开当前页面。<br />
提供邀请：向用户发出进入下一级交互的邀请，帮助用户发现站点的功能。<br />
巧用变换：学习何时、何地、以何种方式使用动画、电影转场效果及其他变换手段。<br />
即时反应：以实时搜索、实时建议、实时预览及更多模式，为用户提供丰富的交互式体验。</p>
<p>本书以当前最流行的Web站点为例，介绍了大量行之有效的Web界面设计模式。如果你想构建或重构站点，并希望站点以丰富的交互为特色，那本书就是你出奇制胜的宝典。</p>
<p>“本书提供了富因特网应用程序（RIA）设计人员和开发人员（或开发团队）作出明智选择时必须知道的一切。对于当今主流的Web设计师而言，（本书）应该人手一册。”</p>
<p style="text-align: right; ">——Erin Malone，Tangible UX负责人</p>
<h1>当当网读者评论</h1>
<p><strong>读者：Drek</strong><br />
来自：广州市<br />
标题：很多新的，流行的理念<br />
评分：4星<br />
发表于 2009-10-11 23:53<br />
我是个程序员，可惜在的公司太小，美工，前台，后台，设计，样式都要一手包办。其实挺郁闷的，为了在点脱离这情况，学多点广博的知识，早日飞翔，成就梦想。<br />
而涉及到的知识都要去看，去学。<br />
界面也要自己去处理。所以看到了本书，站在一个程序员的角度考虑，里面的设计思想其实很潮的。没有你想不到，只有你做不到的。书是针对界面设计，没有任何提及程序，代码如何实现的，也没有提及美工方面如何处理的。<br />
可以说同一个设计相思，可以用不同东西去实现，只要你会的。<br />
所以感觉如果作为程序员，又要考虑界面设计的朋友，本书值得一看。如果就美工和单纯是界面设计的，也给予了你不同的设计思想。<br />
当然，世事没有完美的，程序，界面或者流行一时，2，3年间也许变化很大，为了适应自己的工作，或者适应这个时代，可以得到的资源都不要放过哦<span id="more-1238"></span></p>
<p><strong>读者：斯泰普斯</strong><br />
来自：上海<br />
标题：赏心悦目<br />
评分：5星<br />
发表于 2009-09-11 09:16<br />
书不错，材质也不错，很有手感。<br />
价格比china-pub贵几块，但我还是等待当当出来才买的。<br />
是一本值得收藏的借鉴的书。<br />
个人推荐。<br />
注：可结合另一本《网站优化》一同阅读。</p>
<p>http://product.dangdang.com/product.aspx?product_id=9345032</p>
<h1>卓越亚马逊读者评论</h1>
<p><strong>读者：微微</strong><br />
来自：<br />
标题：设计手段与模式<br />
评分：5星<br />
发表于2009-09-08 10:31:23<br />
大凡设计师都是这样来的：先学会对付细节问题，然后尝试系统解决，最后学会总结问题与应对手段。<br />
这本书讲述了6个界面设计原理，对应14种设计模式，以及提供了超过70种具体设计手段。<br />
书中的实例来自flickr, yahoo, google等国外比较大型的网站，部分细节已经不复存在。刚好，你可以通过观察现在的设计，对比书中留存的旧时实例，去思考背后的设计思路。<br />
模式和具体手法都是在不停变化的。<br />
读完这本书，希望大家可以总结出自己网站适用的新的手段、模式。</p>
<p style="text-align: right;">目录</p>
<p style="text-align: right;">序<br />
前言<br />
原理一：直截了当<br />
第1章：页内编辑<br />
1.1 单字段行内编辑<br />
1.2 多字段行内编辑<br />
1.3 覆盖层编辑<br />
1.4 表格编辑<br />
1.5 群组编辑<br />
1.6 模块配置<br />
1.7 选择编辑模式的原则<br />
第2章：利用拖放<br />
2.1 趣味瞬间<br />
2.2 拖放的用途<br />
2.3 拖放模块<br />
2.4 拖放列表<br />
2.5 拖放对象<br />
2.6 拖放操作<br />
2.7 拖放集合<br />
2.8 实现拖放的挑战<br />
第3章：直接选择<br />
3.1 切换选择<br />
3.2 集合选择<br />
3.3 对象选择<br />
3.4 混合选择<br />
原理二：简化交互<br />
第4章：上下文工具<br />
4.1 上下文交互<br />
4.2 费茨定律<br />
4.3 上下文工具<br />
4.4 实时可见工具<br />
4.5 悬停即现工具<br />
4.6 开关显示工具<br />
4.7 级联递进工具<br />
4.8 二级菜单<br />
原理三：足不出户<br />
第5章：覆盖层<br />
5.1 对话框覆盖层<br />
5.2 详情覆盖层<br />
5.3 输入覆盖层<br />
第6章：嵌入层<br />
6.1 对话框嵌入层<br />
6.2 列表嵌入层<br />
6.3 详情嵌入层<br />
6.4 标签页<br />
6.5 嵌入层与覆盖层<br />
第7章：虚拟页面<br />
7.1 虚拟滚动<br />
7.2 内置分页<br />
7.3 滚动分页：传送带<br />
7.4 虚拟摇摄<br />
7.5 伸缩式用户界面<br />
7.6 分页与滚动<br />
第8章：流程处理<br />
8.1 Google Blogger<br />
8.2 魔法原理<br />
8.3 交互式单页<br />
8.4 嵌入式部件<br />
8.5 对话框覆盖层<br />
8.6 配置程序<br />
8.7 静态单页<br />
原理四：提供邀请<br />
第9章：静态邀请<br />
9.1 引导操作邀请<br />
9.2 漫游探索邀请<br />
第10章：动态邀请<br />
10.1 悬停邀请<br />
10.2 预期功能邀请<br />
10.3 拖放邀请<br />
10.4 推论邀请<br />
10.5 更多内容邀请<br />
10.6 邀请的优点<br />
原理五：巧用变换<br />
第11章：变换模式<br />
11.1 加亮和减暗<br />
11.2 扩展与折叠<br />
11.3 自恢复式淡出<br />
11.4 动画效果<br />
11.5 聚光灯效果<br />
第12章：变换的目的<br />
12.1 增添魅力<br />
12.2 增进沟通<br />
原理六：即时反应<br />
第13章：查询模式<br />
13.1 自动完成<br />
13.2 实时建议<br />
13.3 实时搜索<br />
13.4 微调搜索<br />
第14章：反馈模式<br />
14.1 实时预览<br />
14.2 渐进展现<br />
14.3 进度指示<br />
14.4 定时刷新<br />
尾声：富交互的原理和模式<br />
索引</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2009/11/09/reviews-for-designing-web-interfaces-1238.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>《jQuery基础教程（第2版）》也出版了</title>
		<link>http://www.cn-cuckoo.com/2009/11/04/learning-jquery-1-3-has-published-1212.html</link>
		<comments>http://www.cn-cuckoo.com/2009/11/04/learning-jquery-1-3-has-published-1212.html#comments</comments>
		<pubDate>Wed, 04 Nov 2009 13:28:31 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[翻译]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=1212</guid>
		<description><![CDATA[
本书作为《jQuery基础教程》的升级版，涵盖了 jQuery 1.3的全部新特性，特别是新增了介绍 jQuery UI（jQuery官方用户界面插件库）的内容。本书前 6章以通俗易懂的方式介绍了 jQuery的基本概念，主要包括 jQuery的选择符、事件、效果、DOM操作、AJAX支持等。随后 3章从理论到实践，通过表格操作、构建功能型表单、实现滑移和翻转效果等实例，深入浅出地讲解了如何创造性地运用 jQuery提供的丰富而强大的 API。本书最后两章专门介绍了如何使用和编写 jQuery插件。值得一提的是，本版新增的附录 D分门别类地列出了所有 jQuery API，为高效使用 jQuery提供了方便。
本书内容
第1章将带领读者对jQuery有个大概的了解。这一章先简单介绍jQuery及其用途，然后的内容主要涉及如何下载和设置jQuery库，同时也会指导你使用jQuery编写第一个脚本。
第2章讲述如何通过jQuery中的选择符表达式及DOM遍历方法，在页面中的任何地方找到想要的元素。这一章将展示如何使用各种选择符表达式为页面中的不同元素添加样式，其中一些是通过纯CSS方式做不到的。
第3章介绍如何通过jQuery的事件处理机制，在浏览器发生事件时触发行为。同时，还会介绍如何以不唐突的方式添加事件（甚至在页面加载完成之前）。此外，这一章还将深入更高级的主题，例如事件冒泡、委托和命名空间。
第4章介绍通过jQuery实现动画的技术，从中我们能够体会到隐藏、显示和移动页面元素时那种轻松自如的感觉。
第5章讲述如何通过命令改变页面。本章讲述的是动态修改HTML文档结构及其内容的技术。
第6章讨论通过jQuery轻松地访问服务器端功能的各种方法，而且不用像过去那样刷新页面。
接下来3章（第7、8、9章）主要以实例为主，即在前几章学习的基础上，创建常见问题的稳健jQuery解决方案。
第7章“表格操作”，讲述排序、筛选和为信息添加样式并创建优美实用的数据布局。
第8章“创建功能性表单”以客户端数据验证为主题。届时，将设计一个具有适应能力的表单布局，还会实现基于客户端与服务器通信的交互式表单功能，例如自动完成。
第9章“滑移和翻转”介绍如何在显示页面元素时增强它们的美感和实用性。其中，动态显示和隐藏信息的方式既可以是自动的，也可以是用户控制的。
第10和11章的主题是jQuery库的第三方扩展，将向读者展示扩展这个库的各种方式。
第10章“使用插件”介绍Form插件和官方用户界面插件集合jQuery UI。同时，还将介绍到哪里寻找其他流行的jQuery插件并了解它们的功能。
第11章“开发插件”将讨论如何利用jQuery强大的扩展能力，从头开发自己的插件。不仅包括创建自己的实用函数，还有添加jQuery对象方法、添加自定义选择符表达式，等等。
附录A“在线资源”提供了很多与jQuery、JavaScript以及通常的Web开发有关的内容丰富的网站信息。
附录B“开发工具”推荐了一些有用的第三方程序和实用工具，用于在个人的开发环境中编辑和调试jQuery代码。
附录C“JavaScript闭包”将帮助读者理解闭包——什么是闭包，怎么利用闭包。
附录D“快速参考”提供了jQuery的简明参考，包括所有方法和选择符表达式。在实际开发中，在明确自己目标的情况下，通过这个简单明了的附录，能够方便快捷地找到正确的方法和选择符。
本书内容
第1章将带领读者对jQuery有个大概的了解。这一章先简单介绍jQuery及其用途，然后的内容主要涉及如何下载和设置jQuery库，同时也会指导你使用jQuery编写第一个脚本。
第2章讲述如何通过jQuery中的选择符表达式及DOM遍历方法，在页面中的任何地方找到想要的元素。这一章将展示如何使用各种选择符表达式为页面中的不同元素添加样式，其中一些是通过纯CSS方式做不到的。
第3章介绍如何通过jQuery的事件处理机制，在浏览器发生事件时触发行为。同时，还会介绍如何以不唐突的方式添加事件（甚至在页面加载完成之前）。此外，这一章还将深入更高级的主题，例如事件冒泡、委托和命名空间。
第4章介绍通过jQuery实现动画的技术，从中我们能够体会到隐藏、显示和移动页面元素时那种轻松自如的感觉。
第5章讲述如何通过命令改变页面。本章讲述的是动态修改HTML文档结构及其内容的技术。
第6章讨论通过jQuery轻松地访问服务器端功能的各种方法，而且不用像过去那样刷新页面。
接下来3章（第7、8、9章）主要以实例为主，即在前几章学习的基础上，创建常见问题的稳健jQuery解决方案。
第7章“表格操作”，讲述排序、筛选和为信息添加样式并创建优美实用的数据布局。
第8章“创建功能性表单”以客户端数据验证为主题。届时，将设计一个具有适应能力的表单布局，还会实现基于客户端与服务器通信的交互式表单功能，例如自动完成。
第9章“滑移和翻转”介绍如何在显示页面元素时增强它们的美感和实用性。其中，动态显示和隐藏信息的方式既可以是自动的，也可以是用户控制的。
第10和11章的主题是jQuery库的第三方扩展，将向读者展示扩展这个库的各种方式。
第10章“使用插件”介绍Form插件和官方用户界面插件集合jQuery UI。同时，还将介绍到哪里寻找其他流行的jQuery插件并了解它们的功能。
第11章“开发插件”将讨论如何利用jQuery强大的扩展能力，从头开发自己的插件。不仅包括创建自己的实用函数，还有添加jQuery对象方法、添加自定义选择符表达式，等等。
附录A“在线资源”提供了很多与jQuery、JavaScript以及通常的Web开发有关的内容丰富的网站信息。
附录B“开发工具”推荐了一些有用的第三方程序和实用工具，用于在个人的开发环境中编辑和调试jQuery代码。
附录C“JavaScript闭包”将帮助读者理解闭包——什么是闭包，怎么利用闭包。
附录D“快速参考”提供了jQuery的简明参考，包括所有方法和选择符表达式。在实际开发中，在明确自己目标的情况下，通过这个简单明了的附录，能够方便快捷地找到正确的方法和选择符。
]]></description>
			<content:encoded><![CDATA[<p><a title="到互动网购买本书" href="http://www.china-pub.com/196139&amp;ref=ps" target="_blank"><img class="alignleft" style="margin: 0 1em 1em 0;" src="http://images.china-pub.com/ebook195001-200000/196139/shupi.jpg" alt="" width="262" height="330" /></a></p>
<p>本书作为《jQuery基础教程》的升级版，涵盖了 jQuery 1.3的全部新特性，特别是新增了介绍 jQuery UI（jQuery官方用户界面插件库）的内容。本书前 6章以通俗易懂的方式介绍了 jQuery的基本概念，主要包括 jQuery的选择符、事件、效果、DOM操作、AJAX支持等。随后 3章从理论到实践，通过表格操作、构建功能型表单、实现滑移和翻转效果等实例，深入浅出地讲解了如何创造性地运用 jQuery提供的丰富而强大的 API。本书最后两章专门介绍了如何使用和编写 jQuery插件。值得一提的是，本版新增的附录 D分门别类地列出了所有 jQuery API，为高效使用 jQuery提供了方便。</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">本书内容</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第1章将带领读者对jQuery有个大概的了解。这一章先简单介绍jQuery及其用途，然后的内容主要涉及如何下载和设置jQuery库，同时也会指导你使用jQuery编写第一个脚本。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第2章讲述如何通过jQuery中的选择符表达式及DOM遍历方法，在页面中的任何地方找到想要的元素。这一章将展示如何使用各种选择符表达式为页面中的不同元素添加样式，其中一些是通过纯CSS方式做不到的。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第3章介绍如何通过jQuery的事件处理机制，在浏览器发生事件时触发行为。同时，还会介绍如何以不唐突的方式添加事件（甚至在页面加载完成之前）。此外，这一章还将深入更高级的主题，例如事件冒泡、委托和命名空间。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第4章介绍通过jQuery实现动画的技术，从中我们能够体会到隐藏、显示和移动页面元素时那种轻松自如的感觉。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第5章讲述如何通过命令改变页面。本章讲述的是动态修改HTML文档结构及其内容的技术。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第6章讨论通过jQuery轻松地访问服务器端功能的各种方法，而且不用像过去那样刷新页面。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">接下来3章（第7、8、9章）主要以实例为主，即在前几章学习的基础上，创建常见问题的稳健jQuery解决方案。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第7章“表格操作”，讲述排序、筛选和为信息添加样式并创建优美实用的数据布局。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第8章“创建功能性表单”以客户端数据验证为主题。届时，将设计一个具有适应能力的表单布局，还会实现基于客户端与服务器通信的交互式表单功能，例如自动完成。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第9章“滑移和翻转”介绍如何在显示页面元素时增强它们的美感和实用性。其中，动态显示和隐藏信息的方式既可以是自动的，也可以是用户控制的。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第10和11章的主题是jQuery库的第三方扩展，将向读者展示扩展这个库的各种方式。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第10章“使用插件”介绍Form插件和官方用户界面插件集合jQuery UI。同时，还将介绍到哪里寻找其他流行的jQuery插件并了解它们的功能。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">第11章“开发插件”将讨论如何利用jQuery强大的扩展能力，从头开发自己的插件。不仅包括创建自己的实用函数，还有添加jQuery对象方法、添加自定义选择符表达式，等等。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">附录A“在线资源”提供了很多与jQuery、JavaScript以及通常的Web开发有关的内容丰富的网站信息。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">附录B“开发工具”推荐了一些有用的第三方程序和实用工具，用于在个人的开发环境中编辑和调试jQuery代码。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">附录C“JavaScript闭包”将帮助读者理解闭包——什么是闭包，怎么利用闭包。</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">附录D“快速参考”提供了jQuery的简明参考，包括所有方法和选择符表达式。在实际开发中，在明确自己目标的情况下，通过这个简单明了的附录，能够方便快捷地找到正确的方法和选择符。</div>
<p>本书内容</p>
<p>第1章将带领读者对jQuery有个大概的了解。这一章先简单介绍jQuery及其用途，然后的内容主要涉及如何下载和设置jQuery库，同时也会指导你使用jQuery编写第一个脚本。</p>
<p>第2章讲述如何通过jQuery中的选择符表达式及DOM遍历方法，在页面中的任何地方找到想要的元素。这一章将展示如何使用各种选择符表达式为页面中的不同元素添加样式，其中一些是通过纯CSS方式做不到的。<span id="more-1212"></span></p>
<p>第3章介绍如何通过jQuery的事件处理机制，在浏览器发生事件时触发行为。同时，还会介绍如何以不唐突的方式添加事件（甚至在页面加载完成之前）。此外，这一章还将深入更高级的主题，例如事件冒泡、委托和命名空间。</p>
<p>第4章介绍通过jQuery实现动画的技术，从中我们能够体会到隐藏、显示和移动页面元素时那种轻松自如的感觉。</p>
<p>第5章讲述如何通过命令改变页面。本章讲述的是动态修改HTML文档结构及其内容的技术。</p>
<p>第6章讨论通过jQuery轻松地访问服务器端功能的各种方法，而且不用像过去那样刷新页面。</p>
<p>接下来3章（第7、8、9章）主要以实例为主，即在前几章学习的基础上，创建常见问题的稳健jQuery解决方案。</p>
<p>第7章“表格操作”，讲述排序、筛选和为信息添加样式并创建优美实用的数据布局。</p>
<p>第8章“创建功能性表单”以客户端数据验证为主题。届时，将设计一个具有适应能力的表单布局，还会实现基于客户端与服务器通信的交互式表单功能，例如自动完成。</p>
<p>第9章“滑移和翻转”介绍如何在显示页面元素时增强它们的美感和实用性。其中，动态显示和隐藏信息的方式既可以是自动的，也可以是用户控制的。</p>
<p>第10和11章的主题是jQuery库的第三方扩展，将向读者展示扩展这个库的各种方式。</p>
<p>第10章“使用插件”介绍Form插件和官方用户界面插件集合jQuery UI。同时，还将介绍到哪里寻找其他流行的jQuery插件并了解它们的功能。</p>
<p>第11章“开发插件”将讨论如何利用jQuery强大的扩展能力，从头开发自己的插件。不仅包括创建自己的实用函数，还有添加jQuery对象方法、添加自定义选择符表达式，等等。</p>
<p>附录A“在线资源”提供了很多与jQuery、JavaScript以及通常的Web开发有关的内容丰富的网站信息。</p>
<p>附录B“开发工具”推荐了一些有用的第三方程序和实用工具，用于在个人的开发环境中编辑和调试jQuery代码。</p>
<p>附录C“JavaScript闭包”将帮助读者理解闭包——什么是闭包，怎么利用闭包。</p>
<p>附录D“快速参考”提供了jQuery的简明参考，包括所有方法和选择符表达式。在实际开发中，在明确自己目标的情况下，通过这个简单明了的附录，能够方便快捷地找到正确的方法和选择符。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2009/11/04/learning-jquery-1-3-has-published-1212.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>《PHP经典实例（第2版）》出版了</title>
		<link>http://www.cn-cuckoo.com/2009/11/04/php-cookbook-2n-has-published-1201.html</link>
		<comments>http://www.cn-cuckoo.com/2009/11/04/php-cookbook-2n-has-published-1201.html#comments</comments>
		<pubDate>Wed, 04 Nov 2009 12:08:13 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[翻译]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=1201</guid>
		<description><![CDATA[
本书能够为您节省宝贵的Web开发时间。有了这些针对真实问题的解决方案放在手边，大多数编程难题都会迎刃而解。
今天，用PHP开发的2000万个网站充分表明，PHP已经成为一门最流行的脚本语言。本书将PHP的特性与经典实例丛书的独特形式组合到一起，足以帮您成功地构建跨浏览器的web应用程序。在这个修订版中，您可以更加方便地找到各种编程问题的解决方案，本书中内容涵盖了：

表单处理
session管理
数据库交互
使用Web 服务

从初学者常见的问题到高级Web编程技术，这本问题指南中包含了丰富的、具有实际应用价值的实例，可以满足使用PHP生成动态Web内容的任何人的需要。书中的每个实例都细致地讨论了所提供解决方案背后的逻辑和思想，用源自PHP专家的洞察力帮你轻松地掌握这门语言。书中更新了PHP5的有关内容，并详细地解释了如何使用新增的语言特性，比如面向对象能力的巨大改进和新的PDO数据访问扩展等。书中特别增加了有关类和对象的部分，包含了以下基本内容：

处理XML
与JavaScript交互
用PHP构建Web 服务
使用SOAP和REST架构

《PHP经典实例（第二版）》中超过250个实例，为你每天都要面对的诸多问题提供了足够丰富的解决方案。而且，每个实例的讨论部分都浸透着对每个PHP开发人员极为有益的理念。
David Sklar 是Ning的一名软件开发人员。在1996年发现PHP能够满足他编写web编程需要的时候，他创建了PX（http://px.sklar.com），这是一个可以让PHP用户交换程序的场所。此外，他还是《Learning PHP5》（O’Reilly）和《Essential PHP Tools》（Apress）的作者。
Adam Trachtenberg 是eBay的一名技术讲师，也是《Upgrading to PHP5》（O’Reilly）的作者。他经常会在O’Reilly Conference和LinuxWorld上发表演讲。他还拥有科伦比亚大学商学院的MBA学位。
前言
第1章字符串
第2章数字
第3章日期和时间
第4章数组
第5章变量
第6章函数
第7章类和对象
第8章Web基础
第9章表单
第10章访问数据库
第11章Session和数据保持
第12章XML
第13章Web自动化
第14章消费Web服务
第15章建立Web服务
第16章互联网服务
第17章图形
第18章安全和加密
第19章国际化和本地化
第20章错误处理，故障排除和测试
第21章性能调谐和负载测试
第22章正则表达式
第23章文件
第24章目录
第25章命令行PHP
第26章PEAR和PECL
]]></description>
			<content:encoded><![CDATA[<p><a title="到互动网购买本书" href="http://www.china-pub.com/1799619&amp;ref=ps" target="_blank"><img class="alignright" style="margin: 0 0 1em 1em;border:1px solid #ddd;" src="http://img36.dangdang.com/27/35/20702016-1_o.jpg" alt="" width="242" height="330" /></a></p>
<p>本书能够为您节省宝贵的Web开发时间。有了这些针对真实问题的解决方案放在手边，大多数编程难题都会迎刃而解。<br />
今天，用PHP开发的2000万个网站充分表明，PHP已经成为一门最流行的脚本语言。本书将PHP的特性与经典实例丛书的独特形式组合到一起，足以帮您成功地构建跨浏览器的web应用程序。在这个修订版中，您可以更加方便地找到各种编程问题的解决方案，本书中内容涵盖了：</p>
<ul>
<li>表单处理</li>
<li>session管理</li>
<li>数据库交互</li>
<li>使用Web 服务</li>
</ul>
<p>从初学者常见的问题到高级Web编程技术，这本问题指南中包含了丰富的、具有实际应用价值的实例，可以满足使用PHP生成动态Web内容的任何人的需要。书中的每个实例都细致地讨论了所提供解决方案背后的逻辑和思想，用源自PHP专家的洞察力帮你轻松地掌握这门语言。书中更新了PHP5的有关内容，并详细地解释了如何使用新增的语言特性，比如面向对象能力的巨大改进和新的PDO数据访问扩展等。书中特别增加了有关类和对象的部分，包含了以下基本内容：<span id="more-1201"></span></p>
<ul>
<li>处理XML</li>
<li>与JavaScript交互</li>
<li>用PHP构建Web 服务</li>
<li>使用SOAP和REST架构</li>
</ul>
<p>《PHP经典实例（第二版）》中超过250个实例，为你每天都要面对的诸多问题提供了足够丰富的解决方案。而且，每个实例的讨论部分都浸透着对每个PHP开发人员极为有益的理念。<br />
<strong>David Sklar</strong> 是Ning的一名软件开发人员。在1996年发现PHP能够满足他编写web编程需要的时候，他创建了PX（http://px.sklar.com），这是一个可以让PHP用户交换程序的场所。此外，他还是《Learning PHP5》（O’Reilly）和《Essential PHP Tools》（Apress）的作者。</p>
<p><strong>Adam Trachtenberg</strong> 是eBay的一名技术讲师，也是《Upgrading to PHP5》（O’Reilly）的作者。他经常会在O’Reilly Conference和LinuxWorld上发表演讲。他还拥有科伦比亚大学商学院的MBA学位。</p>
<p>前言<br />
第1章字符串<br />
第2章数字<br />
第3章日期和时间<br />
第4章数组<br />
第5章变量<br />
第6章函数<br />
第7章类和对象<br />
第8章Web基础<br />
第9章表单<br />
第10章访问数据库<br />
第11章Session和数据保持<br />
第12章XML<br />
第13章Web自动化<br />
第14章消费Web服务<br />
第15章建立Web服务<br />
第16章互联网服务<br />
第17章图形<br />
第18章安全和加密<br />
第19章国际化和本地化<br />
第20章错误处理，故障排除和测试<br />
第21章性能调谐和负载测试<br />
第22章正则表达式<br />
第23章文件<br />
第24章目录<br />
第25章命令行PHP<br />
第26章PEAR和PECL</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2009/11/04/php-cookbook-2n-has-published-1201.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>《石油战争》中文版前言</title>
		<link>http://www.cn-cuckoo.com/2009/08/05/a-century-of-war-preface-1029.html</link>
		<comments>http://www.cn-cuckoo.com/2009/08/05/a-century-of-war-preface-1029.html#comments</comments>
		<pubDate>Tue, 04 Aug 2009 23:16:41 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=1029</guid>
		<description><![CDATA[作者：[德]威廉·恩道尔
当我坐在桌前，铺开笔墨，准备为本书中文版撰写序言的时候，既感到自豪，也感到惶惑。中国读者智慧而敏锐，要在这样一篇短序中将一个纷乱嘈杂的世界简洁明了地呈现出来，的确不是一件容易的事情。
美国是当今世界唯一的超级大国。以一种不同于美国的方式，在世界事务中发挥决定性的作用，是当今中国的历史使命。在这样的历史条件下，了解美国，看她是如何避免重蹈前人的覆辙，特别是避免犯英国同样的错误，如何借助国际货币基金组织、世界银行等国际组织，形成自己的“软实力”，如何构建被《时代》杂志创始人亨利·卢斯所称的“美国世纪”，是十分必要而紧迫的。
“美国世纪”隐藏在反对殖民主义、提倡自由贸易和企业自主的旗帜下，隐藏在“支持”民主的空洞而又诱人的口号中。在1945年之后的头几十年，美国强权的确在世界上发挥了超乎寻常的作用。但是，要记住，美国强权有两个必不可少的支撑基础——独霸世界的军事垄断地位，顺我者昌，逆我者亡；独领风骚的货币龙头地位，美元是世界硬通货，美联储便是全世界的中央银行。
1971年8月，尼克松总统决定单方面放弃所应承担的条约义务，关闭了美联储的“黄金窗口”，以防止对美国黄金储备的挤兑。美国发行货币的能力，因此被无限放大，你只需“无条件地忠于美国、信任美国”。这样的安排使得美国当局在过去的三十多年中有无限的融资能力来支持战争，滥杀无辜，解决扶摇直上的贸易赤字和财政赤字。长期以来，美国对德国、日本保持巨额的贸易逆差，近年来，这一趋势又扩展到中国这样的经济迅猛发展的新兴国家。在保持美元的世界硬通货币地位的过程中，在世界贸易领域，没有哪种商品可以与石油相提并论。
只要这个世界对美元还有“信心”，这个系统就能运转。对华盛顿和华尔街的人来说，这个系统简直就像是一台神奇的印钞机。但它的确不是。
今天的“美国世纪”正日渐式微。关键问题是：为什么会这样？接下来会发生什么？写作本书的目的就是想为读者解答这个问题。
细心的读者很快就会发现，本书不是石油政治的美国版解释。本书追溯了过去一个多世纪里关于强权政策、帝国政策和世界霸权政策的历史。
今天，在西方大学的图书馆里，你几乎找不到一本能够把英美外交政策背后的动力因素解释清楚的历史教科书，特别是能将1941年以后建立在“英美特殊关系”基础上由罗斯福和丘吉尔创立的“泛美主义”联盟下的世界解释清楚的书籍。这个联盟在20世纪30年代称被英美当局称为“英语国家联盟”，其目的是要统治整个地球。但是，联盟的今天正处在分崩离析之中，主要原因是联盟的主导者之一美国在三十多年里在外交和经济政策方面犯下了灾难性的错误。
“如果你控制了石油……”
20世纪70年代，世界市场上石油价格飙升了400％，粮食严重不足，给这个世界带来了巨大的冲击。美国国务卿亨利·基辛格——当时华盛顿和西方世界最有权势的人物——曾说过：“如果你控制了石油，你就控制住了所有国家；如果你控制了粮食，你就控制住了所有的人；如果你控制了货币，你就控制住了整个世界。”
这句鲜为人知的断言总结了美国的强权哲学，至少是那些躲在幕后决定着美国外交和国内政策的少数精英人物的强权哲学。
自19世纪60年代美国南北战争结束后，美国政治界一直信奉扩张主义信条，并把它命名为“天定命运”，即这是神的意志。以此为依据，美国的边界从大西洋扩展到太平洋，在这个过程中对土著印第安人进行灭绝和限制。到1898年后，其势力范围扩张到了菲律宾、古巴和夏威夷。作为扩张的一个组成部分，美国很早以前就从俄罗斯人手上购买了阿拉斯加。
【哈尔福德·麦金德爵士和英美石油地缘政治】
无论是亨利·基辛格和比格纽·布热津斯基等洛克菲勒家族的御用政客制定的“现实政治”政策，还是由迪克·切尼等一小撮华盛顿鹰派制定的新保守战争与征服计划，要理解美国的外交政策和权力信条，就必须追溯他们思想的源泉——英帝国的精英阶层。
贯穿本书的一条红线是围绕石油控制而展开的战争，即控制所有的石油，控制世界各地的石油，这条红线串起了许多鲜为人知的事件。首先，这是英国和美国之间的战争和冲突，或者更准确地讲，先是英国石油公司（简称“BP”，当时的英国国有公司）和伦敦罗斯柴尔德控制的皇家荷兰壳牌石油公司之间的冲突。随后在英国皇家秘密警察的支持下，英国这两家石油巨头与美国洛克菲勒所属的标准石油托拉斯之间发生了冲突。正因为如此，洛克菲勒也得到了美国政府必要的庇护和支持。
无论是在墨西哥的坦皮科，阿塞拜疆的巴库，还是美国中部的德克萨斯或加利弗尼亚，或是在波斯，或是在摩苏尔或罗马尼亚，英美双方围绕着控制石油和由石油带来的巨额财富，展开了激烈的争夺。英美之间的石油争夺战一直持续到1928年，当时，所有英美石油大佬们齐聚苏格兰的阿奇纳卡里城堡，签署了“红线协议”，该协议给予美国公司在中东油田较大的份额。自此以后，尽管经历了多年的起伏跌宕，但世界一直处在英美石油巨头的垄断和控制之下。
在过去一百年里，控制石油和天然气能源，是英美一切行动的核心。今天如果没有了石油，任何国家必然面临经济灾难。对于这一点，任何国家都没有中国认识和理解得深刻。美国控制了石油，也就控制住了潜在竞争对手发展经济的关键。
【皇家海军的战略调整】
19世纪80年代，英国皇家海军就把舰队从烧煤改成了烧油。英国海军最先认识到做此改变的战略意义所在。早在1914年第一次世界大战前夕，在年轻的海军大臣温斯顿·丘吉尔的推动下，英国海军舰队全部从烧煤换成了烧油。
丘吉尔深知，未来英帝国能够控制海洋，而且在德国海军还处在快速追赶英国海军的年代，英帝国还可以继续控制世界，这是英帝国模式的核心。英帝国是一个岛屿强国，是一个海洋强国。这是声名显赫的不列颠帝国主义者，地缘政治学的开山鼻祖哈尔福德·麦金德爵士定义的。相反，德国则被麦金德称为陆地强国。
只要设计巧妙，让欧洲大陆国家之间相互对抗，英帝国就不可战胜。在1904年的一篇著名文章《历史的地理枢纽》中，麦金德就提出了这样的观点。
麦金德在第一次世界大战后的1919年说了一句名言，对英国的外交政策以及后来美国的外交政策的形成产生了巨大影响。这句名言言简意赅：
谁统治了东欧（德国和波兰），谁就控制住了腹心地带（俄罗斯和乌克兰）；谁统治了核心地带，谁就控制住了世界岛屿（包括中国和印度在内的欧亚国家）；谁统治了世界岛屿，谁就控制住了世界。
其中，麦金德十分隐晦地道出了英国的外交政策——臭名昭著的权力平衡政策——的前提条件，即必须使东欧国家相互对抗，如波兰反对德国，德国反对俄国，俄国反对土耳其和法国，法国反对德国，永不和解。
不管怎么说，目的只有一个：阻止俄罗斯这个核心地带强国和欧洲大陆国家之间结成利益联盟。
后来，英国的外交政策转向了中国，并在18世纪和19世纪，从印度殖民地大规模向中国出口鸦片，试图消磨中国精英阶层的意志。1840年到1860年，为了控制中国，英国发动了臭名昭著的鸦片战争，强迫中国对英国商品开放港口，放弃对香港的主权，防止形成任何对英帝国皇冠上的明珠——印度殖民地的潜在威胁。
【“用民主维护世界安全”】
1914～1918年第一次世界大战期间，威尔逊总统的宣传工具鼓足了干劲向美国人民兜售这是“一场为了民主而让世界更加安全的战争”，不仅美国人民不理解，甚至大多数历史学家也不理解，他们都被掩盖在真实事件上的假象所蒙蔽。
实际上，大约从19世纪70年代后期到20世纪30年代后期，一直在进行一场世界版图权力的争夺战，人们在努力思考一个问题，谁将取代日渐衰落的英帝国成为世界的主宰。在19世纪70年代，英国已经过了其经济发展的顶峰，并陷入深深的经济萧条，再也没有从中恢复过来。
在第一次世界大战前夕，在取英国而代之的过程中，只有两个真正的竞争者——美国和德国。这两个国家都迎来了高速的产业扩张，在钢产量的吨位数方面、在科技教育的进步方面、在动员令人敬畏的经济潜能方面，都远远地超过了英国。
在JP摩根银行和洛克菲勒标准石油集团领导下，美国精英阶层开始出现。早在1914年，他们就已经做好了从伦敦手中接管帝国的准备。
但是，他们还不成熟。
为了使美国能从第二次世界大战的废墟中崛起，成为地球的主宰，还需要一场残酷的经济大萧条来建立一个机构，以推动建立一个公司化运作的私营－国有垄断组织，这个机构就是摩根－洛克菲勒豢养的纽约对外关系理事会。
尽管从来没有公开言明，但摩根和洛克菲勒的模式，就是英国的东印度公司的翻版——由女王特许的私营公司，拥有自己的军队，受到皇家海军的庇护，随心所欲，肆意抢掠，出口鸦片，挑起战争。这样一个由低三下四的国家政权支持下的私人帝国，实际上就是亨利·卢斯在1914年著名的《美国世纪》社论中所提到的。
整个战后世界和美国作为统治世界的超级大国的角色，都是经过了纽约对外关系理事会及其下属的战争与和平研究会组织的一系列秘密会议精心策划的。这个机构由洛克菲勒集团通过洛克菲勒基金提供经费。第二次世界大战结束的前两年，1943年7月，对外关系理事会邀请了当时年事已高的麦金德，对他的地缘政治平衡学说进行阐释，这对于制定“美国世纪”的规则十分必要。麦金德的观点在对外关系理事会创办的《外交》杂志上刊载，文章的题目是《圆的世界和赢取和平》。
在这篇十分重要而又鲜为人知的文章中，麦金德告诉他的美国兄弟，“……如果苏联在这场战争中以德国的征服者的面目出现，她必将是世界上最强大的陆地强国，这一结论不容置疑。此外，她还将处于战略上最强大的防御地位。核心地带（苏联）是地球上最大的天然堡垒。”
为了遏制这种可能，温斯顿·丘吉尔和英国精英分子不惜一切，说服美国成立北大西洋公约组织（NATO），挑起冷战。之后，在1946年，丘吉尔在杜鲁门总统的家乡密苏里州的富尔顿发表了著名的题为《铁幕》的演讲。
的确，只有透过超级大国的政治，运用麦金德的地缘政治观点，才能对过去一百年的历史有比较全面的认识。很遗憾，除了英美的少数精英战略家，世界上很少有人对地缘政治学说有所关注。本书试图唤醒人们重新认清英美地缘政治的如意算盘。要在地球上生存就需要这种意识。
【伊拉克警钟】
尽管遭到了联合国安理会三个常任理事国的强烈反对，布什政府还是做出了单方面决定，于2003年入侵伊拉克，给全世界敲响了警钟。除美国政府之外，各国政府都很清楚，萨达姆·侯赛因与基地组织没有联系，也与拉登没有联系。萨达姆认为拉登是具有破坏性的狂热分子。萨达姆也与大规模杀伤性武器无关。伊拉克对美国绝对不构成威胁，也不会对欧洲的北大西洋公约组织成员国构成威胁。
世界上许多国家的政府有一个共识，即布什－切尼政府之所以不遗余力地占领伊拉克，是与对石油的控制有关，控制的石油越多越好。伊拉克未经开采的石油储备估计仅次于沙特阿拉伯，占世界第二位。
众所周知，中国、俄罗斯、法国的石油公司早就与萨达姆政府签署了石油开采协议，一旦1991年美伊战争后应美国要求实施的联合国制裁解除，这些国家就可以开始开采伊拉克尚未开采的油田。
【冷战从未结束】
当今国际事务的大多数国际观察员都忽视了一个重要的事实：对于美国的实权派（包括五角大楼、美国军事工业以及哈尼伯顿、埃克森美孚、雪佛龙德士古等石油巨头），冷战并没有因为1989年11月柏林墙的倒塌而结束，也没有随着1991年苏联的解体而结束。
事实上，直到今天，冷战从来就没有结束。
为了取得核优势，华盛顿一直在竭尽全力进行军备竞赛。闹得沸沸扬扬的波兰和捷克导弹防御系统，实际上不是为了防御。这只是取得第一轮核打击优势的必要步骤。如果这一企图得逞的话，这个地球上的生活将变得黯然失色。
了解美国当局为什么不结束冷战，对于了解今天这个世界至关重要。20世纪90年代初，西方世界本有机会化剑为犁，把庞大的军事工业转为民用，把俄罗斯当作伙伴，参与俄罗斯迫在眉睫的经济重建。
但是在美国的压力之下，七国集团没有这样做。相反，在乔治·布什总统坚持下，西方强迫国际货币基金组织对俄罗斯、波兰、捷克和所有东欧国家实施自由市场的“休克疗法”。结果是，为西方跨国公司开辟了一个可供抢劫的富矿脉。俄罗斯因此陷入难以启齿的混乱。中国也因此得到了必须不惜一切代价都要避免的教训。
在1997年9/10月号《外交》杂志上，比格纽·布热津斯基先生发表了颇有影响的文章，对“后冷战结束时期”的美国外交政策进行了概述。布热津斯基是今天的总统竞选人巴拉克·奥巴马的外交政策顾问，是哈尔福德·麦金德地缘政治学说的公开支持者，他在1997年写道：
欧亚大陆集中了世界上大多数政治上自信而充满活力的国家。历史上所有问鼎世界的超级大国都源于欧亚大陆。世界人口最多的地区大国，如中国和印度，也在欧亚大陆，它们很有可能是美国优势在政治或经济方面的挑战者。美国之后，六个最大的经济和军事强国都在这里，她们都是公开或未公开的核力量。欧亚大陆占世界人口的75％，GNP的60％和能源的75％。总的来讲，欧亚大陆的潜在力量甚至超过美国。
欧亚大陆是全球最大的陆地，位于世界的核心轴上。如果有能力主导欧亚大陆，就能对世界上三个经济最发达地区中的两个——西欧和东亚发挥决定性影响。扫一眼地图就会发现，主导欧亚大陆的国家自然就是中东和非洲的主宰。欧亚大陆已经是地缘政治中最重要的一盘棋，根本不需要对欧洲和亚洲单独设局（制定政策）。欧亚大陆上的权力分配对美国的全球优势具有决定性的影响……
仔细审视一下欧亚大陆地图，就能看出来，这个地区对中国太重要了，因为它是华盛顿控制未来欧亚大陆的着力点。美国在科索沃、波兰、保加利亚、捷克、格鲁吉亚，还可能在乌克兰建立一系列的北约基地，其目标不仅仅是对俄罗斯实施战略包围，还有就是让北约能够控制俄罗斯和欧盟之间的能源联系。
华盛顿现在的政策包含了一系列的“民主”制度的变动或政变，就像在乌克兰和格鲁吉亚发生的“颜色革命”。为削弱中国对战略性能源通道的防御潜力，华盛顿也把缅甸列为重要目标。
改变制度的一个战略目的，也是为了切断中国进入里海地区的通道，以便获得包括哈萨克斯坦在内的里海地区的石油和天然气储备资源。从前，由于这一地区多山的地理原因，伟大的丝绸之路就是穿过乌兹别克斯坦的塔什干和哈萨克斯坦的阿玛堤。对乌兹别克斯坦、吉尔吉斯斯坦和哈萨克斯坦进行地缘政治控制，就能够实现对中国和中亚之间的管道线路控制，正如实施对俄罗斯的包围将有助于控制石油管道以及她与西欧、中国、印度和中东的联系。
布什政府拼命指责苏丹南部达尔富尔地区发生了种族灭绝行为，其目的就是要把北约军队开进这一地区，与华盛顿对当地的人权保护问题毫无关系。看一看伊拉克或阿富汗就知道，华盛顿多么关心人权啊！
这确实与中国日益增长的石油进口有关。正如基辛格所说，如果你控制了石油，你就控制住了所有国家或整个世界。
对北京的领导人来说，2003年美国对伊拉克的单方面入侵就是警钟。美国军事力量已经开始布局控制战略性石油要地和资源，这样就可以控制欧亚，特别是控制中国和俄罗斯。
北京的反应审慎而高明，正如中国伟大的军事战略家孙子所说的那样：避实而击虚。避免与对手硬碰硬。
【绕开国际货币基金组织】
中国在非洲的石油外交就是这方面的一个成功范例。
自20世纪80年代第三次世界债务危机以来，美国就利用其对国际货币基金组织和世界银行的控制，即声名狼藉的“华盛顿共识”，掠夺第三世界的原材料，以贬值的本地货币生产，出口换取美元。1990年后，这样的掠夺扩大到了前华沙条约成员国，扩大到了东亚，扩大到了当时闻名遐迩的“亚洲四虎”，就像癌细胞一样吞噬着健康的机体。
2001年，这个掠夺过程达到了登峰造极的地步。唯一剩下的猎场是拥有十多亿人口的伊斯兰世界。由于历史原因，这一地区恰好拥有世界上最丰富的石油储备。反恐战争，实际上是一场针对伊斯兰国家而展开的战争，是把整个伊斯兰世界纳入美国管辖的战争。世界各国很快明白了这点。在写作本序的时候，战争已遭惨败，这也是美帝国最终衰落的反映。
在深入考察美帝国过度扩张的情况后，中国领导人针对非洲制定的策略非常成功，该策略有效地绕开了美国在非洲曾经使用过的国际货币基金组织的政策，非洲人对这些政策深恶痛绝。中国的策略已经显现出成效，开始赢得了石油和其他原料开采的长期合同。中国没有使用国际货币基金组织的那些限制性条件，相反使用的是软贷款甚至捐款修建学校、医院、桥梁等基础设施，换取采矿权。中国邀请了40个非洲国家的元首访问北京，并派出国家主席、政府总理和不计其数的高官访问非洲。而近年来，美国总统只访问过一次非洲。
中国领导人还了解到，华盛顿正拼命拉拢经济上迅速发展的邻居印度，让印度成为美国动摇中国的代理人，这也是华盛顿精心谋划的另一个典型的“力量均衡”。在写作本序时，美国的这些招数已经被化解，北京和新德里正在就合作协议进行公开的讨论。
美国企图用俄罗斯抗衡中国的策略也没成功。第二次世界大战后，尽管有几十年苦涩的历史，但莫斯科和北京都意识到，有必要开展新形式的合作，来对抗华盛顿单边霸权的“震慑与畏惧”。上海合作组织就是这种想法的很好体现。上海合作组织是2001年由中国、俄罗斯、哈萨克斯坦、吉尔吉斯斯坦、塔吉克斯坦和乌兹别克斯坦领导人共同倡导成立的多边安全组织。
华盛顿和他们的日本朋友试图控制欧亚大陆的分裂和统治策略，影响越来越小。美国深陷伊拉克和阿富汗的泥潭，很像当年的越南战争，整个世界对美国越来越不信任。华盛顿的政策越来越好战，正在使自己孤立起来。哈尔福德·麦金德和布热津斯基的噩梦正变成现实：欧亚大陆的大国俄罗斯、中国、印度已经认识到他们自己的强大力量，甚至不用北约的军事力量，凭自己就能抗击华盛顿的威胁。
2008年年初的几周里，不仅美国利用巨大军事优势作为外交政策工具遭到失败（这体现在华盛顿鹰派对伊拉克的打击并不成功）；更为根本的是，美国强大的经济和金融力量由于房地产“次贷危机”正在蒸发。美国最大的金融机构正转而向新秩序的新兴力量——拥有大量美元余额的“主权财富基金”国——阿拉伯国家、中国、俄罗斯乞求资金，来支撑问题成堆的美国银行。这样做的代价是巨大的。纽约正在失去其世界金融超级中心的地位，已病入膏肓。前华尔街的投资银行家亨利·鲍尔森（现美国财长）也无力扭转这一颓势。在华盛顿以及纽约银行的董事会上，恐惧氛围正在蔓延。
美国世纪是怎样兴起和衰落的，它对我们的未来意味着什么，是本书的真正主题。我真诚地希望，这本书能够点亮一个世纪黑暗历史中的某些角落，尽管看起来，这段历史过于悲惨历时百年的石油战争。
威廉·恩道尔
德国威斯巴登
]]></description>
			<content:encoded><![CDATA[<p><a title="http://blog.sina.com.cn/engdahl" href="http://blog.sina.com.cn/engdahl" target="_blank">作者：[德]威廉·恩道尔</a><a title="新浪连载" href="http://vip.book.sina.com.cn/book/index_58507.html"><img class="alignright" style="margin-left: 1em; margin-bottom: 1em;" src="http://cache.mars.sina.com.cn/nd/vipbook//bookcover/pics/139/cover_f8c3aba7edd9ec7dcfb8b212099fa436.jpg" alt="" width="200" height="280" /></a></p>
<p>当我坐在桌前，铺开笔墨，准备为本书中文版撰写序言的时候，既感到自豪，也感到惶惑。中国读者智慧而敏锐，要在这样一篇短序中将一个纷乱嘈杂的世界简洁明了地呈现出来，的确不是一件容易的事情。</p>
<p>美国是当今世界唯一的超级大国。以一种不同于美国的方式，在世界事务中发挥决定性的作用，是当今中国的历史使命。在这样的历史条件下，了解美国，看她是如何避免重蹈前人的覆辙，特别是避免犯英国同样的错误，如何借助国际货币基金组织、世界银行等国际组织，形成自己的“软实力”，如何构建被《时代》杂志创始人亨利·卢斯所称的“美国世纪”，是十分必要而紧迫的。</p>
<p>“美国世纪”隐藏在反对殖民主义、提倡自由贸易和企业自主的旗帜下，隐藏在“支持”民主的空洞而又诱人的口号中。在1945年之后的头几十年，美国强权的确在世界上发挥了超乎寻常的作用。但是，要记住，美国强权有两个必不可少的支撑基础——独霸世界的军事垄断地位，顺我者昌，逆我者亡；独领风骚的货币龙头地位，美元是世界硬通货，美联储便是全世界的中央银行。</p>
<p>1971年8月，尼克松总统决定单方面放弃所应承担的条约义务，关闭了美联储的“黄金窗口”，以防止对美国黄金储备的挤兑。美国发行货币的能力，因此被无限放大，你只需“无条件地忠于美国、信任美国”。这样的安排使得美国当局在过去的三十多年中有无限的融资能力来支持战争，滥杀无辜，解决扶摇直上的贸易赤字和财政赤字。长期以来，美国对德国、日本保持巨额的贸易逆差，近年来，这一趋势又扩展到中国这样的经济迅猛发展的新兴国家。在保持美元的世界硬通货币地位的过程中，在世界贸易领域，没有哪种商品可以与石油相提并论。</p>
<p>只要这个世界对美元还有“信心”，这个系统就能运转。对华盛顿和华尔街的人来说，这个系统简直就像是一台神奇的印钞机。但它的确不是。</p>
<p>今天的“美国世纪”正日渐式微。关键问题是：为什么会这样？接下来会发生什么？写作本书的目的就是想为读者解答这个问题。</p>
<p>细心的读者很快就会发现，本书不是石油政治的美国版解释。本书追溯了过去一个多世纪里关于强权政策、帝国政策和世界霸权政策的历史。</p>
<p>今天，在西方大学的图书馆里，你几乎找不到一本能够把英美外交政策背后的动力因素解释清楚的历史教科书，特别是能将1941年以后建立在“英美特殊关系”基础上由罗斯福和丘吉尔创立的“泛美主义”联盟下的世界解释清楚的书籍。这个联盟在20世纪30年代称被英美当局称为“英语国家联盟”，其目的是要统治整个地球。但是，联盟的今天正处在分崩离析之中，主要原因是联盟的主导者之一美国在三十多年里在外交和经济政策方面犯下了灾难性的错误。</p>
<p>“如果你控制了石油……”<span id="more-1029"></span></p>
<p>20世纪70年代，世界市场上石油价格飙升了400％，粮食严重不足，给这个世界带来了巨大的冲击。美国国务卿亨利·基辛格——当时华盛顿和西方世界最有权势的人物——曾说过：“如果你控制了石油，你就控制住了所有国家；如果你控制了粮食，你就控制住了所有的人；如果你控制了货币，你就控制住了整个世界。”</p>
<p>这句鲜为人知的断言总结了美国的强权哲学，至少是那些躲在幕后决定着美国外交和国内政策的少数精英人物的强权哲学。</p>
<p>自19世纪60年代美国南北战争结束后，美国政治界一直信奉扩张主义信条，并把它命名为“天定命运”，即这是神的意志。以此为依据，美国的边界从大西洋扩展到太平洋，在这个过程中对土著印第安人进行灭绝和限制。到1898年后，其势力范围扩张到了菲律宾、古巴和夏威夷。作为扩张的一个组成部分，美国很早以前就从俄罗斯人手上购买了阿拉斯加。</p>
<p>【哈尔福德·麦金德爵士和英美石油地缘政治】</p>
<p>无论是亨利·基辛格和比格纽·布热津斯基等洛克菲勒家族的御用政客制定的“现实政治”政策，还是由迪克·切尼等一小撮华盛顿鹰派制定的新保守战争与征服计划，要理解美国的外交政策和权力信条，就必须追溯他们思想的源泉——英帝国的精英阶层。</p>
<p>贯穿本书的一条红线是围绕石油控制而展开的战争，即控制所有的石油，控制世界各地的石油，这条红线串起了许多鲜为人知的事件。首先，这是英国和美国之间的战争和冲突，或者更准确地讲，先是英国石油公司（简称“BP”，当时的英国国有公司）和伦敦罗斯柴尔德控制的皇家荷兰壳牌石油公司之间的冲突。随后在英国皇家秘密警察的支持下，英国这两家石油巨头与美国洛克菲勒所属的标准石油托拉斯之间发生了冲突。正因为如此，洛克菲勒也得到了美国政府必要的庇护和支持。</p>
<p>无论是在墨西哥的坦皮科，阿塞拜疆的巴库，还是美国中部的德克萨斯或加利弗尼亚，或是在波斯，或是在摩苏尔或罗马尼亚，英美双方围绕着控制石油和由石油带来的巨额财富，展开了激烈的争夺。英美之间的石油争夺战一直持续到1928年，当时，所有英美石油大佬们齐聚苏格兰的阿奇纳卡里城堡，签署了“红线协议”，该协议给予美国公司在中东油田较大的份额。自此以后，尽管经历了多年的起伏跌宕，但世界一直处在英美石油巨头的垄断和控制之下。</p>
<p>在过去一百年里，控制石油和天然气能源，是英美一切行动的核心。今天如果没有了石油，任何国家必然面临经济灾难。对于这一点，任何国家都没有中国认识和理解得深刻。美国控制了石油，也就控制住了潜在竞争对手发展经济的关键。</p>
<p>【皇家海军的战略调整】</p>
<p>19世纪80年代，英国皇家海军就把舰队从烧煤改成了烧油。英国海军最先认识到做此改变的战略意义所在。早在1914年第一次世界大战前夕，在年轻的海军大臣温斯顿·丘吉尔的推动下，英国海军舰队全部从烧煤换成了烧油。</p>
<p>丘吉尔深知，未来英帝国能够控制海洋，而且在德国海军还处在快速追赶英国海军的年代，英帝国还可以继续控制世界，这是英帝国模式的核心。英帝国是一个岛屿强国，是一个海洋强国。这是声名显赫的不列颠帝国主义者，地缘政治学的开山鼻祖哈尔福德·麦金德爵士定义的。相反，德国则被麦金德称为陆地强国。</p>
<p>只要设计巧妙，让欧洲大陆国家之间相互对抗，英帝国就不可战胜。在1904年的一篇著名文章《历史的地理枢纽》中，麦金德就提出了这样的观点。</p>
<p>麦金德在第一次世界大战后的1919年说了一句名言，对英国的外交政策以及后来美国的外交政策的形成产生了巨大影响。这句名言言简意赅：</p>
<p>谁统治了东欧（德国和波兰），谁就控制住了腹心地带（俄罗斯和乌克兰）；谁统治了核心地带，谁就控制住了世界岛屿（包括中国和印度在内的欧亚国家）；谁统治了世界岛屿，谁就控制住了世界。</p>
<p>其中，麦金德十分隐晦地道出了英国的外交政策——臭名昭著的权力平衡政策——的前提条件，即必须使东欧国家相互对抗，如波兰反对德国，德国反对俄国，俄国反对土耳其和法国，法国反对德国，永不和解。</p>
<p>不管怎么说，目的只有一个：阻止俄罗斯这个核心地带强国和欧洲大陆国家之间结成利益联盟。</p>
<p>后来，英国的外交政策转向了中国，并在18世纪和19世纪，从印度殖民地大规模向中国出口鸦片，试图消磨中国精英阶层的意志。1840年到1860年，为了控制中国，英国发动了臭名昭著的鸦片战争，强迫中国对英国商品开放港口，放弃对香港的主权，防止形成任何对英帝国皇冠上的明珠——印度殖民地的潜在威胁。</p>
<p>【“用民主维护世界安全”】</p>
<p>1914～1918年第一次世界大战期间，威尔逊总统的宣传工具鼓足了干劲向美国人民兜售这是“一场为了民主而让世界更加安全的战争”，不仅美国人民不理解，甚至大多数历史学家也不理解，他们都被掩盖在真实事件上的假象所蒙蔽。</p>
<p>实际上，大约从19世纪70年代后期到20世纪30年代后期，一直在进行一场世界版图权力的争夺战，人们在努力思考一个问题，谁将取代日渐衰落的英帝国成为世界的主宰。在19世纪70年代，英国已经过了其经济发展的顶峰，并陷入深深的经济萧条，再也没有从中恢复过来。</p>
<p>在第一次世界大战前夕，在取英国而代之的过程中，只有两个真正的竞争者——美国和德国。这两个国家都迎来了高速的产业扩张，在钢产量的吨位数方面、在科技教育的进步方面、在动员令人敬畏的经济潜能方面，都远远地超过了英国。</p>
<p>在JP摩根银行和洛克菲勒标准石油集团领导下，美国精英阶层开始出现。早在1914年，他们就已经做好了从伦敦手中接管帝国的准备。</p>
<p>但是，他们还不成熟。</p>
<p>为了使美国能从第二次世界大战的废墟中崛起，成为地球的主宰，还需要一场残酷的经济大萧条来建立一个机构，以推动建立一个公司化运作的私营－国有垄断组织，这个机构就是摩根－洛克菲勒豢养的纽约对外关系理事会。</p>
<p>尽管从来没有公开言明，但摩根和洛克菲勒的模式，就是英国的东印度公司的翻版——由女王特许的私营公司，拥有自己的军队，受到皇家海军的庇护，随心所欲，肆意抢掠，出口鸦片，挑起战争。这样一个由低三下四的国家政权支持下的私人帝国，实际上就是亨利·卢斯在1914年著名的《美国世纪》社论中所提到的。</p>
<p>整个战后世界和美国作为统治世界的超级大国的角色，都是经过了纽约对外关系理事会及其下属的战争与和平研究会组织的一系列秘密会议精心策划的。这个机构由洛克菲勒集团通过洛克菲勒基金提供经费。第二次世界大战结束的前两年，1943年7月，对外关系理事会邀请了当时年事已高的麦金德，对他的地缘政治平衡学说进行阐释，这对于制定“美国世纪”的规则十分必要。麦金德的观点在对外关系理事会创办的《外交》杂志上刊载，文章的题目是《圆的世界和赢取和平》。</p>
<p>在这篇十分重要而又鲜为人知的文章中，麦金德告诉他的美国兄弟，“……如果苏联在这场战争中以德国的征服者的面目出现，她必将是世界上最强大的陆地强国，这一结论不容置疑。此外，她还将处于战略上最强大的防御地位。核心地带（苏联）是地球上最大的天然堡垒。”</p>
<p>为了遏制这种可能，温斯顿·丘吉尔和英国精英分子不惜一切，说服美国成立北大西洋公约组织（NATO），挑起冷战。之后，在1946年，丘吉尔在杜鲁门总统的家乡密苏里州的富尔顿发表了著名的题为《铁幕》的演讲。</p>
<p>的确，只有透过超级大国的政治，运用麦金德的地缘政治观点，才能对过去一百年的历史有比较全面的认识。很遗憾，除了英美的少数精英战略家，世界上很少有人对地缘政治学说有所关注。本书试图唤醒人们重新认清英美地缘政治的如意算盘。要在地球上生存就需要这种意识。</p>
<p>【伊拉克警钟】</p>
<p>尽管遭到了联合国安理会三个常任理事国的强烈反对，布什政府还是做出了单方面决定，于2003年入侵伊拉克，给全世界敲响了警钟。除美国政府之外，各国政府都很清楚，萨达姆·侯赛因与基地组织没有联系，也与拉登没有联系。萨达姆认为拉登是具有破坏性的狂热分子。萨达姆也与大规模杀伤性武器无关。伊拉克对美国绝对不构成威胁，也不会对欧洲的北大西洋公约组织成员国构成威胁。</p>
<p>世界上许多国家的政府有一个共识，即布什－切尼政府之所以不遗余力地占领伊拉克，是与对石油的控制有关，控制的石油越多越好。伊拉克未经开采的石油储备估计仅次于沙特阿拉伯，占世界第二位。</p>
<p>众所周知，中国、俄罗斯、法国的石油公司早就与萨达姆政府签署了石油开采协议，一旦1991年美伊战争后应美国要求实施的联合国制裁解除，这些国家就可以开始开采伊拉克尚未开采的油田。</p>
<p>【冷战从未结束】</p>
<p>当今国际事务的大多数国际观察员都忽视了一个重要的事实：对于美国的实权派（包括五角大楼、美国军事工业以及哈尼伯顿、埃克森美孚、雪佛龙德士古等石油巨头），冷战并没有因为1989年11月柏林墙的倒塌而结束，也没有随着1991年苏联的解体而结束。</p>
<p>事实上，直到今天，冷战从来就没有结束。</p>
<p>为了取得核优势，华盛顿一直在竭尽全力进行军备竞赛。闹得沸沸扬扬的波兰和捷克导弹防御系统，实际上不是为了防御。这只是取得第一轮核打击优势的必要步骤。如果这一企图得逞的话，这个地球上的生活将变得黯然失色。</p>
<p>了解美国当局为什么不结束冷战，对于了解今天这个世界至关重要。20世纪90年代初，西方世界本有机会化剑为犁，把庞大的军事工业转为民用，把俄罗斯当作伙伴，参与俄罗斯迫在眉睫的经济重建。</p>
<p>但是在美国的压力之下，七国集团没有这样做。相反，在乔治·布什总统坚持下，西方强迫国际货币基金组织对俄罗斯、波兰、捷克和所有东欧国家实施自由市场的“休克疗法”。结果是，为西方跨国公司开辟了一个可供抢劫的富矿脉。俄罗斯因此陷入难以启齿的混乱。中国也因此得到了必须不惜一切代价都要避免的教训。</p>
<p>在1997年9/10月号《外交》杂志上，比格纽·布热津斯基先生发表了颇有影响的文章，对“后冷战结束时期”的美国外交政策进行了概述。布热津斯基是今天的总统竞选人巴拉克·奥巴马的外交政策顾问，是哈尔福德·麦金德地缘政治学说的公开支持者，他在1997年写道：</p>
<p>欧亚大陆集中了世界上大多数政治上自信而充满活力的国家。历史上所有问鼎世界的超级大国都源于欧亚大陆。世界人口最多的地区大国，如中国和印度，也在欧亚大陆，它们很有可能是美国优势在政治或经济方面的挑战者。美国之后，六个最大的经济和军事强国都在这里，她们都是公开或未公开的核力量。欧亚大陆占世界人口的75％，GNP的60％和能源的75％。总的来讲，欧亚大陆的潜在力量甚至超过美国。</p>
<p>欧亚大陆是全球最大的陆地，位于世界的核心轴上。如果有能力主导欧亚大陆，就能对世界上三个经济最发达地区中的两个——西欧和东亚发挥决定性影响。扫一眼地图就会发现，主导欧亚大陆的国家自然就是中东和非洲的主宰。欧亚大陆已经是地缘政治中最重要的一盘棋，根本不需要对欧洲和亚洲单独设局（制定政策）。欧亚大陆上的权力分配对美国的全球优势具有决定性的影响……</p>
<p>仔细审视一下欧亚大陆地图，就能看出来，这个地区对中国太重要了，因为它是华盛顿控制未来欧亚大陆的着力点。美国在科索沃、波兰、保加利亚、捷克、格鲁吉亚，还可能在乌克兰建立一系列的北约基地，其目标不仅仅是对俄罗斯实施战略包围，还有就是让北约能够控制俄罗斯和欧盟之间的能源联系。</p>
<p>华盛顿现在的政策包含了一系列的“民主”制度的变动或政变，就像在乌克兰和格鲁吉亚发生的“颜色革命”。为削弱中国对战略性能源通道的防御潜力，华盛顿也把缅甸列为重要目标。</p>
<p>改变制度的一个战略目的，也是为了切断中国进入里海地区的通道，以便获得包括哈萨克斯坦在内的里海地区的石油和天然气储备资源。从前，由于这一地区多山的地理原因，伟大的丝绸之路就是穿过乌兹别克斯坦的塔什干和哈萨克斯坦的阿玛堤。对乌兹别克斯坦、吉尔吉斯斯坦和哈萨克斯坦进行地缘政治控制，就能够实现对中国和中亚之间的管道线路控制，正如实施对俄罗斯的包围将有助于控制石油管道以及她与西欧、中国、印度和中东的联系。</p>
<p>布什政府拼命指责苏丹南部达尔富尔地区发生了种族灭绝行为，其目的就是要把北约军队开进这一地区，与华盛顿对当地的人权保护问题毫无关系。看一看伊拉克或阿富汗就知道，华盛顿多么关心人权啊！</p>
<p>这确实与中国日益增长的石油进口有关。正如基辛格所说，如果你控制了石油，你就控制住了所有国家或整个世界。</p>
<p>对北京的领导人来说，2003年美国对伊拉克的单方面入侵就是警钟。美国军事力量已经开始布局控制战略性石油要地和资源，这样就可以控制欧亚，特别是控制中国和俄罗斯。</p>
<p>北京的反应审慎而高明，正如中国伟大的军事战略家孙子所说的那样：避实而击虚。避免与对手硬碰硬。</p>
<p>【绕开国际货币基金组织】</p>
<p>中国在非洲的石油外交就是这方面的一个成功范例。</p>
<p>自20世纪80年代第三次世界债务危机以来，美国就利用其对国际货币基金组织和世界银行的控制，即声名狼藉的“华盛顿共识”，掠夺第三世界的原材料，以贬值的本地货币生产，出口换取美元。1990年后，这样的掠夺扩大到了前华沙条约成员国，扩大到了东亚，扩大到了当时闻名遐迩的“亚洲四虎”，就像癌细胞一样吞噬着健康的机体。</p>
<p>2001年，这个掠夺过程达到了登峰造极的地步。唯一剩下的猎场是拥有十多亿人口的伊斯兰世界。由于历史原因，这一地区恰好拥有世界上最丰富的石油储备。反恐战争，实际上是一场针对伊斯兰国家而展开的战争，是把整个伊斯兰世界纳入美国管辖的战争。世界各国很快明白了这点。在写作本序的时候，战争已遭惨败，这也是美帝国最终衰落的反映。</p>
<p>在深入考察美帝国过度扩张的情况后，中国领导人针对非洲制定的策略非常成功，该策略有效地绕开了美国在非洲曾经使用过的国际货币基金组织的政策，非洲人对这些政策深恶痛绝。中国的策略已经显现出成效，开始赢得了石油和其他原料开采的长期合同。中国没有使用国际货币基金组织的那些限制性条件，相反使用的是软贷款甚至捐款修建学校、医院、桥梁等基础设施，换取采矿权。中国邀请了40个非洲国家的元首访问北京，并派出国家主席、政府总理和不计其数的高官访问非洲。而近年来，美国总统只访问过一次非洲。</p>
<p>中国领导人还了解到，华盛顿正拼命拉拢经济上迅速发展的邻居印度，让印度成为美国动摇中国的代理人，这也是华盛顿精心谋划的另一个典型的“力量均衡”。在写作本序时，美国的这些招数已经被化解，北京和新德里正在就合作协议进行公开的讨论。</p>
<p>美国企图用俄罗斯抗衡中国的策略也没成功。第二次世界大战后，尽管有几十年苦涩的历史，但莫斯科和北京都意识到，有必要开展新形式的合作，来对抗华盛顿单边霸权的“震慑与畏惧”。上海合作组织就是这种想法的很好体现。上海合作组织是2001年由中国、俄罗斯、哈萨克斯坦、吉尔吉斯斯坦、塔吉克斯坦和乌兹别克斯坦领导人共同倡导成立的多边安全组织。</p>
<p>华盛顿和他们的日本朋友试图控制欧亚大陆的分裂和统治策略，影响越来越小。美国深陷伊拉克和阿富汗的泥潭，很像当年的越南战争，整个世界对美国越来越不信任。华盛顿的政策越来越好战，正在使自己孤立起来。哈尔福德·麦金德和布热津斯基的噩梦正变成现实：欧亚大陆的大国俄罗斯、中国、印度已经认识到他们自己的强大力量，甚至不用北约的军事力量，凭自己就能抗击华盛顿的威胁。</p>
<p>2008年年初的几周里，不仅美国利用巨大军事优势作为外交政策工具遭到失败（这体现在华盛顿鹰派对伊拉克的打击并不成功）；更为根本的是，美国强大的经济和金融力量由于房地产“次贷危机”正在蒸发。美国最大的金融机构正转而向新秩序的新兴力量——拥有大量美元余额的“主权财富基金”国——阿拉伯国家、中国、俄罗斯乞求资金，来支撑问题成堆的美国银行。这样做的代价是巨大的。纽约正在失去其世界金融超级中心的地位，已病入膏肓。前华尔街的投资银行家亨利·鲍尔森（现美国财长）也无力扭转这一颓势。在华盛顿以及纽约银行的董事会上，恐惧氛围正在蔓延。</p>
<p>美国世纪是怎样兴起和衰落的，它对我们的未来意味着什么，是本书的真正主题。我真诚地希望，这本书能够点亮一个世纪黑暗历史中的某些角落，尽管看起来，这段历史过于悲惨历时百年的石油战争。</p>
<p style="text-align: right;">威廉·恩道尔<br />
德国威斯巴登</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2009/08/05/a-century-of-war-preface-1029.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>《Flex3实战》作者自序</title>
		<link>http://www.cn-cuckoo.com/2009/03/21/flex3-in-action-preface-532.html</link>
		<comments>http://www.cn-cuckoo.com/2009/03/21/flex3-in-action-preface-532.html#comments</comments>
		<pubDate>Sat, 21 Mar 2009 05:40:55 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[翻译]]></category>
		<category><![CDATA[译作支持]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=532</guid>
		<description><![CDATA[多年来，我一直都在找寻一种方式，一种能够带给用户更好的在线体验的方式。而且，这个找寻历程从Google革命性的Google Maps站点引起轰动之前就已经开始了。我的意思是说，Web用户在很长一段时间里，都不知道还能有什么更好的在线体验。
在把Web当作文档发布系统使用的若干年里，用户体验曾一度在强大的本地桌面应用和乏善可陈的HTML应用之间摇来摆去。但是，贫乏的用户体验并没有对HTML和Web构成冲击——Web作为平台中立的文档发布系统，事实上是非常名符其实的。开发人员和公司专注于Web是因为它支持快速应用程序开发，而用户之所以接受眼前的一切则是由于——嗨！Web应用程序就是这个样子的。真的就是这个样子吗？
有件事曾令我百思不得其解。每次点击都会导致后台系统执行许多代码，而结果反映到UI上却只是一点点变化。而比这更糟的则是对数据库服务器频繁密集的访问。对一名技术人员来说，解决这个问题最简便的办法就是多加内存、使用虚拟机装载，或者少花钱多采购一些杂牌服务器，然后大功告成。但是，我更关心用户要为此付出什么代价。他们会对Web应用程序中常见的点击加等候习以为常；而且，对UI也没有多大的操作自由。不错，可以使用JavaScript；然而，这只是在掌握更高级技术之前的选择。从投入产出角度讲，这样做往往得不偿失。
这时候，Java Applet和Flash问世了，而且乍一看它们正是我要找寻的东西。实际上，Applet作为一个解决方案并不合适，它的体积太大，下载也很慢，况且不能跨平台使用。Flash挺有希望的，可是在设计师的工作环境中创建企业级应用程序，仍然不免有缘木求鱼的味道。
我在eBay的知识管理部门工作期间，也遇到了相同的问题。我需要找到一种方式，能够抽象出数据的复杂性，并且能让用户在可视的环境中方便地操作这些数据。
既而，Flex在2004年发布了（最初是V1，很快就是V1.5）。我当时有权作出采用它的决定，我们的团队也因使用它而感受到了完全不一样的体验。当时，我就知道Flex前途无量。因为Flex应用程序既具有桌面应用程序的强大特性，又能满足软件团队快速开发的需求。
作为Flex支持者，我把推动Flex社区发展当作自己的一项使命。我创建了CFLEX.Net（www.cflex.net），并坚信这个社区的规模越大，通过知识和代码共享产生的反推力也将越大，借此就可以促进这项技术的更快普及。毕竟，强有力的支持网络可以降低在组织中引入新技术的风险。
作为较早采用Flex的人，我在学习Flex的过程中走过不少弯路。主要原因是当时缺少相关书籍和参考资料。这种局面在Flex 2发布后得到了改观，大量的学习资源开始涌现。
我在2005年底离开eBay加入Amcom Computer Services，并在那里创建和管理一个开发团队。同学习任何新技术一样，要熟练掌握Flex也不容易。因此，最好的办法就是不断提升技能。在培训开发人员使用Flex的过程中，我发现市面上的某些图书常常言不及义，很多显而易见的问题都没有提到。
为了进一步推动Flex社区的发展，我决定写作本书，希望它能解决读者经常会遇到的问题。本书一反按功能特性布局谋篇的常见模式，改为按创建应用程序的自然进程组织内容。我只在必要时介绍必要的知识，不会过早地讨论复杂主题。同时，着意缩短的示例代码，也将有助于读者理解和上手。另外，我还发现把新事物与已知事物联系起来，可以增强学习效果。因此，在适当的情况下，我会尽可能拿其他技术的实现原理来进行类比。
希望读者通过阅读本书能够深入理解Flex，并最终加入到Flex社区中——因为届时你也能够向周围的人共享自己的知识和经验。
而现在，则是准备学习Flex的时候。随着社区逐步发展壮大，越来越多第三方厂商会发布与Flex有关的技术，Flex用户组也会在世界各地不断涌现。
随着其他厂商的先后跟进，RIA领域将迅速升温——Adobe再次证明自己走在了前列。我们正处于一个令人振奋的时代！以HTML为基础的Web应用程序始终会占有一席之地；然而，现在是该把你的技能提升到一个新高度的时候了。因为，这个产业的向前发展不会以个别人的意志为转移。
现在请坐下，系好安全带，旅行就要开始了！
TARIQ AHMED

作者简介：
TARIQ AHMED是一位Web应用程序的先驱人物，先后向Bell Canada和Reuters等公司引荐了下一代Web技术。他和Jon Hirschi最早将Adobe Flex引入eBay；随后又被其他项目采用。作为Adoble Flex社区专家，Tariq始终致力于推广这一技术并通过各种项目为社区提供支持。另外，Tariq因他的Community Flex （CFLEX.Net）站点而广为人知。Tariq目前是位于美国于旧金山湾区的Amcom Technology公司的产品开发经理。
JON HIRSCHI自第一个版本开始就致力于Flex的改进。作为Adobe Flex社区专家，他一直通过自己的博客、技术杂志文章和用户组共享其具有专家视角的观点。Jon不仅向eBay引荐了Flex，而且也是eBay负责管理服务器的前沿控制中心的一员。Jon目前是位于美国于旧金山湾区的Kadoink Inc.公司的技术经理。
FAISAL ABID是一名在加拿大多伦多求学的软件工程专业的学生，他拥有自己的RIA咨询公司G-uniX Technologies。他曾为很多客户撰写了RIA方案，包括基于互联网的创业型公司Buzzspot和RazorCom。Faisal的社区业绩包括在各类杂志上发表文章，他也因自己的技术经验而小有名气。

]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 170px"><a href="http://www.adobe.com/communities/experts/members/tariq_ahmed.html" target="_blank"><img class="   " style="margin: 0 0 10px 10px;" title="Tariq Ahmed" src="http://www.adobe.com/communities/experts/members/images/TariqAhmed.png" alt="Tariq Ahmed" width="160" height="160" /></a><p class="wp-caption-text">Tariq Ahmed</p></div>
<p>多年来，我一直都在找寻一种方式，一种能够带给用户更好的在线体验的方式。而且，这个找寻历程从Google革命性的Google Maps站点引起轰动之前就已经开始了。我的意思是说，Web用户在很长一段时间里，都不知道还能有什么更好的在线体验。</p>
<p>在把Web当作文档发布系统使用的若干年里，用户体验曾一度在强大的本地桌面应用和乏善可陈的HTML应用之间摇来摆去。但是，贫乏的用户体验并没有对HTML和Web构成冲击——Web作为平台中立的文档发布系统，事实上是非常名符其实的。开发人员和公司专注于Web是因为它支持快速应用程序开发，而用户之所以接受眼前的一切则是由于——嗨！Web应用程序就是这个样子的。真的就是这个样子吗？</p>
<p>有件事曾令我百思不得其解。每次点击都会导致后台系统执行许多代码，而结果反映到UI上却只是一点点变化。而比这更糟的则是对数据库服务器频繁密集的访问。对一名技术人员来说，解决这个问题最简便的办法就是多加内存、使用虚拟机装载，或者少花钱多采购一些杂牌服务器，然后大功告成。但是，我更关心用户要为此付出什么代价。他们会对Web应用程序中常见的点击加等候习以为常；而且，对UI也没有多大的操作自由。不错，可以使用JavaScript；然而，这只是在掌握更高级技术之前的选择。从投入产出角度讲，这样做往往得不偿失。</p>
<p>这时候，Java Applet和Flash问世了，而且乍一看它们正是我要找寻的东西。实际上，Applet作为一个解决方案并不合适，它的体积太大，下载也很慢，况且不能跨平台使用。Flash挺有希望的，可是在设计师的工作环境中创建企业级应用程序，仍然不免有缘木求鱼的味道。</p>
<p>我在eBay的知识管理部门工作期间，也遇到了相同的问题。我需要找到一种方式，能够抽象出数据的复杂性，并且能让用户在可视的环境中方便地操作这些数据。</p>
<p>既而，Flex在2004年发布了（最初是V1，很快就是V1.5）。我当时有权作出采用它的决定，我们的团队也因使用它而感受到了完全不一样的体验。当时，我就知道Flex前途无量。因为Flex应用程序既具有桌面应用程序的强大特性，又能满足软件团队快速开发的需求。</p>
<p><a href="http://www.adobe.com/cn/products/flex/" target="_blank"><img class="alignleft" style="margin:0 10px 10px 0" src="http://www.adobe.com/images/store/product_boxshots/150x150/box_flexbuilderstandard3_150x150.jpg" alt="" width="150" height="150" /></a>作为Flex支持者，我把推动Flex社区发展当作自己的一项使命。我创建了<a title="http://www.cflex.net/" href="http://www.cflex.net/" target="_blank">CFLEX.Net（www.cflex.net）</a>，并坚信这个社区的规模越大，通过知识和代码共享产生的反推力也将越大，借此就可以促进这项技术的更快普及。毕竟，强有力的支持网络可以降低在组织中引入新技术的风险。</p>
<p>作为较早采用Flex的人，我在学习Flex的过程中走过不少弯路。主要原因是当时缺少相关书籍和参考资料。这种局面在Flex 2发布后得到了改观，大量的学习资源开始涌现。</p>
<p>我在2005年底离开eBay加入Amcom Computer Services，并在那里创建和管理一个开发团队。同学习任何新技术一样，要熟练掌握Flex也不容易。因此，最好的办法就是不断提升技能。在培训开发人员使用Flex的过程中，我发现市面上的某些图书常常言不及义，很多显而易见的问题都没有提到。</p>
<p>为了进一步推动Flex社区的发展，我决定写作本书，希望它能解决读者经常会遇到的问题。本书一反按功能特性布局谋篇的常见模式，改为按创建应用程序的自然进程组织内容。我只在必要时介绍必要的知识，不会过早地讨论复杂主题。同时，着意缩短的示例代码，也将有助于读者理解和上手。另外，我还发现把新事物与已知事物联系起来，可以增强学习效果。因此，在适当的情况下，我会尽可能拿其他技术的实现原理来进行类比。</p>
<p>希望读者通过阅读本书能够深入理解Flex，并最终加入到Flex社区中——因为届时你也能够向周围的人共享自己的知识和经验。</p>
<p>而现在，则是准备学习Flex的时候。随着社区逐步发展壮大，越来越多第三方厂商会发布与Flex有关的技术，Flex用户组也会在世界各地不断涌现。</p>
<p>随着其他厂商的先后跟进，RIA领域将迅速升温——Adobe再次证明自己走在了前列。我们正处于一个令人振奋的时代！以HTML为基础的Web应用程序始终会占有一席之地；然而，现在是该把你的技能提升到一个新高度的时候了。因为，这个产业的向前发展不会以个别人的意志为转移。</p>
<p>现在请坐下，系好安全带，旅行就要开始了！</p>
<p>TARIQ AHMED</p>
<div style="background:#eee; border:1px dotted gray;padding:1em;">
<h3>作者简介：</h3>
<p>TARIQ AHMED是一位Web应用程序的先驱人物，先后向Bell Canada和Reuters等公司引荐了下一代Web技术。他和Jon Hirschi最早将Adobe Flex引入eBay；随后又被其他项目采用。作为Adoble Flex社区专家，Tariq始终致力于推广这一技术并通过各种项目为社区提供支持。另外，Tariq因他的Community Flex （CFLEX.Net）站点而广为人知。Tariq目前是位于美国于旧金山湾区的Amcom Technology公司的产品开发经理。</p>
<p>JON HIRSCHI自第一个版本开始就致力于Flex的改进。作为Adobe Flex社区专家，他一直通过自己的博客、技术杂志文章和用户组共享其具有专家视角的观点。Jon不仅向eBay引荐了Flex，而且也是eBay负责管理服务器的前沿控制中心的一员。Jon目前是位于美国于旧金山湾区的Kadoink Inc.公司的技术经理。</p>
<p>FAISAL ABID是一名在加拿大多伦多求学的软件工程专业的学生，他拥有自己的RIA咨询公司G-uniX Technologies。他曾为很多客户撰写了RIA方案，包括基于互联网的创业型公司Buzzspot和RazorCom。Faisal的社区业绩包括在各类杂志上发表文章，他也因自己的技术经验而小有名气。
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2009/03/21/flex3-in-action-preface-532.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>《Flex3实战》序</title>
		<link>http://www.cn-cuckoo.com/2009/03/20/flex3-in-action-foreword-by-ryan-stewart-522.html</link>
		<comments>http://www.cn-cuckoo.com/2009/03/20/flex3-in-action-foreword-by-ryan-stewart-522.html#comments</comments>
		<pubDate>Fri, 20 Mar 2009 05:05:58 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[翻译]]></category>
		<category><![CDATA[译作支持]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=522</guid>
		<description><![CDATA[创建RIA（Rich Internet Applications，富因特网应用程序）的技术早于这个概念很久就出现了；Flash Platform是从v8开始支持RIA的。然而，Flash最初的定位只是一种发挥设计人员创意的环境，并不适合开发人员使用。
如果读者使用Flash开发应用程序，那么仍然需要跨越很大的障碍。首先，以高效快捷的方式发布囊括众多功能的富应用程序，就是一项严峻的挑战。因为，你必须亲手完成其中的绝大部分工作。
问题其实很简单：最好是有一个纯粹的开发环境，既能利用业已受到广泛支持、性能优越的Flash，又能直接满足开发人员及其系统开发的需求。为开发人员提供一个得力的工具，再配备一个能替他们完成大多数繁琐工作的框架，从而让他们把注意力集中到应用程序的逻辑上来。这个问题的解决方案就是Flex。
Adobe FlexFlex自2004年3月由Macromedia发布起，已经过了多年的发展。而且，紧随第一版之后发布的1.5版，同年就取得了更好的销售业绩。Flex最早是作为一种服务器产品开发的，广告里也把它作为在Flash Platform上创建应用程序的一种工具来宣传。
这个工具的推出开启了一个新时代，也点燃了RIA的燎原之火。随着基于Flex的RIA日益受到人们关注，事实已经证明确实存在对RIA的需求，而这种技术手段赖以发展的基础也已具备。下一步就是把RIA推向规模化。
后来，在Adobe的品牌下，这个产品以2006年6月发布的Flex 2为标志取得了巨大的飞跃。主要表现在对语言（ActionScript 3）的重新实现和对Flash Player（V9）的重要升级，极大的提升了它的性能。
而且，开发环境转换到Eclipse平台，也坚定了程序员们的信心。Flex 2关注的是基础开发与服务器端数据管理的衔接问题。我们也知道，首次以免费方式发布的用于编译Flex应用程序的SDK还处在IDE外部。最终，服务器端组件发展成了Flex Data Services，即目前的LiveCycle Data Services，该服务支持实时数据共享。
这些改变都有助于形成更明确的RIA思想，即在浏览器中提供一种桌面应用程序般的体验。而此时，RIA最需要的就是社区支持。
Tariq AhmedTariq也发现了社区支持的重要性，并走在了前列。为此，他创建了第一个专注于Flex的门户社区，即Community Flex （CFLEX.Net）。
CFLEX.Net中汇集了引导人们学习这个新框架的大量经验、技巧、博客、新闻和技术文章。Tariq是社区发展初期上述内容的主要发布者，而我就从他那里学到了很多Flex技能。
Tariq很早就认识到了数据服务及实时数据对于RIA的重要性。他构建了很多Flex应用程序，从企业内部以业务为核心的系统，到面向外部用户的各种项目。他几乎理解并使用了这个平台提供的所有特性，而这也决定了他非常适合成为一本Flex书的作者。我相信，这本由业内专家亲自捉刀撰写的书，正是读者朋友们期待已久的。
Flex 3的发布，把我们带到了这个框架和这门技术的新阶段。Adobe对Flex平台的很多组件开源，目的就是让Flex尽可能透明化，从而有利于接收来自社区的有价值的反馈（当然，也包括有价值的代码）。
随着Adobe AIR的发布，开发人员现在又可以使用Flex部署桌面和基于浏览器的应用程序了。
Adobe过去曾以其伟大的设计工具而闻名。Flex 3是允许设计人员与开发人员紧密协作的第一个工具，可以为设计出漂亮美观的Flex应用程序提供强大支持。此外，这个框架和Flex Builder中包含的大量有助于提高效率的增强，降低了新开发人员使用Flex的门槛，也有助于他们开发出容易扩展的应用程序。
无论你有什么样的开发背景，也不管你对Flex了解多少，相信本书一定会成为你的得力助手。应该说，任何人都可以从本书中学习到有用的东西。Tariq与另外两位作者Jon和Faisal，为我们奉献了一本必备的Flex佳作。别忘了，本书出自深受人们喜爱、拥有许多必知必会资源的Flex社区——CFLEX.Net的头号人物之手。
Adobe Systems, Inc. 平台推广专家
Ryan Stewart
]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 114px"><a href="http://blog.digitalbackcountry.com/" target="_blank"><img style="margin:0 10px 10px 0" title="Ryan Stewart" src="http://tbn3.google.cn/images?q=tbn:Fk3fQaEUocLI2M:" alt="Ryan Stewart" width="104" height="104" /></a><p class="wp-caption-text">Ryan Stewart</p></div>
<p>创建RIA（Rich Internet Applications，富因特网应用程序）的技术早于这个概念很久就出现了；Flash Platform是从v8开始支持RIA的。然而，Flash最初的定位只是一种发挥设计人员创意的环境，并不适合开发人员使用。</p>
<p>如果读者使用Flash开发应用程序，那么仍然需要跨越很大的障碍。首先，以高效快捷的方式发布囊括众多功能的富应用程序，就是一项严峻的挑战。因为，你必须亲手完成其中的绝大部分工作。</p>
<p>问题其实很简单：最好是有一个纯粹的开发环境，既能利用业已受到广泛支持、性能优越的Flash，又能直接满足开发人员及其系统开发的需求。为开发人员提供一个得力的工具，再配备一个能替他们完成大多数繁琐工作的框架，从而让他们把注意力集中到应用程序的逻辑上来。这个问题的解决方案就是Flex。</p>
<p><a href="http://www.adobe.com/cn/products/flex/" target="_blank"><img class="alignright" style="margin: 0 0 10px 10px;" title="Adobe Flex" src="http://tbn1.google.cn/images?q=tbn:sFfdTFvnL5EYbM:" alt="Adobe Flex" width="118" height="118" /></a>Adobe FlexFlex自2004年3月由Macromedia发布起，已经过了多年的发展。而且，紧随第一版之后发布的1.5版，同年就取得了更好的销售业绩。Flex最早是作为一种服务器产品开发的，广告里也把它作为在Flash Platform上创建应用程序的一种工具来宣传。<br />
这个工具的推出开启了一个新时代，也点燃了RIA的燎原之火。随着基于Flex的RIA日益受到人们关注，事实已经证明确实存在对RIA的需求，而这种技术手段赖以发展的基础也已具备。下一步就是把RIA推向规模化。</p>
<p>后来，在Adobe的品牌下，这个产品以2006年6月发布的Flex 2为标志取得了巨大的飞跃。主要表现在对语言（ActionScript 3）的重新实现和对Flash Player（V9）的重要升级，极大的提升了它的性能。</p>
<p>而且，开发环境转换到Eclipse平台，也坚定了程序员们的信心。Flex 2关注的是基础开发与服务器端数据管理的衔接问题。我们也知道，首次以免费方式发布的用于编译Flex应用程序的SDK还处在IDE外部。最终，服务器端组件发展成了Flex Data Services，即目前的LiveCycle Data Services，该服务支持实时数据共享。</p>
<p>这些改变都有助于形成更明确的RIA思想，即在浏览器中提供一种桌面应用程序般的体验。而此时，RIA最需要的就是社区支持。</p>
<div class="wp-caption alignleft" style="width: 114px"><a href="http://www.dopejam.com/" target="_blank"><img class=" " style="margin: 0 10px 10px 0;" title="Tariq Ahmed" src="http://www.adobe.com/communities/experts/members/images/TariqAhmed.png" alt="Tariq Ahmed" width="104" height="104" /></a><br />
<a href="http://twitter.com/tahmed/" target="_blank">Twitter</a><p class="wp-caption-text">Tariq Ahmed</p></div>
<p>Tariq AhmedTariq也发现了社区支持的重要性，并走在了前列。为此，他创建了第一个专注于Flex的门户社区，即<a title="http://www.cflex.net/" href="http://www.cflex.net/" target="_blank">Community Flex （CFLEX.Net）</a>。</p>
<p>CFLEX.Net中汇集了引导人们学习这个新框架的大量经验、技巧、博客、新闻和技术文章。Tariq是社区发展初期上述内容的主要发布者，而我就从他那里学到了很多Flex技能。</p>
<p>Tariq很早就认识到了数据服务及实时数据对于RIA的重要性。他构建了很多Flex应用程序，从企业内部以业务为核心的系统，到面向外部用户的各种项目。他几乎理解并使用了这个平台提供的所有特性，而这也决定了他非常适合成为一本Flex书的作者。我相信，这本由业内专家亲自捉刀撰写的书，正是读者朋友们期待已久的。</p>
<p>Flex 3的发布，把我们带到了这个框架和这门技术的新阶段。Adobe对Flex平台的很多组件开源，目的就是让Flex尽可能透明化，从而有利于接收来自社区的有价值的反馈（当然，也包括有价值的代码）。</p>
<p>随着Adobe AIR的发布，开发人员现在又可以使用Flex部署桌面和基于浏览器的应用程序了。</p>
<p>Adobe过去曾以其伟大的设计工具而闻名。Flex 3是允许设计人员与开发人员紧密协作的第一个工具，可以为设计出漂亮美观的Flex应用程序提供强大支持。此外，这个框架和Flex Builder中包含的大量有助于提高效率的增强，降低了新开发人员使用Flex的门槛，也有助于他们开发出容易扩展的应用程序。</p>
<p><a href="http://www.amazon.com/dp/1933988746/" target="_blank"><img class="alignright" style="margin:0 0 0 10px" src="http://www.cflex.net/books/fia.jpg" alt="" width="145" height="145" /></a>无论你有什么样的开发背景，也不管你对Flex了解多少，相信本书一定会成为你的得力助手。应该说，任何人都可以从本书中学习到有用的东西。Tariq与另外两位作者Jon和Faisal，为我们奉献了一本必备的Flex佳作。别忘了，本书出自深受人们喜爱、拥有许多必知必会资源的Flex社区——CFLEX.Net的头号人物之手。</p>
<p>Adobe Systems, Inc. 平台推广专家<br />
Ryan Stewart</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2009/03/20/flex3-in-action-foreword-by-ryan-stewart-522.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>第一批Processing图书</title>
		<link>http://www.cn-cuckoo.com/2009/03/02/the-first-books-written-about-processing-482.html</link>
		<comments>http://www.cn-cuckoo.com/2009/03/02/the-first-books-written-about-processing-482.html#comments</comments>
		<pubDate>Mon, 02 Mar 2009 01:27:38 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=482</guid>
		<description><![CDATA[




			  Processing: A Programming Handbook for Visual Designers and Artists
			  Casey Reas and Ben Fry (Foreword by John Maeda).
			  Published 24 August 2007, MIT Press. 736 pages. Hardcover.
			  Order from Amazon.com
			  Compare prices (isbn.nu)
			  Buy local (BookSense.com, US only)
			  Downloads:
			  Table of Contents and Index (PDF, 500 [...]]]></description>
			<content:encoded><![CDATA[<table width="580">
<tr>
<td width="240" valign="top"><img src="http://www.processing.org/img/learning/reas-book.jpg" width="200" height="257" alt="Processing: A Programming Handbook for Visual Designers and Artists"/></td>
<td width="400">
<p>
			  <strong>Processing: A Programming Handbook <br />for Visual Designers and Artists</strong><br />
			  Casey Reas and Ben Fry (Foreword by John Maeda).<br />
			  Published 24 August 2007, MIT Press. 736 pages. Hardcover.<br />
			  <a href="http://www.amazon.com/Processing-Programming-Handbook-Designers-Artists/dp/0262182629/" target="_new">Order from Amazon.com</a><br />
			  <a href="http://isbn.nu/9780262182621" target="_new">Compare prices</a> (isbn.nu)<br />
			  <a href="http://www.booksense.com/product/info.jsp?isbn=0262182629" target="_new">Buy local</a> (BookSense.com, US only)</p>
<p>			  Downloads:<br />
			  <a href="http://www.processing.org/img/learning/Processing-Contents-070603.pdf">Table of Contents and Index</a> (PDF, 500 KB)<br />
			  <a href="http://www.processing.org/img/learning/Processing-Sample-070607.pdf">Sample Chapters with Contents and Index</a> (PDF, 7.6 MB)<br />
			  <a href="http://www.processing.org/img/learning/Processing-Examples-001.zip">All code examples in the book</a> (ZIP, 15 MB)<br />
			  <a href="http://www.processing.org/Processing-Errata-080828.txt">Errata (Posted 28 Aug 08)</a></p>
<p>			  This book is an introduction to the ideas of computer programming within the context of the visual arts. It targets an audience of computer-savvy individuals who are interested in creating interactive and visual work through writing software but have little or no prior experience. It is the result of six years of software development and teaching experience. The ideas presented have been continually tested in the classrooms, computer labs, and basements of universities, art and design schools, and arts institutions.</p>
<p>			  The majority of the book is divided into tutorial units discussing specific elements of software and how they relate to the arts. These units introduce the syntax and concepts of software such as variables, functions, and object-oriented programming. They cover topics such as photography and drawing in relation to software. These units feature many short, prototypical example programs with related images and explanation. More advanced professional projects from diverse domains including<br />
				animation, performance, and typography are discussed in interviews with their creators. The extension sections present concise introductions to further domains of exploration including computer vision, sound, and electronics.</p>
<p>			  Essays by Alexander R. Galloway, Golan Levin, R. Luke DuBois, Simon Greenwold, Francis Li, and Hernando Barragan</p>
<p>			  Interviews with Jared Tarbell, Martin Wattenberg, James Paterson, Erik van Blockland, Ed Burton, Josh On, Jeurg Lehni, Auriea Harvey and Michael Samyn, Mathew Cullen and Grady Hall, Bob Sabiston, Jennifer Steinkamp, Ruth Jarman and Joseph Gerhardt, Sue Costabile, Chris Csikszentmihalyi, Golan Levin and Zachary Lieberman, and Mark Hansen.</p>
<p>			  If you are an educator, you can request a <a href="http://mitpress.mit.edu/catalog/item/examrequest.asp?ttype=2&#038;tid=11251">desk/exam copy</a> from the MIT Press website. It&#8217;s also possible to request a <a href="http://mitpress.mit.edu/mitpress/textbooks/previewrequest.asp?ttype=2&#038;tid=11251">PDF preview</a>.
	    </td>
</tr>
<tr>
<td>
<p>&nbsp;</p>
</td>
<td>
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="240" valign="top"><a name="fry" id="fry"><img src="http://www.processing.org/img/learning/fry-book.jpg" width="200" height="263" alt="Visualizing Data"/></a></td>
<td width="400"><strong>Visualizing Data </strong><br />
			Ben Fry.<br />
			Published December 2007, O&#8217;Reilly. 384 pages.<br />
		  Paperback.<br />
		 	<a href="http://www.amazon.com/Visualizing-Data-Ben-Fry/dp/0596514557/">Order from Amazon.com</a></p>
<p>			The O&#8217;Reilly website says, &quot;How you can take advantage of data that you might otherwise never use? With the help of a powerful new programming environment [Processing], this book helps you represent data accurately on the Web and elsewhere, complete with user interaction, animation, and more. You&#8217;ll learn basic visualization principles, how to choose the right kind of display for your purposes, and how to provide interactive features to design entire interfaces around large, complex data sets.&quot; </p>
<p>			Martin Wattenberg from the IBM Watson Research Center says, &quot;This wonderfully detailed guide, by one of the masters of modern data graphics, tells you everything you need to know to code your own visualizations from scratch. Perhaps most valuable are the many examples where Fry demonstrates how to refine a bare-bones concept into a beautiful, effective finished piece. Read this book, and you&#8217;ll never again be dependent on someone else&#8217;s view of your data.&quot;
	  </p>
</td>
</tr>
<tr>
<td>
<p>&nbsp;</p>
</td>
<td>
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="240" valign="top"><a name="ira" id="ira"><img src="http://www.processing.org/img/learning/greenberg-book.jpg" width="200" height="248" 				alt="Processing: Creative Coding and Computational Art (Foundation)"/></a></td>
<td><strong>Processing: Creative Coding and Computational Art (Foundation)</strong><br />
Ira Greenberg (Foreword by Keith Peters).<br />
Published 28 May 2007, Friends of Ed. 840 pages. Hardcover.<br />
<a href="http://www.amazon.com/Processing-Creative-Coding-Computational-Foundation/dp/159059617X/">Order from Amazon.com</a></p>
<p>Sample chapters available from <a href="http://www.friendsofed.com/book.html?isbn=159059617X" target="_new">Friends of Ed</a>.</p>
<p>&quot;This book is written especially for artists, designers, and other creative professionals and students exploring code art, graphics programming, and computational aesthetics. The book provides a solid and comprehensive foundation in programming, including object-oriented principles, and introduces you to the easy-to-grasp Processing language, so no previous coding experience is necessary. The book then goes through using Processing to code lines, curves, shapes, and motion, continuing to the point where you&#8217;ll have mastered Processing and can really start to unleash your creativity with realistic physics, interactivity, and 3D! In the final chapter, you&#8217;ll even learn how to extend your Processing skills by working directly with the powerful Java programming language, the language Processing itself is built with.&quot; (Quote from the Friends of Ed website)</p>
</td>
</tr>
<tr>
<td>
<p>&nbsp;</p>
</td>
<td>
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="240" valign="top"><a name="shiffman" id="shiffman"><img src="http://www.processing.org/img/learning/shiffman-book.jpg" width="200" height="298"  alt="Learning Processing"/></a></td>
<td width="400"><strong>Learning Processing: A Beginner&#8217;s Guide to Programming Images, Animation, and Interaction</strong><br />
			Daniel Shiffman.<br />
			Published August 2008, Morgan Kaufmann. 450 pages.<br />
		    Paperback.<br />
		 	<a href="http://www.amazon.com/Learning-Processing-Beginners-Programming-Interaction/dp/0123736021/">Order from Amazon.com</a></p>
<p>		 	Visit the <a href="http://www.learningprocessing.com">Learn Processing website</a>.</p>
<p>			Dan Shiffman says: &quot;This book tells a story. It&#8217;s a story of liberation, of taking the first steps towards understanding the foundations of computing, writing your own code, and creating your own media without the bonds of existing software tools. This story is not reserved for computer scientists and engineers. This story is for you.&quot;</p>
<p>			The publisher says: &quot;This book teaches you the basic building blocks of programming needed to create cutting-edge graphics applications including interactive art, live video processing, and data visualization. A unique lab-style manual, the book gives graphic and web designers, artists, and illustrators of all stripes a jumpstart on working with the Processing programming environment by providing instruction on the basic principles of the language, followed by careful explanations of select advanced techniques.&quot;
	  </p>
</td>
</tr>
</tr>
<tr>
<td>
<p>&nbsp;</p>
</td>
<td>
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="240" valign="top"><a name="igoe" id="igoe"><img src="http://www.processing.org/img/learning/igoe-book.jpg" width="200" height="248"  alt="Making Things Talk: Practical Methods for Connecting Physical Objects"/></a></td>
<td><strong>Making Things Talk: Practical Methods for Connecting Physical Objects </strong><br />
Tom Igoe.<br />
Published 28 September 2007, O&#8217;Reilly. 428 pages. Paperback.<br />
<a href="http://www.amazon.com/Making-Things-Talk-Practical-Connecting/dp/0596510519/">Order from Amazon.com</a><br />
<a href="http://www.oreilly.com/catalog/9780596510510/">Order from O&#8217;Reilly</a></p>
<p>This book focuses on networking electronic devices with <a href="http://arduino.cc">Arduino</a> and <a href="http://wiring.org.co">Wiring</a>, but includes many examples that use Processing for graphics. The O&#8217;Reilly website says,<br />
&quot;Through a series of simple projects, this book teaches you how to get your creations to communicate with one another by forming networks of smart devices that carry on conversations with you and your environment. Whether you need to plug some sensors in your home to the Internet or create a device that can interact wirelessly with other creations, Making Things Talk explains exactly what you need&#8230; With a little electronic know-how, a couple of inexpensive microcontroller kits and some network modules to make them communicate using Ethernet, ZigBee, and Bluetooth, you can get started on these projects right away&quot;</td>
</tr>
<tr>
<td>
<p>&nbsp;</p>
</td>
<td>
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="240" valign="top"><img src="http://www.processing.org/img/learning/bnn-book.jpg" width="200" height="281" alt="Built with Processing"/></td>
<td width="400">
			<strong>Built with Processing</strong><br />
			Published 28 March 2007, BNN. 232 pages. Softcover.</p>
<p>			Note from Casey: &#8220;I received a copy of this book from the authors on a recent trip to Japan. It&#8217;s a beautifully produced full-color book<br />
				with sections introducing Processing, featuring work created with Processing (many are from the Exhibition section of the Processing website),<br />
				and introducing programming through progressively complicated examples. The majority of the book is an introduction to programming. There are<br />
				many good examples and the code is color-coded like in the Processing Environment. This book is less comprehensive than the Greenberg and<br />
				Reas/Fry books, but it appears to be a good, brief introduction. The book is entirely in Japanese.&#8221;</p>
<p>			There&#8217;s additional information on the <a href="http://www.bnn.co.jp/books/2007/03/built_with_processing.html">publisher&#8217;s website</a>.</td>
</tr>
<tr>
<td>
<p>&nbsp;</p>
</td>
<td>
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="240">
<p>&nbsp;</p>
</td>
<td width="400">
			Processing is also discussed through examples and projects in the following books:</p>
<p>			<a href="http://www.amazon.com/Physical-Computing-Sensing-Controlling-Computers/dp/159200346X">Physical Computing:<br />
				Sensing and Controlling the Physical World with Computers</a>.<br />
				By Dan O&#8217;Sullivan and Tom Igoe. Examples using Processing for RS-232 communication and<br />
				computer vision.</p>
<p>			<a href="http://www.amazon.com/Aesthetic-Computing-Leonardo-Books-Fishwick/dp/026206250X">Aesthetic Computing.</a><br />
				Edited by Paul Fishwick. Casey Reas and Ben Fry contributed a chapter entitled<br />
			&#8220;Processing Code: Programming within the Context of Visual Art and Design.&#8221;</p>
<p>			<a href="http://www.amazon.com/Hacking-Roomba-ExtremeTech-Tod-Kurt/dp/0470072717/">Hacking Roomba: ExtremeTech</a>. By Tod E. Kurt. Processing is introduced and used to design an application to control a Roomba (a robot vacuum cleaner). </p>
<p>			<a href="http://www.amazon.com/Analog-Digital-Out-Brendan-Interaction/dp/0321429168">Analog In, Digital Out</a>.<br />
				By Brendan Dawes. Numerous projects created with Processing are illustrated and discussed.	    </td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2009/03/02/the-first-books-written-about-processing-482.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flex 3 in Action，一天6个全五星</title>
		<link>http://www.cn-cuckoo.com/2009/02/10/flex-3-in-action-435.html</link>
		<comments>http://www.cn-cuckoo.com/2009/02/10/flex-3-in-action-435.html#comments</comments>
		<pubDate>Tue, 10 Feb 2009 14:47:04 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[翻译]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=435</guid>
		<description><![CDATA[Flex 3 in Action 终于铺货了。今天看看Amazon上的页面，头一天——2月9日（我们的2月10日）一天之内就有6位读者评论，而且都给出了5星!
这本书2008年3月就放出了MEAP（Manning Early Access Program），当时是25章。2009年1月19日电子版发布，但删去了最后有关AIR的一章，有点遗憾。2009年1月底，纸版出版。
翻译这本书的合同2008年12月份初就签了。当时，为了尽早出版，傅老师跟我商量先开始翻译MEAP版，等正式版出来（当时Manning网站给出的时间是2008年12月28日）再对照修正；我也认为可以试一试。于是，就翻译了第1章。翻译过程中，发现了一些问题和错误。问题主要是MEAP版是未经编辑的草稿，文字表达上缺乏逻辑性，而且上下文明显不够连贯，看个别段落简直就是散文。最后翻译成中文给人的感觉往往是东一句西一句，读着容易让人摸不着头脑。因此，我不得不加上自己的想象和理解，才能使全文稍为通顺一些。加上我在网上读了一些读者对MEAP版的评价，又结合本书官方论坛（沙箱）的勘误，发现书中还存在不少typo和错误。这时候，我感觉将来的正式版一定会对MEAP版进行较大幅度的修正，这样看似提前翻译可能得不偿失。因为将来要处理的问题实在太多，花在对照修改上的时间恐怕会远远超过重新翻译。
结果证明，确实如此。2009年1月20日，我联系傅老师，请他跟老外交涉要电子版。傅老师说老外效率也很低，春节（1月26日）前不敢保证拿到。下午，傅老师就告诉我已经拿到正式版了，于是通过MSN传给了我。看来，老外效率也提高了，也许是因为这本书的正式出版日期一拖再拖的缘故吧，老外也着急了。拿到正式版后，我将已经翻译完的第1章粗略地对照了一遍。果然，正式版较MEAP版改进很多，也严谨了很多。节与节之间基本上都增加一些承上启下的句子（明显有编辑加工的痕迹）。一些说得比较过份的话也得到了“褪火”处理，至少语气上温和了不少；有的地方甚至还合并了段落。
由于正式版所做改进太多，因此我不得不重新从头开始翻译。目前，已经翻译到第6章了。从翻译正式版来看，感觉还是很好的。作者把Flex讲解得很透彻，兼顾了初、中级读者以及具有各种编程背景读者的需要。特别是书中短小精悍的小例子，让人看起来没有压力；因为代码少，所以很容易看清楚、看明白，也容易理解逻辑关系。作者不愧为一位Flex先驱、Flex社区的创始人。
这是我第一次翻译Manning的书，而且第一次就翻译in Action系列。记得在没开始翻译前，还有点顾虑，担心讲得太深、太细，自己那点技术积累不够用，还得现翻其他参考书充电。现在，翻译了100多页后，这种顾虑基本上没有了。倒不是因为这本书讲得不细——事实上，是太细了，细得让人感觉有点像是在翻译Dojo：The Definitive Guide；没错，如果把书名改成Flex 3：The Definitive Guide应该不会有人觉得突兀。就目前翻译的感觉而言，作者不会放过每一个知识点，而且代码、表格、屏幕截图比例运用得都比较得当。翻翻后面的目录就会发现，要想从本书中找出没有覆盖到的Flex特性，恐怕不是件容易的事。
就目前的翻译体会而言，这本书讲得不深。而且，语言上完全没有问题，作者表达很清晰——长久的等待确实没有让读者失望（相对MEAP版的表达而言）。但是，唯一一点“美中不足”的，就是这本书的文字多了一点，代码少了一点（主要是示例都很短）。虽然将来中文版的读者看起来会比较轻松，并有望体会到作者面面俱到的良苦用心，但从译者角度说，要转换那么大的信息量，而且必须一个字一个字地敲到Word里，的确是对毅力的一种考验——相比之下，我更情愿复制代码，呵呵。
好在，这种考验已经不是第一次了。从最早的《JavaScript DOM高级程序设计》到《Google GWT应用程序开发》，再到《Advanced Ajax》（作者的语言表达很成问题）和《Dojo:The Definitive Guide》。每一次不都顺利地挺过来了吗？俗话不是说嘛：苦不苦，想想红军长征两万五。呵呵，我自己做了一个计划，每天多少页，一定保证完成。如果这一次也一切顺利的话，预计在3月底前可以翻译并审校完。希望到时候图灵也能够特事特办，尽快安排此书的编辑，争取上半年让它付梓。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/dp/1933988746"><img class="alignleft" title="Flex 3 in Action" src="http://ecx.images-amazon.com/images/I/51KwlF3AYCL._SL500_AA240_.jpg" alt="" width="240" height="240" /></a><em><a title="Flex 3 in Action" href="http://www.amazon.com/dp/1933988746" target="_blank">Flex 3 in Action</a></em> 终于铺货了。今天看看Amazon上的页面，头一天——2月9日（我们的2月10日）一天之内就有6位读者评论，而且都给出了5星!</p>
<p>这本书2008年3月就放出了MEAP（Manning Early Access Program），当时是25章。2009年1月19日电子版发布，但删去了最后有关AIR的一章，有点遗憾。2009年1月底，纸版出版。</p>
<p>翻译这本书的合同2008年12月份初就签了。当时，为了尽早出版，傅老师跟我商量先开始翻译MEAP版，等正式版出来（当时Manning网站给出的时间是2008年12月28日）再对照修正；我也认为可以试一试。于是，就翻译了第1章。翻译过程中，发现了一些问题和错误。问题主要是MEAP版是未经编辑的草稿，文字表达上缺乏逻辑性，而且上下文明显不够连贯，看个别段落简直就是散文。最后翻译成中文给人的感觉往往是东一句西一句，读着容易让人摸不着头脑。因此，我不得不加上自己的想象和理解，才能使全文稍为通顺一些。加上我在网上读了一些读者对MEAP版的评价，又结合本书官方论坛（沙箱）的勘误，发现书中还存在不少typo和错误。这时候，我感觉将来的正式版一定会对MEAP版进行较大幅度的修正，这样看似提前翻译可能得不偿失。因为将来要处理的问题实在太多，花在对照修改上的时间恐怕会远远超过重新翻译。</p>
<p>结果证明，确实如此。2009年1月20日，我联系傅老师，请他跟老外交涉要电子版。傅老师说老外效率也很低，春节（1月26日）前不敢保证拿到。下午，傅老师就告诉我已经拿到正式版了，于是通过MSN传给了我。看来，老外效率也提高了，也许是因为这本书的正式出版日期一拖再拖的缘故吧，老外也着急了。拿到正式版后，我将已经翻译完的第1章粗略地对照了一遍。果然，正式版较MEAP版改进很多，也严谨了很多。节与节之间基本上都增加一些承上启下的句子（明显有编辑加工的痕迹）。一些说得比较过份的话也得到了“褪火”处理，至少语气上温和了不少；有的地方甚至还合并了段落。</p>
<p>由于正式版所做改进太多，因此我不得不重新从头开始翻译。目前，已经翻译到第6章了。从翻译正式版来看，感觉还是很好的。作者把Flex讲解得很透彻，兼顾了初、中级读者以及具有各种编程背景读者的需要。特别是书中短小精悍的小例子，让人看起来没有压力；因为代码少，所以很容易看清楚、看明白，也容易理解逻辑关系。作者不愧为一位Flex先驱、Flex社区的创始人。</p>
<p>这是我第一次翻译Manning的书，而且第一次就翻译in Action系列。记得在没开始翻译前，还有点顾虑，担心讲得太深、太细，自己那点技术积累不够用，还得现翻其他参考书充电。现在，翻译了100多页后，这种顾虑基本上没有了。倒不是因为这本书讲得不细——事实上，是太细了，细得让人感觉有点像是在翻译<em>Dojo：The Definitive Guide</em>；没错，如果把书名改成Flex 3：The Definitive Guide应该不会有人觉得突兀。就目前翻译的感觉而言，作者不会放过每一个知识点，而且代码、表格、屏幕截图比例运用得都比较得当。翻翻后面的目录就会发现，要想从本书中找出没有覆盖到的Flex特性，恐怕不是件容易的事。</p>
<p>就目前的翻译体会而言，这本书讲得不深。而且，语言上完全没有问题，作者表达很清晰——长久的等待确实没有让读者失望（相对MEAP版的表达而言）。但是，唯一一点“美中不足”的，就是这本书的文字多了一点，代码少了一点（主要是示例都很短）。虽然将来中文版的读者看起来会比较轻松，并有望体会到作者面面俱到的良苦用心，但从译者角度说，要转换那么大的信息量，而且必须一个字一个字地敲到Word里，的确是对毅力的一种考验——相比之下，我更情愿复制代码，呵呵。</p>
<p>好在，这种考验已经不是第一次了。从最早的《JavaScript DOM高级程序设计》到《Google GWT应用程序开发》，再到《Advanced Ajax》（作者的语言表达很成问题）和《Dojo:The Definitive Guide》。每一次不都顺利地挺过来了吗？俗话不是说嘛：苦不苦，想想红军长征两万五。呵呵，我自己做了一个计划，每天多少页，一定保证完成。如果这一次也一切顺利的话，预计在3月底前可以翻译并审校完。希望到时候图灵也能够特事特办，尽快安排此书的编辑，争取上半年让它付梓。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2009/02/10/flex-3-in-action-435.html/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>值得反复研读的好书——JavaScript设计模式</title>
		<link>http://www.cn-cuckoo.com/2009/02/02/pro-javascript-design-patterns-423.html</link>
		<comments>http://www.cn-cuckoo.com/2009/02/02/pro-javascript-design-patterns-423.html#comments</comments>
		<pubDate>Mon, 02 Feb 2009 02:03:32 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[Design patterns]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=423</guid>
		<description><![CDATA[本书共有两部分。第一部分给出了实现具体设计模式所需要的面向对象特性的基础知识，主要包括接口、封装和信息隐藏、继承、单体模式等内容。第二部分则专注于各种具体的设计模式及其在JavaScript语言中的应用，主要介绍了工厂模式、桥接模式、组合模式、门面模式等几种常见的模式。为了让每一章中的示例都尽可能地贴近实际应用，书中同时列举了一些JavaScript 程序员最常见的任务，然后运用设计模式使其解决方案变得更模块化、更高效并且更易维护，其中较为理论化的例子则用于阐明某些要点。]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 448px"><a href="http://www.china-pub.com/508886"><img title="JavaScript设计模式" src="http://images.china-pub.com/ebook505001-510000/508886/shupi.jpg" alt="JavaScript设计模式" width="438" height="550" /></a><p class="wp-caption-text">JavaScript设计模式</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2009/02/02/pro-javascript-design-patterns-423.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>部分译作回顾</title>
		<link>http://www.cn-cuckoo.com/2009/01/24/parts-of-books-review-371.html</link>
		<comments>http://www.cn-cuckoo.com/2009/01/24/parts-of-books-review-371.html#comments</comments>
		<pubDate>Sat, 24 Jan 2009 03:51:25 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[翻译]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/?p=371</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_370" class="wp-caption alignnone" style="width: 610px"><img class="size-full wp-image-370" title="译作回顾" src="http://www.cn-cuckoo.com/wordpress/wp-content/uploads/2009/01/2009_books_review.jpg" alt="译作回顾" width="600" height="450" /><p class="wp-caption-text">译作回顾</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2009/01/24/parts-of-books-review-371.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Learning jQuery要出新版了</title>
		<link>http://www.cn-cuckoo.com/2008/12/31/learning-jquery-13-279.html</link>
		<comments>http://www.cn-cuckoo.com/2008/12/31/learning-jquery-13-279.html#comments</comments>
		<pubDate>Wed, 31 Dec 2008 03:06:02 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/12/31/learning-jquery-13-279.html</guid>
		<description><![CDATA[前几天刚看到jQuery1.3.1b征求测试的消息，今天就收到Packt的NewsLetter，预告Learning jQuery的新版Learning jQuery 1.3将在2009年5月出版。作者仍然是Karl Swedberg和                   Jonathan Chaffer。
顺便提一下，Learning jQuery作为“全球第一部jQuery著作”（责任编辑杨爽同学的手笔——没错，是全球第一本），其中文版《jQuery基础教程》（人民邮件出版社200807，图灵程序设计丛书），得到了广大读者的认可。第一次印刷的4000千册已经告罄，现在销售的应该是第二次印刷的了。因此，该书也荣登“图灵2008年度十大总排榜”（“十大总”啥意思？回头得问问刘江老师）。
《jQuery基础教程》这本书卖得不错，倒不是因为本人的翻译有多好，主要还是出版社有眼光，引进了全球第一本jQuery专著（第二本jQuery in Action也是图灵引进的，估计2009年第一季度能上市）。而且，根据本人的观察，jQuery在国内应该是最受欢迎的JavaScript框架，无论是在Web专业开发人员，还是在普通的Web开发爱好者中，jQuery的口碑都是最棒的！（插播一条广告：jQuery以简单易用著称，不信请试试。）另外，2008年9月微软和诺基亚都宣布将在自己的平台中集成jQuery，无疑又为更多人转向学习jQuery起到了巨大的推动作用。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/learning-jquery-1.3/book" title="http://www.packtpub.com/learning-jquery-1.3/book" target="_blank"><img src="http://images.packtpub.com/images/full/1847196705.jpg" title="Learning jQuery 1.3" alt="Learning jQuery 1.3" align="left" height="246" hspace="10" vspace="10" width="200" /></a>前几天刚看到<a href="http://www.cn-cuckoo.com/2008/12/23/help-test-jquery-13-beta-1-268.html" title="http://www.cn-cuckoo.com/2008/12/23/help-test-jquery-13-beta-1-268.html" target="_blank">jQuery1.3.1b征求测试</a>的消息，今天就收到Packt的NewsLetter，预告<em><a href="http://www.packtpub.com/jQuery/book" title="http://www.packtpub.com/jQuery/book" target="_blank">Learning jQuery</a></em>的新版<em><a href="http://www.packtpub.com/learning-jquery-1.3/book" title="http://www.packtpub.com/learning-jquery-1.3/book" target="_blank">Learning jQuery 1.3</a></em>将在2009年5月出版。作者仍然是<a href="http://www.packtpub.com/author_view_profile/id/133" target="_blank" title="Karl Swedberg">Karl Swedberg</a>和                   <a href="http://www.packtpub.com/author_view_profile/id/134" target="_blank" title="Jonathan Chaffer">Jonathan Chaffer</a>。</p>
<p>顺便提一下，<em>Learning jQuery</em>作为“全球第一部jQuery著作”（责任编辑杨爽同学的手笔——没错，是全球第一本），其中文版《<a href="http://www.china-pub.com/40825" title="http://www.china-pub.com/40825" target="_blank">jQuery基础教程</a>》（人民邮件出版社200807，图灵程序设计丛书），得到了广大读者的认可。第一次印刷的4000千册已经告罄，现在销售的应该是第二次印刷的了。因此，该书也荣登“<a href="http://blog.csdn.net/turingbook/archive/2008/12/18/3544228.aspx" title="http://blog.csdn.net/turingbook/archive/2008/12/18/3544228.aspx" target="_blank">图灵2008年度十大总排榜</a>”（“十大总”啥意思？回头得问问刘江老师）。</p>
<p>《<a href="http://www.china-pub.com/40825" title="http://www.china-pub.com/40825" target="_blank">jQuery基础教程</a>》这本书卖得不错，倒不是因为本人的翻译有多好，主要还是出版社有眼光，引进了全球第一本jQuery专著（第二本jQuery in Action也是图灵引进的，估计2009年第一季度能上市）。而且，根据本人的观察，jQuery在国内应该是最受欢迎的JavaScript框架，无论是在Web专业开发人员，还是在普通的Web开发爱好者中，jQuery的口碑都是最棒的！（插播一条广告：jQuery以简单易用著称，不信请试试。）另外，2008年9月微软和诺基亚都宣布<a href="http://www.sitepoint.com/blogs/2008/09/29/microsoft-nokia-adopt-jquery/" title="http://www.sitepoint.com/blogs/2008/09/29/microsoft-nokia-adopt-jquery/" target="_blank">将在自己的平台中集成jQuery</a>，无疑又为更多人转向学习jQuery起到了巨大的推动作用。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/12/31/learning-jquery-13-279.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>《Dojo权威指南》译者序</title>
		<link>http://www.cn-cuckoo.com/2008/12/19/translators-words-for-dojo-tdg-266.html</link>
		<comments>http://www.cn-cuckoo.com/2008/12/19/translators-words-for-dojo-tdg-266.html#comments</comments>
		<pubDate>Fri, 19 Dec 2008 00:30:36 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/12/19/translators-words-for-dojo-tdg-266.html</guid>
		<description><![CDATA[
 Dojo: The Definitive Guide Powering Up Ajax Development Techniques 已经在本月16日交稿了。期待早日出版啊。
平心而论，与现有的JavaScript库或框架相比，Dojo的确很值得O&#8217;Reilly为它自己出一本权威指南。
从译者的Web开发经验来看，在使用JavaScript语言创建跨平台、跨浏览器的RWA（Rich Web Applications，富Web应用程序）项目时，选择Dojo作为前端开发框架基本上可以做到别无所求。因为，对于通常的JavaScript库和框架所能解决的问题——DOM操作、事件处理、样式修改、外部通信的标准化，Dojo的Base和Core同样也给出了全套解决方案。
当然，就Dojo工具箱的库和框架部分而言，数据抽象和模拟类与继承是另外两个主要的亮点。
除了对开发RIA项目的底层逻辑提供强大支持外， Dijit专门针对设计人员给出大量即装即用的“部件”。部件就是HTML、JavaScript、CSS和其他相关资源（如图片）的集合，也是一个Function对象。基于Dojo部件的用户界面还支持换肤功能。
Util是Dojo独有的，其中包含构建工具、单元测试框架和压缩工具。为优化、测试产品和提高RIA项目的性能提供了有效支持。
在翻译本书的过程中，为确保技术细节的准确，译者参考了Mastering Dojo（The Pragmatic Bookshelf）一书。而且，全书的术语基本上做到了前后统一。需要说明的是，书中将dojo命名空间之下的所有函数（function）统一译为方法。虽然翻译为函数也未尝不可，但译者在此有两点考虑：首先，从面向对象的角度讲，通过对象访问的函数应该叫方法；其次，Dojo跟其他的库和框架一样，都非常强调命名空间，翻译为方法有助于读者进一步明确这一思想。另外，书中在谈及易访问性（Accessibility）时，多次提到了“退化能力”。对此存疑的读者，可以参考译者网站中的相关讨论和介绍。
从翻译一本书的角度讲，序和前言部分一般是最难翻译的。用出版社编辑的话来说，这些部分往往也是重灾区、地雷阵。译者在翻译Dojo之父Alex Russell为此书作的序时，得到了李锟、郭晓刚、米全喜、贺师俊的帮助，特别是米全喜抽时间审阅了全篇译文，提出了9处问题。在此一并致谢！当然，还要感谢陈冀康编辑给了译者翻译本书的机会，感谢责任编辑（暂时不知名，请编辑老师自己补上）为编辑此书付出的精力和时间。
欢迎读者朋友登录译者网站或通过邮件（为防垃圾，见书）反馈本书翻译中存在的问题，或者提供勘误信息。
另，在本书中文版交稿时，Dojo1.2已经发布。译者翻译了“Dojo1.2发版说明”，有需要的读者可以参考。
译者2008年12月18日于北京昌平名佳花园
]]></description>
			<content:encoded><![CDATA[<p><a title="http://oreilly.com/catalog/9780596516482/" href="http://oreilly.com/catalog/9780596516482/" target="_blank"><img title="Dojo TDG" src="http://oreilly.com/catalog/covers/9780596516482_cat.gif" alt="Dojo TDG" hspace="10" vspace="10" width="180" height="236" align="left" /></a></p>
<p><a title="http://oreilly.com/catalog/9780596516482/" href="http://oreilly.com/catalog/9780596516482/" target="_blank"><span class="book-title" style="font-weight: bold"> <em>Dojo: The Definitive Guide </em></span><em><span class="subtitle">Powering Up Ajax Development Techniques</span></em></a> 已经在本月16日交稿了。期待早日出版啊。</p>
<p>平心而论，与现有的JavaScript库或框架相比，Dojo的确很值得O&#8217;Reilly为它自己出一本权威指南。</p>
<p>从译者的Web开发经验来看，在使用JavaScript语言创建跨平台、跨浏览器的RWA（Rich Web Applications，富Web应用程序）项目时，选择Dojo作为前端开发框架基本上可以做到别无所求。因为，对于通常的JavaScript库和框架所能解决的问题——DOM操作、事件处理、样式修改、外部通信的标准化，Dojo的Base和Core同样也给出了全套解决方案。</p>
<p>当然，就Dojo工具箱的库和框架部分而言，数据抽象和模拟类与继承是另外两个主要的亮点。</p>
<p>除了对开发RIA项目的底层逻辑提供强大支持外， Dijit专门针对设计人员给出大量即装即用的“部件”。部件就是HTML、JavaScript、CSS和其他相关资源（如图片）的集合，也是一个Function对象。基于Dojo部件的用户界面还支持换肤功能。</p>
<p>Util是Dojo独有的，其中包含构建工具、单元测试框架和压缩工具。为优化、测试产品和提高RIA项目的性能提供了有效支持。</p>
<p>在翻译本书的过程中，为确保技术细节的准确，译者参考了<a title="http://www.pragprog.com/titles/rgdojo/mastering-dojo" href="http://www.pragprog.com/titles/rgdojo/mastering-dojo" target="_blank"><em>Mastering Dojo</em></a>（<a title="http://www.pragprog.com/" href="http://www.pragprog.com/titles/rgdojo/mastering-dojo" target="_blank">The Pragmatic Bookshelf</a>）一书。而且，全书的术语基本上做到了前后统一。需要说明的是，书中将dojo命名空间之下的所有函数（function）统一译为方法。虽然翻译为函数也未尝不可，但译者在此有两点考虑：首先，从面向对象的角度讲，通过对象访问的函数应该叫方法；其次，Dojo跟其他的库和框架一样，都非常强调命名空间，翻译为方法有助于读者进一步明确这一思想。另外，书中在谈及易访问性（Accessibility）时，多次提到了“退化能力”。对此存疑的读者，可以参考译者网站中的<a title="关于平衡退化" href="http://www.cn-cuckoo.com/index.php?s=%E5%B9%B3%E7%A8%B3%E9%80%80%E5%8C%96&amp;sbutt=Find" target="_blank">相关讨论和介绍</a>。</p>
<p>从翻译一本书的角度讲，序和前言部分一般是最难翻译的。用出版社编辑的话来说，这些部分往往也是重灾区、地雷阵。译者在翻译Dojo之父<a title="Dojo创建人" href="http://alex.dojotoolkit.org/" target="_blank">Alex Russell</a><a title="《Dojo权威指南》序" href="http://www.cn-cuckoo.com/2008/12/06/about-dojo-tdg-foreword-264.html" target="_blank">为此书作的序</a>时，得到了<a title="http://dleecn.blogspot.com/" href="http://dleecn.blogspot.com/" target="_blank">李锟</a>、郭晓刚、米全喜、<a title="http://hax.javaeye.com/" href="http://hax.javaeye.com/" target="_blank">贺师俊</a>的帮助，特别是米全喜抽时间审阅了全篇译文，提出了9处问题。在此一并致谢！当然，还要感谢陈冀康编辑给了译者翻译本书的机会，感谢责任编辑（暂时不知名，请编辑老师自己补上）为编辑此书付出的精力和时间。</p>
<p>欢迎读者朋友登录译者网站或通过邮件（为防垃圾，见书）反馈本书翻译中存在的问题，或者提供勘误信息。</p>
<p>另，在本书中文版交稿时，Dojo1.2已经发布。译者翻译了“<a title="Dojo1.2发版说明" href="http://www.cn-cuckoo.com/2008/12/18/dojo-1-2-release-notes-265.html" target="_blank">Dojo1.2发版说明</a>”，有需要的读者可以参考。</p>
<p class="LSF0Ctrl0" style="margin: 7.8pt 0cm; text-align: right" align="right"><span style="font-family: 宋体">译者</span><span lang="EN-US">2008</span><span style="font-family: 宋体">年</span><span lang="EN-US">12</span><span style="font-family: 宋体">月</span><span lang="EN-US">18</span><span style="font-family: 宋体">日于北京昌平名佳花园</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/12/19/translators-words-for-dojo-tdg-266.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dojo精解（一）</title>
		<link>http://www.cn-cuckoo.com/2008/08/24/dojo-goodness-part-1-257.html</link>
		<comments>http://www.cn-cuckoo.com/2008/08/24/dojo-goodness-part-1-257.html#comments</comments>
		<pubDate>Sun, 24 Aug 2008 02:08:54 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[翻译]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/08/24/dojo-goodness-part-1-257.html</guid>
		<description><![CDATA[作者：Matthew Russell，原文链接
2008年2月29日，星期五，11:07AM
本周末，这本书的最终版一交稿，我就会立刻拥有大量的空闲时间。因此，我决定围绕基本的Dojo构建块写一个对读者有所帮助的简短的专栏。虽然这个专栏不可能像读者在书中所看到的那样给大家呈现“权威指南”般详尽的讲解，但我希望能够通过它来展示一些工具，提升读者对Dojo的理解和认识，并且也希望读者能够因此体验到Dojo的魅力。
作为专栏开篇，我们下面就从Base讲起。Base是经过高度优化的工具箱内核，我喜欢把它看成是JavaScript标准库，要使用Dojo没有它是万万不行的。简单地说，Base提供了一系列语言实用程序，针对那些可能会导致代码膨胀的“你想实现但又不必自己编码的任务”。我们知道，为节点添加样式、添加和移除类、查询DOM、处理作用域、简单的褪色动画、标准化事件模型，以及操作列表等等任务恐怕是没有穷尽的（几乎如此）。
AOL通过它们的CDN（Content Delivery Network，内容分发网络）提供在线的Dojo支持，而其中Base的“通过网络传输”（经过gzip压缩）仅有约27KB，这就让Dojo很臃肿的说法不攻自破了。27KB是一个比充斥于Web中的大多数Flash广告都要小的净荷，即使最慢的连接也能在瞬间完成下载。AOL的CDN作为一种地理边际缓存（ edge-cached）系统，不会让你苦苦等待页面加载。
闲话少说，言归正传。接下来我们就开始介绍一些实用的代码。用于将Base加载到页面中的基本模板如下所示：
&#60;html&#62;
&#160;&#160; &#160;&#60;head&#62;
&#160;&#160; &#160; &#160; &#160;&#60;title&#62;Dojo Goodness, Part 1 &#60;/title&#62;
&#160;
&#160;&#160; &#160; &#160; &#160;&#60;script type=&#34;text/javascript&#34;
&#160;&#160; &#160; &#160; &#160; &#160; &#160;src=&#34;http://o.aolcdn.com/dojo/1.0/dojo/dojo.xd.js&#34;&#62;
&#160;&#160; &#160; &#160; &#160;&#60;/script&#62;
&#160;
&#160;&#160; &#160; &#160; &#160;&#60;script type=&#34;text/javascript&#34;&#62;
&#160;&#160; &#160; &#160; &#160; &#160; &#160;dojo.addOnLoad(function() {
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;/* Do stuff... */
&#160;&#160; &#160; &#160; &#160; &#160; &#160;});
&#160;&#160; &#160; &#160; &#160;&#60;/script&#62;
&#160;&#160; &#160;&#60;/head&#62;
&#160;&#160; &#160;&#60;body&#62;
&#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>作者：Matthew Russell，<a href="http://www.oreillynet.com/onlamp/blog/2008/02/dojo_goodness_part_1_1.html" title="http://www.oreillynet.com/onlamp/blog/2008/02/dojo_goodness_part_1_1.html" target="_blank">原文链接</a><br />
2008年2月29日，星期五，11:07AM</p>
<p>本周末，这本书的最终版一交稿，我就会立刻拥有大量的空闲时间。因此，我决定围绕基本的Dojo构建块写一个对读者有所帮助的简短的专栏。虽然这个专栏不可能像读者在书中所看到的那样给大家呈现“权威指南”般详尽的讲解，但我希望能够通过它来展示一些工具，提升读者对Dojo的理解和认识，并且也希望读者能够因此体验到Dojo的魅力。</p>
<p>作为专栏开篇，我们下面就从Base讲起。Base是经过高度优化的工具箱内核，我喜欢把它看成是JavaScript标准库，要使用Dojo没有它是万万不行的。简单地说，Base提供了一系列语言实用程序，针对那些可能会导致代码膨胀的“你想实现但又不必自己编码的任务”。我们知道，为节点添加样式、添加和移除类、查询DOM、处理作用域、简单的褪色动画、标准化事件模型，以及操作列表等等任务恐怕是没有穷尽的（几乎如此）。</p>
<p>AOL通过它们的CDN（Content Delivery Network，内容分发网络）提供在线的Dojo支持，而其中Base的“通过网络传输”（经过gzip压缩）仅有约27KB，这就让Dojo很臃肿的说法不攻自破了。27KB是一个比充斥于Web中的大多数Flash广告都要小的净荷，即使最慢的连接也能在瞬间完成下载。AOL的CDN作为一种地理边际缓存（ edge-cached）系统，不会让你苦苦等待页面加载。<span id="more-257"></span></p>
<p>闲话少说，言归正传。接下来我们就开始介绍一些实用的代码。用于将Base加载到页面中的基本模板如下所示：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="双击隐藏行号" ondblclick = "linenumber(this)"><li class="hl-firstline">&lt;html&gt;</li>
<li>&nbsp;&nbsp; &nbsp;&lt;head&gt;</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;title&gt;Dojo Goodness, Part 1 &lt;/title&gt;</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;script type=&quot;text/javascript&quot;</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src=&quot;http://o.aolcdn.com/dojo/1.0/dojo/dojo.xd.js&quot;&gt;</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/script&gt;</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;script type=&quot;text/javascript&quot;&gt;</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dojo.addOnLoad(function() {</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/* Do stuff... */</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;});</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/script&gt;</li>
<li>&nbsp;&nbsp; &nbsp;&lt;/head&gt;</li>
<li>&nbsp;&nbsp; &nbsp;&lt;body&gt;</li>
<li>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;a href=&quot;http://dojotoolkit.org&quot;&gt;Dojo&lt;/a&gt;</li>
<li>&nbsp;&nbsp; &nbsp;&lt;/body&gt;</li>
<li>&lt;/html&gt;</li></ol></div>
<p>如你所见，这个页面模板中除了包含一个加载Dojo组件的SCRIPT标签之外没有什么特别之处。其中，dojo.addOnLoad块提供了安全使用Dojo的空间，这个块之所以必要是因为SCRIPT标签与文档不同步。这一点同其他工具箱也很相似，例如jQuery中的ready事件。</p>
<p>好，下面我们开始介绍Dojo的用法。</p>
<p>Dojo中一个最常用的特性就是dojo.query基本函数。这个函数接收的第一个参数是一个CSS选择符，然后根据该选择符查询DOM并返回符合条件的NodeList对象。NodeList是Array的子类，在Base中定义，并为连缀其他操作提供了语法糖衣（syntactic sugar，由Peter J. Landin创造的一个术语，指的是为一门计算机语言的语法中添加的附加物或附加成分，它不会影响语言的功能，但却能使人类使用起该语言来”更甜美”一些。——译者注）。有关dojo.query的官方API参见这里。</p>
<p>假设我们希望在有人单击链接时会执行某种操作——例如，触发一个警告框，以便在用户离开页面前显示一句告别的话。下面就是我们需要添加的代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="双击隐藏行号" ondblclick = "linenumber(this)"><li class="hl-firstline">//put this code inside of the dojo.addOnLoad block</li>
<li>dojo.query(&quot;a&quot;).onclick(function(evt) {</li>
<li>&nbsp;&nbsp; &nbsp;alert(&quot;Thanks for visiting&quot;);</li>
<li>});</li></ol></div>
<p>解释一下这几行代码：dojo.query函数接收了一个CSS选择符（表示要查找页面中所有的锚元素——在这个例子中只有一个），然后对返回的结果调用了NodeList的onclick方法，该方法为结果中的每个对象指定了一个自定义的处理程序。这样，当用户（通过单击链接）离开页面时，这个处理程序就会触发一个讨厌的弹出警告框，仅此而已。</p>
<p>但是，有一点读者可能不知道，作为参数传递给自定义函数的evt变量根据W3C规范进行了标准化，因此这个事件对象完全可以跨平台使用。例如，为了阻止单击链接离开页面时的默认动作，可以像下面这样调用preventDefault：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="双击隐藏行号" ondblclick = "linenumber(this)"><li class="hl-firstline">//put this code inside of the dojo.addOnLoad block</li>
<li>dojo.query(&quot;a&quot;).onclick(function(evt) {</li>
<li>&nbsp;&nbsp; &nbsp;alert(&quot;Thanks for visiting&quot;);</li>
<li>&nbsp;&nbsp; &nbsp;evt.preventDefault(); // now the page doesn't reload when you click</li>
<li>});</li></ol></div>
<p>不过，这还不是全部。NodeList在DOM事件中也包装了很多有用的功能，而且还提供了按索引操作NodeList、操作类、切割NodeList等等功能——估计涵盖了你能想到的所有操作。可以单击这里查看NodeList的完整API。</p>
<p>下面，我们进一步扩展前面的例子，让链接在鼠标悬停状态下能够突出显示。修改后的代码如下所示：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="双击隐藏行号" ondblclick = "linenumber(this)"><li class="hl-firstline">//put this code inside of the dojo.addOnLoad block</li>
<li>dojo.query(&quot;a&quot;).onclick(function(evt) {</li>
<li>&nbsp;&nbsp; &nbsp;alert(&quot;Thanks for visiting&quot;);</li>
<li>&nbsp;</li>
<li>&nbsp;&nbsp; &nbsp;// comment out if you really do want to leave the page</li>
<li>&nbsp;&nbsp; &nbsp;evt.preventDefault();</li>
<li>})</li>
<li>.onmouseover(function(evt) {</li>
<li>&nbsp;&nbsp; &nbsp;dojo.style(evt.target, &quot;background&quot;, &quot;yellow&quot;);</li>
<li>})</li>
<li>.onmouseout(function(evt) {</li>
<li>&nbsp;&nbsp; &nbsp;dojo.style(evt.target, &quot;background&quot;, &quot;&quot;);</li>
<li>});</li></ol></div>
<p>如上所示，连缀结果同我们想象的一样直观明了，而其中唯一一个新特性就是无需过多解释的dojo.style函数。一般来说，dojo.style接收3个参数：一个节点（符合W3C规范，能够通过evt.target获取）、一个样式名和为该样式指定的一个值。这个例子只是在鼠标悬停于节点时添加了黄色背景，而在鼠标离开节点时删除了背景。有关dojo.style的API参见这里。</p>
<p>在下一篇文章中你想看到些什么？我打算再深入讨论一下Base的本质，不过我也知道不少朋友期待看到部件（widget）的实际应用。请大家踊跃把自己的要求写在下面。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/08/24/dojo-goodness-part-1-257.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>另一本Dojo的期书——Learning Dojo</title>
		<link>http://www.cn-cuckoo.com/2008/08/23/learning-dojo-255.html</link>
		<comments>http://www.cn-cuckoo.com/2008/08/23/learning-dojo-255.html#comments</comments>
		<pubDate>Sat, 23 Aug 2008 00:08:49 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/08/23/learning-dojo-255.html</guid>
		<description><![CDATA[
原文地址： 本书预告页面
Learning Dojo深入翔实地讲解了如何使用Dojo AJAX JavaScript框架创建强大而动态的网站。
Dojo是一个流行的针对AJAX的开源JavaScript框架，用于构建强大的Web应用程序。Dojo还提供了构思精妙的API和各类工具，能够辅助开发人员解决众多日常开发问题。适不适合使用Dojo与项目的大小没有关系，不过对于解决各种与项目大小有关的问题，Dojo则是最佳的可伸缩方案。
本书从介绍JavaScript编程提示和技巧讲起，这些技巧对学习Dojo非常有帮助。随着对每一章的学习，读者也将逐渐掌握各种高级的JavaScript技术。读者最终将掌握利用Dojo来实现基于JSON和XML的清晰的Web应用程序架构。
本书是一本基于实例的教程。在介绍了必要的基础知识之后，本书向读者展示了创建各种实例的过程，每个实例都围绕一种不同的界面任务或视觉效果展开。
读者对象
本书针对熟悉JavaScript的Web开发者，特别是希望使用Dojo开发动态Web2.0应用程序的人员。本书读者需要具备基本的网页创建技能，如掌握HTML和CSS，同时也应该熟悉JavaScript语法规则。
内容提要
第1章，Dojo简介。本章向读者介绍Dojo AJAX框架的基本概念，以及使用JavaScript和一些常用Dojo函数的提示与技巧。
第2章，实用的JavaScript和Dojo技巧。本章向读者解释Dojo如何利用面向对象的JavaScript编程。
第3章，Dijit基础知识。Dijit是Dojo中部件的统称。颜色拾取器或活动窗格都是典型的部件。本章全面介绍Dijit并通过实例展示如何使用部件、如何与部件交互，以及如何编写自定义部件。
第4章，AJAX通信。本章从几个方面讨论了AJAX通信，同时以实例为依托展示服务器端编程（以PHP编写）。
第5章，表单。本章介绍与表单相关的Dijit，涉及到表单串行化、强大的表单验证和国际化，以及在设置Dojo表单时的最佳实践，最后给出可用组件的小结。
第6章，布局。Layout是用于内容布局的Dijit，与其他Dijit或纯HTML不同。本章展示的例子包括一般意义上“无CSS”布局管理中的简单布局、在内容窗格中动态加载内容，以及通过Stack容器及少量的脚本编程创建向导部件。
第7章，数据、树和网络。Dojo中最复杂的部分非数据存储莫属，但Dojo在数据处理上也为程序员提供了前所未有的模块化程度。本章通过几个简单的例子介绍dojo.data接口以及如何扩展该接口，最后介绍在相同的Dijit组件中如何使用不同的数据类型。
第8章，效果和动画。dojo.fx为开发人员提供了隐藏、显示或移动页面元素的便捷方式。本章展示的例子涵盖了动画和定时修改几乎任何DOM属性，同时还会讨论如何通过连缀组合多个动画。此外，还将展示使用图表和绘制API的例子，然后介绍如何实现拖放——包括拖放节点类型和如何使用可拖动“化身（avatar）”丰富拖动效果。
第9章，Dojo典型应用。本章展示了各种典型的Dojo应用实例，这些实例构成了时间第一时“复制粘贴”的案例库。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/tutorial-for-building-interactive-interfaces-with-dojo/book" title="http://www.packtpub.com/tutorial-for-building-interactive-interfaces-with-dojo/book" target="_blank"><img src="http://images.packtpub.com/images/full/1847192688.jpg" align="right" hspace="20" width="300" /></a></p>
<p>原文地址： <a href="http://www.packtpub.com/tutorial-for-building-interactive-interfaces-with-dojo/book/0808news#" title="http://www.packtpub.com/tutorial-for-building-interactive-interfaces-with-dojo/book/0808news#" target="_blank">本书预告页面</a></p>
<p>Learning Dojo深入翔实地讲解了如何使用Dojo AJAX JavaScript框架创建强大而动态的网站。</p>
<p>Dojo是一个流行的针对AJAX的开源JavaScript框架，用于构建强大的Web应用程序。Dojo还提供了构思精妙的API和各类工具，能够辅助开发人员解决众多日常开发问题。适不适合使用Dojo与项目的大小没有关系，不过对于解决各种与项目大小有关的问题，Dojo则是最佳的可伸缩方案。</p>
<p>本书从介绍JavaScript编程提示和技巧讲起，这些技巧对学习Dojo非常有帮助。随着对每一章的学习，读者也将逐渐掌握各种高级的JavaScript技术。读者最终将掌握利用Dojo来实现基于JSON和XML的清晰的Web应用程序架构。</p>
<p>本书是一本基于实例的教程。在介绍了必要的基础知识之后，本书向读者展示了创建各种实例的过程，每个实例都围绕一种不同的界面任务或视觉效果展开。<span id="more-255"></span></p>
<p><strong>读者对象</strong></p>
<p>本书针对熟悉JavaScript的Web开发者，特别是希望使用Dojo开发动态Web2.0应用程序的人员。本书读者需要具备基本的网页创建技能，如掌握HTML和CSS，同时也应该熟悉JavaScript语法规则。</p>
<p><strong>内容提要</strong></p>
<p><strong>第1章，Dojo简介。</strong>本章向读者介绍Dojo AJAX框架的基本概念，以及使用JavaScript和一些常用Dojo函数的提示与技巧。</p>
<p><strong>第2章，实用的JavaScript和Dojo技巧。</strong>本章向读者解释Dojo如何利用面向对象的JavaScript编程。</p>
<p><strong>第3章，Dijit基础知识。</strong>Dijit是Dojo中部件的统称。颜色拾取器或活动窗格都是典型的部件。本章全面介绍Dijit并通过实例展示如何使用部件、如何与部件交互，以及如何编写自定义部件。</p>
<p><strong>第4章，AJAX通信。</strong>本章从几个方面讨论了AJAX通信，同时以实例为依托展示服务器端编程（以PHP编写）。</p>
<p><strong>第5章，表单。</strong>本章介绍与表单相关的Dijit，涉及到表单串行化、强大的表单验证和国际化，以及在设置Dojo表单时的最佳实践，最后给出可用组件的小结。</p>
<p><strong>第6章，布局。</strong>Layout是用于内容布局的Dijit，与其他Dijit或纯HTML不同。本章展示的例子包括一般意义上“无CSS”布局管理中的简单布局、在内容窗格中动态加载内容，以及通过Stack容器及少量的脚本编程创建向导部件。</p>
<p><strong>第7章，数据、树和网络。</strong>Dojo中最复杂的部分非数据存储莫属，但Dojo在数据处理上也为程序员提供了前所未有的模块化程度。本章通过几个简单的例子介绍dojo.data接口以及如何扩展该接口，最后介绍在相同的Dijit组件中如何使用不同的数据类型。</p>
<p><strong>第8章，效果和动画。</strong>dojo.fx为开发人员提供了隐藏、显示或移动页面元素的便捷方式。本章展示的例子涵盖了动画和定时修改几乎任何DOM属性，同时还会讨论如何通过连缀组合多个动画。此外，还将展示使用图表和绘制API的例子，然后介绍如何实现拖放——包括拖放节点类型和如何使用可拖动“化身（avatar）”丰富拖动效果。</p>
<p><strong>第9章，Dojo典型应用。</strong>本章展示了各种典型的Dojo应用实例，这些实例构成了时间第一时“复制粘贴”的案例库。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/08/23/learning-dojo-255.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dojo之父推荐3本Dojo图书</title>
		<link>http://www.cn-cuckoo.com/2008/08/22/the-3-books-of-dojo-254.html</link>
		<comments>http://www.cn-cuckoo.com/2008/08/22/the-3-books-of-dojo-254.html#comments</comments>
		<pubDate>Fri, 22 Aug 2008 05:14:56 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/08/22/the-3-books-of-dojo-254.html</guid>
		<description><![CDATA[作者：Alex Russell    原文链接： Books! It’s Raining Books!

此时此刻，由于3本新书的问世，同学们可更全面地学习Dojo了。写一本Dojo书的难度与写Python书的难度类似：要讲解的东西太多了！从哪讲起？如果要向任何人解释一切，以什么为线索？令人欣慰的是，这3本书各自遵循了不同的写作思路，面向不同的读者，因此我认为任何层面的Web开发人员几乎都能各取所需。通过对其中两本书在付梓之前的审读（另一本由Dylan和Pete审读），我为它们的深度和着眼点的不同感到吃惊。


Pragmatic的Mastering Dojo一书封面上署了我的名字，不过千万不要因此而误会……这本书其实非常棒！为什么这么说呢？Craig和Rawld不仅向读者展示了这个工具箱的价值所在以及如何用好这个工具箱，而且也深入了它的实现细节，剖析了工具箱的内部工作原理。在构建由易响应JavaScript驱动的UI时，真正的艺术体现在巧妙的平衡上。Mastering Dojo这本书确实有助于读者理解在实现良好用户体验的同时，Dojo还以哪些方式兼顾了某种平衡。


 Dojo: The Definitive Guide名符其实。作为参考书，Matthew Russell的这本权威指南不容错过！Mastering Dojo告诉了读者怎么做和为什么，而这本书则适合常备于读者案头，当读者不太确定Dijit表单部件的继承性树状结构（当然，这时候得需要子类或混入类）到底啥意思时，它就可以为你答疑解惑。Dojo TDG中深刻的阐述和解释性图表比比皆是，Pragmatic的书可以让读者掌握各种技巧并学会聪明地综合利用这些技巧，而TDG则囊括了更多技巧，并且将Dojo中方方面面的功能一览无余地展现在读者手上。如果不同时拥有这两本书，很难保证开发出严肃的Dojo应用程序。


James Harmon的Dojo: Using the Dojo JavaScript Library to Build Ajax Applications以最容易理解的方式介绍了Dojo，可以说是横空出世的一本佳作。虽然O’Reilly和Pragmatic那两本书为应用程序开发人员提供了充足的“弹药”，但James在这本书中提供的翔实介绍，对于还没有经历“Ajax之苦”的Web开发人员可以说是切入Ajax开发和利用Dojo众多特性的一次绝好机会。Dojo诸多部分的设计确实考虑到了非程序员的需要，无论是声明式标记语法，还是模板系统，都莫不如此。James这本书详略得当、重点突出地展示了使用Dojo构建丰富的、引人瞩目的UI有多么简单。
说到这里，我感觉到可能还会有再推出两本Dojo图书的市场空间：一本只针对dojo.query()和dojo.behavior的使用，侧重于渐进增强的Web标准开发理念；另一本可以针对高级的dojo.data（有大量现成的素材和案例）和视觉效果，如网格、图表和dojox.gfx。据我所知，将来还要针对Dojo社区或者由Dojo社区推出更多图书，如果那些书的质量在某些方面能与这3本不相上下，那么就能进一步说明Dojo社区确实在进步，而我们的目的也就达到了。
最后，衷心祝贺以上几本书的作者，感谢他们数月以来为这几本书所倾注的大量心血。当然，他们努力的结果简直无可挑剔。
]]></description>
			<content:encoded><![CDATA[<p align="right">作者：<a href="http://alex.dojotoolkit.org/" title="http://alex.dojotoolkit.org/" target="_blank">Alex Russell</a>    原文链接：<a href="http://alex.dojotoolkit.org/2008/06/books-its-raining-books/" title="http://alex.dojotoolkit.org/2008/06/books-its-raining-books/" target="_blank"> Books! It’s Raining Books!</a></p>
<p><a href="http://alex.dojotoolkit.org/2008/06/books-its-raining-books/" title="http://alex.dojotoolkit.org/2008/06/books-its-raining-books/" target="_blank"></a><br />
此时此刻，由于3本新书的问世，同学们可更全面地学习Dojo了。写一本Dojo书的难度与写Python书的难度类似：要讲解的东西太多了！从哪讲起？如果要向任何人解释一切，以什么为线索？令人欣慰的是，这3本书各自遵循了不同的写作思路，面向不同的读者，因此我认为任何层面的Web开发人员几乎都能各取所需。通过对其中两本书在付梓之前的审读（<a href="http://www.amazon.com/Dojo-JavaScript-Library-Applications-Developers/dp/0132358042/ref=pd_sim_b_2" title="http://www.amazon.com/Dojo-JavaScript-Library-Applications-Developers/dp/0132358042/ref=pd_sim_b_2" target="_blank">另一本</a>由<a href="http://dylanschiemann.com/" title="http://dylanschiemann.com/" target="_blank">Dylan</a>和<a href="http://higginsforpresident.net/" title="http://higginsforpresident.net/" target="_blank">Pete</a>审读），我为它们的深度和着眼点的不同感到吃惊。</p>
<p><a href="http://www.pragprog.com/titles/rgdojo/mastering-dojo" title="Mastering Dojo" target="_blank"></a></p>
<p style="text-align: center"><a href="http://www.pragprog.com/titles/rgdojo/mastering-dojo" title="Mastering Dojo" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51dlYsp3VuL._SL500_AA240_.jpg" /></a></p>
<p>Pragmatic的<em>Mastering Dojo</em>一书封面上署了我的名字，不过千万不要因此而误会……这本书其实非常棒！为什么这么说呢？Craig和Rawld不仅向读者展示了这个工具箱的价值所在以及如何用好这个工具箱，而且也深入了它的实现细节，剖析了工具箱的内部工作原理。在构建由易响应JavaScript驱动的UI时，真正的艺术体现在巧妙的平衡上。<em>Mastering Dojo</em>这本书确实有助于读者理解在实现良好用户体验的同时，Dojo还以哪些方式兼顾了某种平衡。<span id="more-254"></span></p>
<p><a href="http://www.amazon.com/gp/product/0596516487/ref=s9subs_c4_img1-rfc_g1-2991_g1?pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=center-4&amp;pf_rd_r=135VPBM3485JBDS6Z4MV&amp;pf_rd_t=101&amp;pf_rd_p=372729801&amp;pf_rd_i=507846"></a></p>
<p style="text-align: center"><a href="http://www.amazon.com/gp/product/0596516487/ref=s9subs_c4_img1-rfc_g1-2991_g1?pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=center-4&amp;pf_rd_r=135VPBM3485JBDS6Z4MV&amp;pf_rd_t=101&amp;pf_rd_p=372729801&amp;pf_rd_i=507846"><img src="http://ecx.images-amazon.com/images/I/51vzWGdNSKL._SL500_AA240_.jpg" /></a></p>
<p><em> Dojo: The Definitive Guide</em>名符其实。作为参考书，Matthew Russell的这本权威指南不容错过！<em>Mastering Dojo</em>告诉了读者怎么做和为什么，而这本书则适合常备于读者案头，当读者不太确定Dijit表单部件的继承性树状结构（当然，这时候得需要子类或混入类）到底啥意思时，它就可以为你答疑解惑。<em>Dojo TDG</em>中深刻的阐述和解释性图表比比皆是，Pragmatic的书可以让读者掌握各种技巧并学会聪明地综合利用这些技巧，而TDG则囊括了更多技巧，并且将Dojo中方方面面的功能一览无余地展现在读者手上。如果不同时拥有这两本书，很难保证开发出严肃的Dojo应用程序。</p>
<p><a href="http://www.amazon.com/Dojo-JavaScript-Library-Applications-Developers/dp/0132358042/ref=pd_sim_b_2"></a></p>
<p style="text-align: center"><a href="http://www.amazon.com/Dojo-JavaScript-Library-Applications-Developers/dp/0132358042/ref=pd_sim_b_2"><img src="http://ecx.images-amazon.com/images/I/51NRce7T3fL._SL500_AA240_.jpg" /></a></p>
<p>James Harmon的<em>Dojo: Using the Dojo JavaScript Library to Build Ajax Applications</em>以最容易理解的方式介绍了Dojo，可以说是横空出世的一本佳作。虽然O’Reilly和Pragmatic那两本书为应用程序开发人员提供了充足的“弹药”，但James在这本书中提供的翔实介绍，对于还没有经历“Ajax之苦”的Web开发人员可以说是切入Ajax开发和利用Dojo众多特性的一次绝好机会。Dojo诸多部分的设计确实考虑到了非程序员的需要，无论是声明式标记语法，还是模板系统，都莫不如此。James这本书详略得当、重点突出地展示了使用Dojo构建丰富的、引人瞩目的UI有多么简单。</p>
<p>说到这里，我感觉到可能还会有再推出两本Dojo图书的市场空间：一本只针对dojo.query()和dojo.behavior的使用，侧重于渐进增强的Web标准开发理念；另一本可以针对高级的dojo.data（有大量现成的素材和案例）和视觉效果，如网格、图表和dojox.gfx。据我所知，将来还要针对Dojo社区或者由Dojo社区推出更多图书，如果那些书的质量在某些方面能与这3本不相上下，那么就能进一步说明Dojo社区确实在进步，而我们的目的也就达到了。</p>
<p>最后，衷心祝贺以上几本书的作者，感谢他们数月以来为这几本书所倾注的大量心血。当然，他们努力的结果简直无可挑剔。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/08/22/the-3-books-of-dojo-254.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>读《JavaScript DOM高级程序设计》</title>
		<link>http://www.cn-cuckoo.com/2008/06/27/reading-advanced-dom-scripting-241.html</link>
		<comments>http://www.cn-cuckoo.com/2008/06/27/reading-advanced-dom-scripting-241.html#comments</comments>
		<pubDate>Fri, 27 Jun 2008 13:32:05 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[原创]]></category>
		<category><![CDATA[好书]]></category>
		<category><![CDATA[译作支持]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/06/27/reading-advanced-dom-scripting-241.html</guid>
		<description><![CDATA[没错，我现在又开始读这本书。虽然 《JavaScript DOM高级程序设计》的第一读者就是我，但我现在仍然要说：我要安排时间再通读它几遍！
好书啊，没办法。翻译一遍，还不够烦吗？——怎么会烦呢？尽管在翻译它时，我倾注的热情和努力已经够多，但我仍然感觉没有完全读透它！我读它读得还不够。
再读 《JavaScript DOM高级程序设计》，我体验到了什么叫享受。毫无疑问，就当前谈论和讲解JavaScript及DOM编程的技术书而言，这本书已经接近该领域的极高点了（其他几本我也知道，但在它面前只能算各有千秋吧）。读一本好书——不是入门级的书——尤其是像《JavaScript DOM高级程序设计》这样适合中高级读者的好书，读者的心态应该是与书背后的作者进行交流。在读它的过程中，跟着作者的思路去假设、去思考、去推断、去印证、去反问、去寻找答案，是之谓交流。我正是因为体验到与作者交流的愉悦，才想起来写这些文字。
事实上，老实说，我现在正抽一切可能的时间做《JavaScript DOM高级程序设计》的审校。书虽然已经出版了，但我自己深知，作为正式翻译的第5本书，我当时（2007年9～11月）的翻译水平还不够好——至少不如现在的状态；而且，对翻译技术书的认识也没有今天这么深入。现在，我已经看到第2章，也单独为它建立了勘误页面。虽然目前发现的错误很少，但却发现语言表达上犯了“的的不休”的毛病，也就是“的”字用得有点过度——这一点，请买第一次印刷的朋友们多多担待。不过，多余的“的”字，我在审校过程中都已经加了删除标记。在第二次印刷时，相信这个毛病就会得到全面、彻底纠正。
为此，我跟杨爽同学要了这本书的英文版，以便对照审校。
]]></description>
			<content:encoded><![CDATA[<p>没错，我现在又开始读这本书。虽然 《JavaScript DOM高级程序设计》的第一读者就是我，但我现在仍然要说：我要安排时间再通读它几遍！</p>
<p>好书啊，没办法。翻译一遍，还不够烦吗？——怎么会烦呢？尽管在翻译它时，我倾注的热情和努力已经够多，但我仍然感觉没有完全读透它！我读它读得还不够。</p>
<p>再读 《JavaScript DOM高级程序设计》，我体验到了什么叫享受。毫无疑问，就当前谈论和讲解JavaScript及DOM编程的技术书而言，这本书已经接近该领域的极高点了（其他几本我也知道，但在它面前只能算各有千秋吧）。读一本好书——不是入门级的书——尤其是像《JavaScript DOM高级程序设计》这样适合中高级读者的好书，读者的心态应该是与书背后的作者进行交流。在读它的过程中，跟着作者的思路去假设、去思考、去推断、去印证、去反问、去寻找答案，是之谓交流。我正是因为体验到与作者交流的愉悦，才想起来写这些文字。</p>
<p>事实上，老实说，我现在正抽一切可能的时间做《JavaScript DOM高级程序设计》的审校。书虽然已经出版了，但我自己深知，作为正式翻译的第5本书，我当时（2007年9～11月）的翻译水平还不够好——至少不如现在的状态；而且，对翻译技术书的认识也没有今天这么深入。现在，我已经看到第2章，也单独为它建立了<strong><a href="http://www.cn-cuckoo.com/errata-for-chinese-language-edition-of-advanced-dom-scripting" title="http://www.cn-cuckoo.com/errata-for-chinese-language-edition-of-advanced-dom-scripting" target="_blank">勘误页面</a></strong>。虽然目前发现的错误很少，但却发现语言表达上犯了“的的不休”的毛病，也就是“的”字用得有点过度——这一点，请买第一次印刷的朋友们多多担待。不过，多余的“的”字，我在审校过程中都已经加了删除标记。在第二次印刷时，相信这个毛病就会得到全面、彻底纠正。</p>
<p>为此，我跟杨爽同学要了这本书的英文版，以便对照审校。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/06/27/reading-advanced-dom-scripting-241.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>《JavaScript DOM高级程序设计》译者序</title>
		<link>http://www.cn-cuckoo.com/2008/05/16/the-preface-for-advanced-dom-scripting-212.html</link>
		<comments>http://www.cn-cuckoo.com/2008/05/16/the-preface-for-advanced-dom-scripting-212.html#comments</comments>
		<pubDate>Fri, 16 May 2008 06:44:14 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/05/16/the-preface-for-advanced-dom-scripting-212.html</guid>
		<description><![CDATA[ 昨天从本书责任编辑处获悉：本书近日出片送印厂。预计6月中旬可以市面上看到本书。
发一下最新的译者序吧。这是经过图灵刘江总编修改过的，呵呵。作为译者，看完都想买上10本珍藏起来了——但愿能够不负众望。
读者的眼睛是雪亮的。为了让还没有成为这本书读者的朋友听听已经看过这本书的读者的意见，我一直在关注网上有关这本书的评论。
到中文版付梓时为止，Amazon上已经有4篇评论，总体上毁誉参半，两人给了5星，一个给出3星，另一个则给出1星。而业内几个知名的专业blog的评论中则普遍不乏溢美之辞。为什么会有这样大的差距呢？
Amazon上第一个发表评论的是该书的技术编辑Cameron Turner，评论题为Perfect in Every Way（一本十全十美的书），5星。他说：“这是一本真正讲述构建下一代Web应用的书。到目前为止，这还是绝无仅有的。如果你需要为网站添加更多功能、灵活性和可访问性还有大势所趋的‘耀眼的Web 2.0’特性，那么这本书是‘必买’的。……需要提醒的是：如果你还是一个新手，可不要买这本书（因为它定位于‘高级’这个层次上）。只有真正理解了CSS、JavaScript和HTML才能从本书中获益。相信本书将成为所有专业Web软件开发人员日常工作中时时查阅的必备图书。”
当然，Turner可以算是本书的参与者，有些偏爱在所难免。不过他指出了本书针对中高级读者，而不适合新手，这一点非常关键。实际上，Amazon上两位不满意的读者中，Richard（3星）就是因为看不太懂而发了牢骚。而另一位读者T.Dalmasso（1星）则对书中出现的错误非常恼火。幸运的是，他提到的错误在图灵公司给我的电子版文件里大部分已经修正。在翻译过程中，确实还发现了一些错误（主要是拼写和排版错误），但在我翻译过的书中已经算是比较少的了，远远没有多到令人生厌的程度，而且我基本上都已经解决了。
Amazon上最后发表评论的是资深.NET工程师David Betz “quantzai”（5星），他一上来就语出惊人：“这是我见过的最好的一本现代JavaScript、DOM脚本编程和Ajax的书。这本书包括了JavaScript中从经常令人误解的变量作用域到与DOM深入交互等方方面面的内容。……本书是‘研究生层次’的书，深入了Ajax的内幕，将使你成为专家，当然，也要求你一开始就具备思考力。”评论最后，David Betz “quantzai”对前面读者提出的拼写错误等问题给出了“反击”。他说：“这又不是一本讲英语的书（出一两处错误在所难免），那些小错误根本无伤大雅；而且，即使没有这些错误你该理解不了，还是理解不了。”他甚至用“井蛙不可以语于海，夏虫不可以语于冰”，来表示对给出1星和3星的两位读者的不屑一顾。
在业内的知名blog圈里， 瑞典哥德堡的资深Web工程师Roger Johansson这样说：“我读了许多blog和书，想搞清楚作用域、闭包、面向对象等JavaScript概念，但是一直苦苦挣扎，读了本书后，我想问题终于解决了。”DOMAssistant库的作者Robert Nyman则评价：“如果你是一位中级JavaScript开发人员，还想更上一层楼，那么这将是使你梦想成真的绝妙好书。”Godbit项目的Nathan Smith也给予了很高的赞誉：“我要说，这是我读过的最好的JavaScript图书之一。”
看到这里，您有什么想法？没错。还记得小马过河的故事吗？无论是老黄牛，还是小松鼠，都有自己的角度和立场。因此，听别人的评论虽然能够大致了解一本书的内容，还是代替不了自己的判断。以我的经验，要购买一本自己感兴趣的、专注于某一技术领域的书，一是要听听网友的评论，二是仔细看一看书的目录，三是挑挑书的装帧，四是拿着书走向收银台（或者单击“放入购物车”按钮）。但是别忘了，对于一本外版书而言，译者也是中文版的第一读者。因此，听一听这位读者的看法也很重要（终于轮到我了，呵呵）。
作为译者，我来谈一谈自己对这本书的看法，供读者参考。
这本书在面向标准的Web编程领域是名副其实的扛鼎之作，也难怪它有些曲高和寡。全书的内容，都是作为一名专业的Web开发人员（或者真正的高手）所必须了解和掌握的高级知识，没一点多余的内容，洋洋550页中绝无浮华不实之辞。而且，书中对核心JavaScript原理的总结和概括（如常见陷阱、作用域链解析、闭包、面向对象等）、对最佳实践的倡导和践行（包括对面向未来的现代Web开发趋势的归纳和宣传，即脚本必须不唐突和增强而不是提供行为等）、对DOM规范讲解的提纲挈领（好像还没有哪本书这么详细地讲解过DOM）、对浏览器外部通信（Ajax）的反思与解决之道、对Web 2.0内容整合（Mashup）的分类与讲说等，无一不折射出这本书是作者博观约取、厚积薄发的心血力作。最后（最后说的往往最重要），如果你也醉心于Prototype、Base、jQuery、YUI、Ext、Mochikit、DOMAssitant、Interface、Script.aculo.us、Moo.fx等这些优秀的JavaScript库，不知道多少次被它们的魅力所倾倒，也想探微知著地真正理解这些库背后的工作原理，甚至于希望创建自己的库，那么这本书恰好适合你——一名JavaScript高手的需要，因为学习完这本书，你就会拥有自己跨平台的ADS库了（你必须Get your hands dirty——动手编写这个库的每一行代码），这还不够酷吗？应该说，本书是一本全景式的、沟通历史和未来的Web开发经典好书，是对现有JavaScript DOM程序开发最佳实践的一次大检阅和大放送，是推动Web标准化和向下一代Web开发挺进的里程碑式著作。而且，根据译者（就是我）的个人体会，这些话绝非溢美之辞，句句都言之有据，译者也愿意和读者就本书内容进行交流，互相学习。
然而，为什么在Amazon上本书不像DOM Scripting（中译本《JavaScript DOM编程艺术》，人民邮电出版社）那么广受关注，甚至大受欢迎呢——DOM Scripting有近60人评论，给1星的只有两人，3星三人，4星15人，其余均为5星？
比较了一下两书的内容，可以发现，DOM Scripting一书针对的是初学者，尤其是编程经验并不是很丰富的Web前端开发和设计人员，所以行文浅显，门槛比较低，而且学习曲线也非常平滑，对于这些读者，本书可以说是比较完美的。讲JavaScript非常好懂，而且字里行间渗透着现代的Web开发思想。这也是国内很多读者都嫌内容太浅的原因，他们往往都是已经有不少经验的程序员了。对于这些读者，本书才是他们真正想找的那本。我们有理由相信它会受到大家的欢迎。
这是我与图灵公司合作的第一本书，也是我最喜欢的一本书。在此，我要感谢刘江老师的热情邀请，感谢傅志红老师不厌其烦地回答我的问题和修改我的译稿，也感谢武卫东老师的悉心指导。当然，还要感谢本书的责任编辑杨爽，正是因为她创造性地与译者沟通，才使得本书在付梓前又消除了一些问题。不过，囿于个人水平和能力，翻译中的错误和不当之处在所难免。如果读者发现了书中的问题，请在我的个人网站http://www.cn-cuckoo.com中给予指出，或者将电子邮件发送到lsf.email[at]yahoo.com.cn。
译　者
2008年2月于北京
]]></description>
			<content:encoded><![CDATA[<p style="border: 1px dashed #aaaaaa; padding: 10px; background-color: #eeeeee"> 昨天从本书责任编辑处获悉：本书近日出片送印厂。预计6月中旬可以市面上看到本书。<br />
发一下最新的译者序吧。这是经过图灵刘江总编修改过的，呵呵。作为译者，看完都想买上10本珍藏起来了——但愿能够不负众望。</p>
<p>读者的眼睛是雪亮的。为了让还没有成为这本书读者的朋友听听已经看过这本书的读者的意见，我一直在关注网上有关这本书的评论。</p>
<p>到中文版付梓时为止，Amazon上已经有4篇评论，总体上毁誉参半，两人给了5星，一个给出3星，另一个则给出1星。而业内几个知名的专业blog的评论中则普遍不乏溢美之辞。为什么会有这样大的差距呢？</p>
<p>Amazon上第一个发表评论的是该书的技术编辑Cameron Turner，评论题为Perfect in Every Way（一本十全十美的书），5星。他说：“这是一本真正讲述构建下一代Web应用的书。到目前为止，这还是绝无仅有的。如果你需要为网站添加更多功能、灵活性和可访问性还有大势所趋的‘耀眼的Web 2.0’特性，那么这本书是‘必买’的。……需要提醒的是：如果你还是一个新手，可不要买这本书（因为它定位于‘高级’这个层次上）。只有真正理解了CSS、JavaScript和HTML才能从本书中获益。相信本书将成为所有专业Web软件开发人员日常工作中时时查阅的必备图书。”</p>
<p>当然，Turner可以算是本书的参与者，有些偏爱在所难免。不过他指出了本书针对中高级读者，而不适合新手，这一点非常关键。实际上，Amazon上两位不满意的读者中，Richard（3星）就是因为看不太懂而发了牢骚。而另一位读者T.Dalmasso（1星）则对书中出现的错误非常恼火。幸运的是，他提到的错误在图灵公司给我的电子版文件里大部分已经修正。在翻译过程中，确实还发现了一些错误（主要是拼写和排版错误），但在我翻译过的书中已经算是比较少的了，远远没有多到令人生厌的程度，而且我基本上都已经解决了。<span id="more-212"></span></p>
<p>Amazon上最后发表评论的是资深.NET工程师David Betz “quantzai”（5星），他一上来就语出惊人：“这是我见过的最好的一本现代JavaScript、DOM脚本编程和Ajax的书。这本书包括了JavaScript中从经常令人误解的变量作用域到与DOM深入交互等方方面面的内容。……本书是‘研究生层次’的书，深入了Ajax的内幕，将使你成为专家，当然，也要求你一开始就具备思考力。”评论最后，David Betz “quantzai”对前面读者提出的拼写错误等问题给出了“反击”。他说：“这又不是一本讲英语的书（出一两处错误在所难免），那些小错误根本无伤大雅；而且，即使没有这些错误你该理解不了，还是理解不了。”他甚至用“井蛙不可以语于海，夏虫不可以语于冰”，来表示对给出1星和3星的两位读者的不屑一顾。</p>
<p>在业内的知名blog圈里， 瑞典哥德堡的资深Web工程师Roger Johansson这样说：“我读了许多blog和书，想搞清楚作用域、闭包、面向对象等JavaScript概念，但是一直苦苦挣扎，读了本书后，我想问题终于解决了。”DOMAssistant库的作者Robert Nyman则评价：“如果你是一位中级JavaScript开发人员，还想更上一层楼，那么这将是使你梦想成真的绝妙好书。”Godbit项目的Nathan Smith也给予了很高的赞誉：“我要说，这是我读过的最好的JavaScript图书之一。”</p>
<p>看到这里，您有什么想法？没错。还记得小马过河的故事吗？无论是老黄牛，还是小松鼠，都有自己的角度和立场。因此，听别人的评论虽然能够大致了解一本书的内容，还是代替不了自己的判断。以我的经验，要购买一本自己感兴趣的、专注于某一技术领域的书，一是要听听网友的评论，二是仔细看一看书的目录，三是挑挑书的装帧，四是拿着书走向收银台（或者单击“放入购物车”按钮）。但是别忘了，对于一本外版书而言，译者也是中文版的第一读者。因此，听一听这位读者的看法也很重要（终于轮到我了，呵呵）。</p>
<p>作为译者，我来谈一谈自己对这本书的看法，供读者参考。</p>
<p>这本书在面向标准的Web编程领域是名副其实的扛鼎之作，也难怪它有些曲高和寡。全书的内容，都是作为一名专业的Web开发人员（或者真正的高手）所必须了解和掌握的高级知识，没一点多余的内容，洋洋550页中绝无浮华不实之辞。而且，书中对核心JavaScript原理的总结和概括（如常见陷阱、作用域链解析、闭包、面向对象等）、对最佳实践的倡导和践行（包括对面向未来的现代Web开发趋势的归纳和宣传，即脚本必须不唐突和增强而不是提供行为等）、对DOM规范讲解的提纲挈领（好像还没有哪本书这么详细地讲解过DOM）、对浏览器外部通信（Ajax）的反思与解决之道、对Web 2.0内容整合（Mashup）的分类与讲说等，无一不折射出这本书是作者博观约取、厚积薄发的心血力作。最后（最后说的往往最重要），如果你也醉心于Prototype、Base、jQuery、YUI、Ext、Mochikit、DOMAssitant、Interface、Script.aculo.us、Moo.fx等这些优秀的JavaScript库，不知道多少次被它们的魅力所倾倒，也想探微知著地真正理解这些库背后的工作原理，甚至于希望创建自己的库，那么这本书恰好适合你——一名JavaScript高手的需要，因为学习完这本书，你就会拥有自己跨平台的ADS库了（你必须Get your hands dirty——动手编写这个库的每一行代码），这还不够酷吗？应该说，本书是一本全景式的、沟通历史和未来的Web开发经典好书，是对现有JavaScript DOM程序开发最佳实践的一次大检阅和大放送，是推动Web标准化和向下一代Web开发挺进的里程碑式著作。而且，根据译者（就是我）的个人体会，这些话绝非溢美之辞，句句都言之有据，译者也愿意和读者就本书内容进行交流，互相学习。</p>
<p>然而，为什么在Amazon上本书不像DOM Scripting（中译本《JavaScript DOM编程艺术》，人民邮电出版社）那么广受关注，甚至大受欢迎呢——DOM Scripting有近60人评论，给1星的只有两人，3星三人，4星15人，其余均为5星？</p>
<p>比较了一下两书的内容，可以发现，DOM Scripting一书针对的是初学者，尤其是编程经验并不是很丰富的Web前端开发和设计人员，所以行文浅显，门槛比较低，而且学习曲线也非常平滑，对于这些读者，本书可以说是比较完美的。讲JavaScript非常好懂，而且字里行间渗透着现代的Web开发思想。这也是国内很多读者都嫌内容太浅的原因，他们往往都是已经有不少经验的程序员了。对于这些读者，本书才是他们真正想找的那本。我们有理由相信它会受到大家的欢迎。</p>
<p>这是我与图灵公司合作的第一本书，也是我最喜欢的一本书。在此，我要感谢刘江老师的热情邀请，感谢傅志红老师不厌其烦地回答我的问题和修改我的译稿，也感谢武卫东老师的悉心指导。当然，还要感谢本书的责任编辑杨爽，正是因为她创造性地与译者沟通，才使得本书在付梓前又消除了一些问题。不过，囿于个人水平和能力，翻译中的错误和不当之处在所难免。如果读者发现了书中的问题，请在我的个人网站http://www.cn-cuckoo.com中给予指出，或者将电子邮件发送到lsf.email[at]yahoo.com.cn。</p>
<p>译　者<br />
2008年2月于北京</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/05/16/the-preface-for-advanced-dom-scripting-212.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>书讯</title>
		<link>http://www.cn-cuckoo.com/2008/05/09/new-two-books-of-css-and-ajax-209.html</link>
		<comments>http://www.cn-cuckoo.com/2008/05/09/new-two-books-of-css-and-ajax-209.html#comments</comments>
		<pubDate>Fri, 09 May 2008 00:44:47 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/05/09/new-two-books-of-css-and-ajax-209.html</guid>
		<description><![CDATA[两本书已经出版了。欢迎有兴趣的读者浏览、试读（样章）、购买。欢迎提出宝贵建议和勘误意见。

《CSS Web站点设计手册》


【评 价】                                                     [...]]]></description>
			<content:encoded><![CDATA[<p>两本书已经出版了。欢迎有兴趣的读者浏览、试读（样章）、购买。欢迎提出宝贵建议和勘误意见。</p>
<p><a href="http://www.china-pub.com/39720" title=" CSS Web站点设计手册" target="_blank"><img src="http://images.china-pub.com/ebook35001-40000/39720/zcover.jpg" title="http://images.china-pub.com/ebook35001-40000/39720/zcover.jpg" alt="http://images.china-pub.com/ebook35001-40000/39720/zcover.jpg" align="left" height="200" hspace="10" width="153" /></a></p>
<p style="font-size: 18px; font-weight: bold; color: red"><a href="http://www.china-pub.com/39720" title=" CSS Web站点设计手册" target="_blank">《CSS Web站点设计手册》</a></p>
<table style="margin-top: 16px" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="height: 19px">【评 价】                 <img src="http://images.china-pub.com/computers/common/image/art1.gif" height="12" width="13" />                 <img src="http://images.china-pub.com/computers/common/image/art1.gif" height="12" width="13" />                 <img src="http://images.china-pub.com/computers/common/image/art1.gif" height="12" width="13" />                 <img src="http://images.china-pub.com/computers/common/image/art1.gif" height="12" width="13" />                 <img src="http://images.china-pub.com/computers/common/image/art1.gif" height="12" width="13" />                                  (共 <a href="http://www.china-pub.com/member/bookpinglun/viewpinglun.asp?id=39720" target="_blank">2</a> 条) <a href="javascript:cp();" onclick="newpl('newpldiv',this,39720);">参与评论</a></td>
</tr>
<tr>
<td>【作 者】<a href="http://www.china-pub.com/search/power_search/power_search.asp?key1=Eric+A.+Meyer" target="_blank">Eric A. Meyer <span>[同作者作品]</span></a>                                  <a href="javascript:moreup(39720,">[作译者介绍]</a></td>
</tr>
<tr>
<td>【译 者】                 <a href="http://www.china-pub.com/search/power_search/power_search.asp?key1=%c0%ee%cb%c9%b7%e5&amp;zyandor=and" target="_blank">李松峰[同译者作品]</a></td>
</tr>
<tr>
<td>【丛 书 名】 <a href="http://www.china-pub.com/search/power_search/power_search.asp?key1=Web%bf%aa%b7%a2%bc%bc%ca%f5%cf%b5%c1%d0%b4%d4%ca%e9" target="_blank"> Web开发技术系列丛书 </a></td>
</tr>
<tr>
<td>【出 版 社】 机械工业出版社                                      【书 号】 9787111236443</td>
</tr>
<tr>
<td>【出版日期】 2008 年4月</td>
</tr>
</table>
<p>本书针对初、中级读者，特别是针对人门级读者。书中包含了经过精心筛选的学习CSS必须要了解和掌握的所有内容。包括选择符与层叠、基本的CSS布局、前 景和背景属性、页面排版、外边距、内边距和边框的实用技术、样式化表格、设计打印样式表等。而且，全面介绍了CSS样式表的类型、如何有效地组合和管理样 式表、CSS中样式规则的冲突诊断和解决机制等内容，并在各个章节中穿插了很多实用性极强的提示和辅助信息。全书共包含60多个练习，加上配套光盘中提供 的完整的练习文件，帮助读者在实践中学习和掌握CSS的原理和技巧。本书作者Eric在CSS业内堪称大师级人物，这是他的唯一一本入门级的CSS书，也 是最新出版的一本书，可以说是作者厚积薄发、含英咀华的结晶。</p>
<p style="border: 1px dashed #aaaaaa; padding: 10px; background-color: #eeeeee">昨天收到了样书。与《Ajax构建工具箱》相比，一是封面加了覆膜，“亮”了一些；二是插图采用了灰度图，感觉更自然了。通读了前2章，发现了1个错误，赶紧跑过来发出，以免误导读者：  第10页，CSS声明中的属性和值原文“分号（:）隔开”，应该是“冒号（:）隔开”。  抱歉！</p>
<p><a href="http://www.china-pub.com/38119" title=" Ajax构建工具箱指南"><img src="http://images.china-pub.com/ebook35001-40000/38119/zcover.jpg" title="http://images.china-pub.com/ebook35001-40000/38119/zcover.jpghttp://images.china-pub.com/ebook35001-40000/39720/zcover.jpg" alt="http://images.china-pub.com/ebook35001-40000/38119/zcover.jpghttp://images.china-pub.com/ebook35001-40000/39720/zcover.jpg" align="left" height="200" hspace="10" width="153" /></a></p>
<p style="font-size: 18px; font-weight: bold; color: red"><a href="http://www.china-pub.com/38119" title=" Ajax构建工具箱指南 " target="_blank">《Ajax构建工具箱指南》</a></p>
<table style="margin-top: 16px" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="height: 19px">【评 价】                 <img src="http://images.china-pub.com/computers/common/image/art1.gif" height="12" width="13" />                 <img src="http://images.china-pub.com/computers/common/image/art1.gif" height="12" width="13" />                 <img src="http://images.china-pub.com/computers/common/image/art1.gif" height="12" width="13" />                 <img src="http://images.china-pub.com/computers/common/image/art1.gif" height="12" width="13" />                                  (共 <a href="http://www.china-pub.com/member/bookpinglun/viewpinglun.asp?id=38119" target="_blank">2</a> 条) <a href="javascript:cp();" onclick="newpl('newpldiv',this,38119);">参与评论</a></td>
</tr>
<tr>
<td>【原 书 名】                                  <a href="http://www.amazon.com/Ajax-Construction-Kit-Plug-Play/dp/0132350084/ref=sr_11_1?ie=UTF8&amp;qid=1203990721&amp;sr=11-1" target="_blank"> Ajax Construction Kit: Building Plug-and-Play Ajax Applications </a></td>
</tr>
<tr>
<td>【原出版社】 <a href="http://www.china-pub.com/search/power_search/power_search.asp?key1=Prentice+Hall+PTR" target="_blank"> Prentice Hall PTR </a></td>
</tr>
<tr>
<td>【作 者】<a href="http://www.china-pub.com/search/power_search/power_search.asp?key1=%28%c3%c0%29Michael+Morrison" target="_blank">(美)Michael Morrison <span>[同作者作品]</span></a>                                  <a href="javascript:moreup(38119,">[作译者介绍]</a></td>
</tr>
<tr>
<td>【译 者】                 <a href="http://www.china-pub.com/search/power_search/power_search.asp?key1=%c0%ee%cb%c9%b7%e5%3b%b3%cc%b1%a6%bd%dc&amp;zyandor=and" target="_blank">李松峰;程宝杰[同译者作品]</a></td>
</tr>
<tr>
<td>【丛 书 名】 <a href="http://www.china-pub.com/search/power_search/power_search.asp?key1=Web%bf%aa%b7%a2%cf%b5%c1%d0%b4%d4%ca%e9" target="_blank"> Web开发系列丛书 </a></td>
</tr>
<tr>
<td>【出 版 社】 机械工业出版社                                      【书 号】 9787111229391</td>
</tr>
<tr>
<td>【出版日期】 2008 年1月</td>
</tr>
</table>
<p>听说过大名鼎鼎的Ajax吗？知道怎样用它来提升网站的可用性、交互性、响应及时性，并使网站更成功吗？即使你从未写过一行脚本代码，本书也能马上让 Ajax开始为你效力！只要掌握一些基本的要点、试验几个例子，然后运行Live CD就可以从中找出你需要的“即插即用”式代码。 在本书讲解的应用程序中，不落俗套的新意和惊喜随处可见。而通过作者的悉心指导，你会逐步加深对每个应用程序示例的理解，学会如何自定义、扩展并重用这些 应用程序；甚至掌握自己重新开发新应用程序的技能。好了，让我们与专家同行吧！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/05/09/new-two-books-of-css-and-ajax-209.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>帮GWT好书找译者</title>
		<link>http://www.cn-cuckoo.com/2008/03/14/consult-for-translator-for-google-web-toolkit-solutions-207.html</link>
		<comments>http://www.cn-cuckoo.com/2008/03/14/consult-for-translator-for-google-web-toolkit-solutions-207.html#comments</comments>
		<pubDate>Fri, 14 Mar 2008 03:24:25 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[GWT]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/03/14/consult-for-translator-for-google-web-toolkit-solutions-207.html</guid>
		<description><![CDATA[Google Web Toolkit Solutions: More Cool &#38; Useful Stuff 

Paperback: 408 pages
Publisher: Prentice Hall PTR; 1 edition (November 17, 2007)
Language: English
ISBN-10: 0132344815
ISBN-13: 978-0132344814

本书简介： 
前沿GWT：Java开发者必备高级技巧
 Google Web Toolkit (GWT)是一种开源的Java框架，用于构建Ajax驱动的Web应用程序。通过GWT，开发者可以通过纯Java来实现丰富的客户端应用。并且编程方式是熟悉的AWT、Swing和SWT方式，而不是典型的JavaScript、HTML、CSS和XMLHttpRequest“大杂烩”的方式。在简化开发能够运行于各种浏览器中的、类似于桌面应用程序的客户端应用方面，GWT超过了大多数Ajax框架。这里，局限用户界面的丰富性的唯一因素就是开发者的想像力。
&#160;
This book focuses on the more advanced aspects of GWT that you need to implement real-world applications with rich user interfaces but without the heavy lifting of JavaScript [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://ecx.images-amazon.com/images/I/51HsbdhJnbL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" title="http://ecx.images-amazon.com/images/I/51HsbdhJnbL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" alt="http://ecx.images-amazon.com/images/I/51HsbdhJnbL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" align="left" height="240" width="240" /><strong class="sans"><span id="btAsinTitle">Google Web Toolkit Solutions: More Cool &amp; Useful Stuff </span></strong></p>
<ul>
<li><strong>Paperback:</strong> 408 pages</li>
<li><strong>Publisher:</strong> Prentice Hall PTR; 1 edition (November 17, 2007)</li>
<li><strong>Language:</strong> English</li>
<li><strong>ISBN-10:</strong> 0132344815</li>
<li><strong>ISBN-13:</strong> 978-0132344814</li>
</ul>
<p><strong>本书简介： </strong></p>
<p>前沿GWT：Java开发者必备高级技巧</p>
<p style="margin: 0px"> Google Web Toolkit (GWT)是一种开源的Java框架，用于构建Ajax驱动的Web应用程序。通过GWT，开发者可以通过纯Java来实现丰富的客户端应用。并且编程方式是熟悉的AWT、Swing和SWT方式，而不是典型的JavaScript、HTML、CSS和XMLHttpRequest“大杂烩”的方式。在简化开发能够运行于各种浏览器中的、类似于桌面应用程序的客户端应用方面，GWT超过了大多数Ajax框架。这里，局限用户界面的丰富性的唯一因素就是开发者的想像力。<span id="more-207"></span></p>
<p style="margin: 0px">&nbsp;</p>
<p style="margin: 0px">This book focuses on the more advanced aspects of GWT that you need to implement real-world applications with rich user interfaces but without the heavy lifting of JavaScript and other Ajax-related technologies. Each solution in this practical, hands-on book is more than a recipe. The sample programs are carefully explained in detail to help you quickly master advanced GWT techniques, such as implementing drag-and-drop, integrating JavaScript libraries, and using advanced event handling methodologies.</p>
<p style="margin: 0px">&nbsp;</p>
<p style="margin: 0px">Solutions covered include</p>
<p style="margin: 0px">•   Building custom GWT widgets, including both high-level composites and low-level components</p>
<p style="margin: 0px">•   Implementing a viewport class that includes iPhone-style automated scrolling</p>
<p style="margin: 0px">•   Integrating web services with GWT applications</p>
<p style="margin: 0px">•   Incorporating the Script.aculo.us JavaScript framework into GWT applications</p>
<p style="margin: 0px">•   Combining Hibernate and GWT to implement database-backed web applications</p>
<p style="margin: 0px">•   Extending the GWT PopupPanel class to implement a draggable and resizable window</p>
<p style="margin: 0px">•   Creating a drag-and-drop module, complete with drag sources and drop targets</p>
<p style="margin: 0px">•   Deploying GWT applications to an external server</p>
<p style="margin: 0px">•   Dynamically resizing flex tables</p>
<p style="margin: 0px">•   Using GWT widgets in legacy applications developed with other frameworks, such as Struts and JavaServer Faces</p>
<p style="margin: 0px">&nbsp;</p>
<p style="margin: 0px"><strong>Complete Sample Code Available at www.coolandusefulgwt.com</strong></p>
<p style="margin: 0px">&nbsp;</p>
<p style="margin: 0px">All of the code used in this book has been tested, both in hosted and web modes, and in an external version of Tomcat (version 5.5.17), under Windows, Linux, and Mac OS X. For Windows and Linux, we used 1.4.60, and for the Mac we used 1.4.61.  NOTE: There are three separate versions of the code. Please download the correct JAR file for the operating system you are using.</p>
<p style="margin: 0px">Foreword xiii</p>
<p style="margin: 0px">Preface xvi</p>
<p style="margin: 0px">Acknowledgments xviii</p>
<p style="margin: 0px">About the Authors xix</p>
<p style="margin: 0px">&nbsp;</p>
<p style="margin: 0px">Solution 1: GWT Fundamentals and Beyond 1</p>
<p style="margin: 0px">Solution 2: JavaScript Integration 53</p>
<p style="margin: 0px">Solution 3: Custom Widget Implementation 71</p>
<p style="margin: 0px">Solution 4: Viewports and Maps 103</p>
<p style="margin: 0px">Solution 5: Access to Online Web Services 133</p>
<p style="margin: 0px">Solution 6: Drag and Drop 167</p>
<p style="margin: 0px">Solution 7: Simple Windows 199</p>
<p style="margin: 0px">Solution 8: Flex Tables 237</p>
<p style="margin: 0px">Solution 9: File Uploads 283</p>
<p style="margin: 0px">Solution 10: Hibernate Integration 303</p>
<p style="margin: 0px">Solution 11: Deployment to an External Server 325</p>
<p style="margin: 0px">Solution 12: GWT and Legacy Code 343</p>
<p>Index 371</p>
<p style="margin: 0px">&nbsp;</p>
<p><strong>关于作者：</strong></p>
<p style="margin: 0px"><strong>David Geary </strong>is the author of eight books on Java technology, including the bestselling <em>Graphic Java 2 Series</em>, <em>Advanced JavaServer Pages</em>, and <em>Core JavaServer Faces </em>(all from Prentice-Hall). David was a member of Sun’s Expert Groups for the JavaServer Pages Standard Template Library (JSTL), and JavaServer Faces (JSF) 1.0. He also was the second Apache Struts committer and the inventor of the Struts Template Library, the precursor to the popular Tiles open-source framework for composing web pages from JSP fragments. David wrote questions for Sun’s Web Developer Certification Exam and is the president of Clarity Training Inc., a training and consulting company focusing on server-side Java technology.</p>
<p style="margin: 0px">&nbsp;</p>
<p style="margin: 0px"><strong>Rob Gordon </strong>is an independent consultant specializing in the design and implementation of enterprise systems. He is a former Sun developer and author of <em>Essential JNI </em>and coauthor of <em>Essential JMF</em>.</p>
<p style="margin: 0px">&nbsp;</p>
<h2>注意：</h2>
<p style="padding: 1em; background: #034ea2 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: white">理解Google Web Toolkit及Ajax架构并愿意翻译这本书的朋友，请与华章公司陈冀康主任联络，商谈翻译事宜：<br />
cjk[at]hzbook.com<br />
chenjikang[at]hotmail.com<br />
010-88379512</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/03/14/consult-for-translator-for-google-web-toolkit-solutions-207.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>有奖征集译者喽</title>
		<link>http://www.cn-cuckoo.com/2008/03/03/find-good-translator-188.html</link>
		<comments>http://www.cn-cuckoo.com/2008/03/03/find-good-translator-188.html#comments</comments>
		<pubDate>Mon, 03 Mar 2008 13:32:31 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/03/03/find-good-translator-188.html</guid>
		<description><![CDATA[The Essential Guide to Dreamweaver CS3 with CSS, Ajax, and PHP
亚马逊五星级好书，面向初中级读者，介绍了Dreamweaver CS3的方方面面，堪称一本权威指南。
作者David Powers的其他畅销书还有《Foundation PHP for Dreamweaver 8》 和《PHP Solutions: Dynamic Web Design Made Easy》。
希望懂Web开发技术、有翻译经验，特别是有责任心的译者抓紧时间报名。合作成功者可随意挑选一本我的译作（见页眉“Home”主页链接右侧）相赠。报名方式，留言（一定要留下Email）。
 目录

Chapter 1: Dreamweaver CS3Your Creative Partner
Chapter 2: Building Dynamic Sites with Ajax and PHP
Chapter 3: Getting the Work Environment Ready
Chapter 4: Setting Up a PHP Site
Chapter 5: Adding a Touch of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://ecx.images-amazon.com/images/I/5103I3ccjoL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" title="http://ecx.images-amazon.com/images/I/5103I3ccjoL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" alt="http://ecx.images-amazon.com/images/I/5103I3ccjoL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" align="left" height="240" width="240" /><a href="http://www.amazon.com/Essential-Guide-Dreamweaver-CS3-Ajax/dp/1590598598" title="http://www.amazon.com/Essential-Guide-Dreamweaver-CS3-Ajax/dp/1590598598" target="_blank"><strong class="sans"><span id="btAsinTitle">The Essential Guide to Dreamweaver CS3 with CSS, Ajax, and PHP</span></strong></a></p>
<p>亚马逊五星级好书，面向初中级读者，介绍了Dreamweaver CS3的方方面面，堪称一本权威指南。</p>
<p>作者David Powers的其他畅销书还有《<a href="http://www.amazon.com/Foundation-PHP-Dreamweaver-David-Powers/dp/1590595696/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1204550522&amp;sr=1-2" title="http://www.amazon.com/Foundation-PHP-Dreamweaver-David-Powers/dp/1590595696/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1204550522&amp;sr=1-2" target="_blank"><strong class="sans"><span id="btAsinTitle">Foundation PHP for Dreamweaver 8</span></strong></a>》 和《<a href="http://www.amazon.com/PHP-Solutions-Dynamic-Design-Made/dp/1590597311/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1204550522&amp;sr=1-3" title="http://www.amazon.com/PHP-Solutions-Dynamic-Design-Made/dp/1590597311/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1204550522&amp;sr=1-3" target="_blank"><strong class="sans"><span id="btAsinTitle">PHP Solutions: Dynamic Web Design Made Easy</span></strong></a>》。</p>
<p>希望懂Web开发技术、有翻译经验，特别是有责任心的译者抓紧时间报名。合作成功者可随意挑选一本我的译作（见页眉“Home”主页链接右侧）相赠。报名方式，留言（一定要留下Email）。</p>
<h3> 目录</h3>
<ul>
<li>Chapter 1: Dreamweaver CS3Your Creative Partner</li>
<li>Chapter 2: Building Dynamic Sites with Ajax and PHP</li>
<li>Chapter 3: Getting the Work Environment Ready</li>
<li>Chapter 4: Setting Up a PHP Site</li>
<li>Chapter 5: Adding a Touch of Style</li>
<li>Chapter 6: Creating a CSS Site Straight Out of the Box</li>
<li>Chapter 7: Building Site Navigation with the Spry Menu Bar</li>
<li>Chapter 8: Sprucing Up Content with Spry Widgets</li>
<li>Chapter 9: Building Online Forms and Validating Input</li>
<li>Chapter 10: Introducing the Basics of PHP</li>
<li>Chapter 11: Using PHP to Process a Form</li>
<li>Chapter 12: Working with PHP Includes and Templates</li>
<li>Chapter 13: Setting Up MySQL and phpMyAdmin</li>
<li>Chapter 14: Storing Records in a Database</li>
<li>Chapter 15: Controlling Access to Your Site</li>
<li>Chapter 16: Working with Multiple Tables</li>
<li>Chapter 17: Searching Records and Handling Dates</li>
<li>Chapter 18: Using XSLT to Display Live News Feeds and XML</li>
<li>Chapter 19: Using Spry to Display XML</li>
<li>Chapter 20: Getting the Best of Both Worlds with PHP and Spry</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/03/03/find-good-translator-188.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>《jQuery基础教程》译者序</title>
		<link>http://www.cn-cuckoo.com/2008/03/02/learning-jquery-translator-preface-183.html</link>
		<comments>http://www.cn-cuckoo.com/2008/03/02/learning-jquery-translator-preface-183.html#comments</comments>
		<pubDate>Sun, 02 Mar 2008 09:59:33 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[原创]]></category>
		<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/03/02/learning-jquery-translator-preface-183.html</guid>
		<description><![CDATA[
 Amazon上的《Learning jQuery》链接
说起我与jQuery结缘，还要感谢2006年发生在台湾海峡的地震。2006年12月26日，南海台湾附近发生7.2级地震，数分钟后又发生了6.7级地震。受强烈地震影响，中美海缆等多条国际海底通信光缆发生中断，造成附近国家和地区的国际和地区性通信受到严重影响。2007年1月29日，电信网通宣布，经过20多天的抢修，受地震影响中断的国际通信业务已全部恢复。在此期间，中国雅虎在邮箱主页顶部发布了一个由于海缆中断可能会造成邮件收发有问题的通告。当时，通告是在页面加载完成大约1秒钟后，以渐变和动画形式出现在页面顶部的——跟jQuery官方网站首页那个“The quick and dirty”的效果演示很相似。而且，通告显示了大约几秒钟又以动画形式自动消失，整个页面好像什么都没有发生过一样。这个动画效果深深地吸引了我；以前，我也试着写过像Amazon首页“所有36种商品”按钮的鼠标悬停动画（可以在http://www.amazon.com.cn/上面看到这个动画效果），但使用了数十行代码，如今这个更酷的效果是怎么实现的呢？于是，我怀着强烈的好奇心开始查看它的源代码（这要感谢JavaScript天生的开源特性）。不看不知道，一看吓一跳。这个效果仅用了寥寥几行代码！惊讶之余，溯本求源……最后“认识”了精巧、美妙的jQuery，特别是它优雅的方法连缀能力，更令我如获至宝、兴奋不已！后来我查了很多jQuery的资料，发现它的文档没有汉化，就用一周的休息时间翻译了它的API（1.1版）文档。这份汉化文档在jQuery中文资料匮乏的时候为广大jQuery网友提供了一点帮助，也获得了大家的认可和好评。
JavaScript库和框架致力于解决的问题，无非就是（跨浏览器的）DOM操作、事件处理、样式更换和外部通信（AJAX）。但jQuery独特的集合对象、独特的隐含迭代、独特的方法连缀、独特的自定义选择符、独特的事件方法，加之只有不到20K的超轻巧和执行速度超级快，赢得了众多JavaScript开发者的青睐。
jQuery不仅支持各式各样的CSS选择符表达式，而且还支持XPath和自定义的选择符表达式，这一点在JavaScript库和框架领域应该说无出其右者，使开发者找到要操作的元素或集合变得难以置信的简单；它细腻灵巧而又富有弹性的事件处理机制，包括事件注册、触发和自定义事件，特别是令JavaScript的Guru级人物都喜不自禁的hover()方法，使它在JavaScript库和框架之林中独树一帜、个性十足；它在操作DOM文档时的大处着眼，小处着手，提供的丰富而实用的各种遍历和操作DOM结构及元素的方法，令人耳目一新，心领神会， 简直“直逼每个JavaScript粉丝的心理防线”，那种令人怦然心动的感觉，历久弥新；它处理AJAX请求和响应的简洁明快，它提供效果的简单易用， 它超级方便的扩展机制，它丰富的插件支持（Interface等），它背后的强大社区……所有这些，引无数JavaScript高手竞折腰！
事实上，互联网上的JavaScript库和框架数以百千计，为什么唯独jQuery对我们这些Funs有如此大的吸引力呢？就是因为jQuery采取了与其他库和框架皆然不同的理念，处处匠心独运，别出心裁——具体细节，请参考本书第1章“jQuery为什么如此出色”。
《jQuery基础教程》作为第一本全面、深入介绍jQuery库的专著，可以说是一本应运而生的著作。这本书中包含了jQuery教程、jQuery实例和JavaScript最佳实践。jQuery教程部分是本书第2至6章，分别介绍了jQuery中的选择符、事件处理、DOM操作、动画效果和AJAX方法。其中，第3、4、5章结尾，特别概括和归纳了相应方法及适用情形，既简明又实用。jQuery实例部分是本书第7、8、9章，分别围绕Web开发中最常见的表格、表单和动画效果，详尽地探讨了使用jQuery的方方面面。这几章的实例，把诸多Web开发问题掰开揉碎来讲，深入浅出、娓娓道来，时不时令人拍案叫绝、感叹很多百思不得其解的问题，其实只有一层窗户纸！本书第10章介绍了jQuery强大的扩展能力，介绍了扩展jQuery或者编写自己的jQuery插件的方法。这一章深入到jQuery核心，把整个库的架构全盘端给了读者，并向读者揭示出jQuery库中的“机关”和“要害”，令人有豁然开朗、恍然大悟之感。
现代JavaScript开发的一个基准点就是最佳实践。为了让读者不走弯路、不浪费宝贵的时间，本书在介绍通过jQuery进行JavaScript开发的过程中，实践了“渐进增强”和“平稳退化”这两个不唐突（unobtrusive）的JavaScript开发原则。把抽象的概念形象化、具体化，字里行间，渗透着作者对这些先进理念的阐发与启示。
值得一提的是，本书附录C“JavaScript闭包”是名符其实的“压轴好戏”。这么举重若轻、浅显易懂地讨论JavaScript闭包，在译者看来还是头一次。几个精心设计的例子，读者跟着走下来，不知不觉中就能领略到JavaScript这一高级特性的精髓所在（也许没有说得那么容易J）。
书是人类进步的阶梯，这话一点不假；但“尽信书不如无书”。什么意思？要想学习jQuery不能不看jQuery的专著；但是，光看是不管用的，还要动手实践——打开文本编辑器和浏览器，亲手写jQuery代码！书中很多地方讲的是要点，而动手实践才能弥合两个点之间的距离，才能收获书中没有讲到的东西。
最后，也是最重要的，我要感谢在翻译此书过程中，傅志红老师给我提供的帮助和建议。感谢武卫东老师、刘江老师对译稿的指点。感谢图灵俱乐部“明月星光”网友的热心建言……
&#160;
&#160;
2008年2月3日于北京
&#160;
]]></description>
			<content:encoded><![CDATA[<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt"><span style="font-family: 宋体"><a href="http://images.packtpub.com/images/full/1847192505.jpg" title="http://images.packtpub.com/images/full/1847192505.jpg" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51A2eSmL4QL._AA240_.jpg" title="http://ecx.images-amazon.com/images/I/51A2eSmL4QL._AA240_.jpg" alt="http://ecx.images-amazon.com/images/I/51A2eSmL4QL._AA240_.jpg" align="right" height="240" vspace="10" width="240" /></a></span></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 0pt; text-indent: 21pt"><strong> <a href="http://www.amazon.com/Learning-jQuery-Interaction-Development-JavaScript/dp/1847192505" title="http://www.amazon.com/Learning-jQuery-Interaction-Development-JavaScript/dp/1847192505" target="_blank">Amazon上的《Learning jQuery》链接</a></strong></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt"><span style="font-family: 宋体">说起我与</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">结缘，还要感谢</span><span lang="EN-US">2006</span><span style="font-family: 宋体">年发生在台湾海峡的地震。</span><span lang="EN-US">2006</span><span style="font-family: 宋体">年</span><span lang="EN-US">12</span><span style="font-family: 宋体">月</span><span lang="EN-US">26</span><span style="font-family: 宋体">日，南海台湾附近发生</span><span lang="EN-US">7.2</span><span style="font-family: 宋体">级地震，数分钟后又发生了</span><span lang="EN-US">6.7</span><span style="font-family: 宋体">级地震。受强烈地震影响，中美海缆等多条国际海底通信光缆发生中断，造成附近国家和地区的国际和地区性通信受到严重影响。</span><span lang="EN-US">2007</span><span style="font-family: 宋体">年</span><span lang="EN-US">1</span><span style="font-family: 宋体">月</span><span lang="EN-US">29</span><span style="font-family: 宋体">日，电信网通宣布，经过</span><span lang="EN-US">20</span><span style="font-family: 宋体">多天的抢修，受地震影响中断的国际通信业务已全部恢复。在此期间，中国雅虎在邮箱主页顶部发布了一个由于海缆中断可能会造成邮件收发有问题的通告。当时，通告是在页面加载完成大约</span><span lang="EN-US">1</span><span style="font-family: 宋体">秒钟后，以渐变和动画形式出现在页面顶部的——跟</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">官方网站首页那个“</span><span lang="EN-US">The quick and dirty</span><span style="font-family: 宋体">”的效果演示很相似。而且，通告显示了大约几秒钟又以动画形式自动消失，整个页面好像什么都没有发生过一样。这个动画效果深深地吸引了我；</span><span id="more-183"></span><span style="font-family: 宋体">以前，我也试着写过像</span><span lang="EN-US">Amazon</span><span style="font-family: 宋体">首页“所有</span><span lang="EN-US">36</span><span style="font-family: 宋体">种商品”按钮的鼠标悬停动画（可以在</span><span lang="EN-US"><a href="http://www.amazon.com.cn/">http://www.amazon.com.cn/</a></span><span style="font-family: 宋体">上面看到这个动画效果），但使用了数十行代码，如今这个更酷的效果是怎么实现的呢？于是，我怀着强烈的好奇心开始查看它的源代码（这要感谢</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">天生的开源特性）。不看不知道，一看吓一跳。这个效果仅用了寥寥几行代码！惊讶之余，溯本求源……最后“认识”了精巧、美妙的</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">，特别是它优雅的方法连缀能力，更令我如获至宝、兴奋不已！后来我查了很多</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">的资料，发现它的文档没有汉化，就用一周的休息时间翻译了它的</span><span lang="EN-US">API</span><span style="font-family: 宋体">（</span><span lang="EN-US">1.1</span><span style="font-family: 宋体">版）文档。这份汉化文档在</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">中文资料匮乏的时候为广大</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">网友提供了一点帮助，也获得了大家的认可和好评。</span></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt"><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">库和框架致力于解决的问题，无非就是（跨浏览器的）</span><span lang="EN-US">DOM</span><span style="font-family: 宋体">操作、事件处理、样式更换和外部通信（</span><span lang="EN-US">AJAX</span><span style="font-family: 宋体">）。但</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">独特的集合对象、独特的隐含迭代、独特的方法连缀、独特的自定义选择符、独特的事件方法，加之只有不到</span><span lang="EN-US">20K</span><span style="font-family: 宋体">的超轻巧和执行速度超级快，赢得了众多</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">开发者的青睐。</span></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt"><span lang="EN-US">jQuery</span><span style="font-family: 宋体">不仅支持各式各样的</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">选择符表达式，而且还支持</span><span lang="EN-US">XPath</span><span style="font-family: 宋体">和自定义的选择符表达式，这一点在</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">库和框架领域应该说无出其右者，使开发者找到要操作的元素或集合变得难以置信的简单；它细腻灵巧而又富有弹性的事件处理机制，包括事件注册、触发和自定义事件，特别是令</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">的</span><span lang="EN-US">Guru</span><span style="font-family: 宋体">级人物都喜不自禁的</span><span lang="EN-US">hover()</span><span style="font-family: 宋体">方法，使它在</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">库和框架之林中独树一帜、个性十足；它在操作</span><span lang="EN-US">DOM</span><span style="font-family: 宋体">文档时的大处着眼，小处着手，提供的丰富而实用的各种遍历和操作</span><span lang="EN-US">DOM</span><span style="font-family: 宋体">结构及元素的方法，令人耳目一新，心领神会，</span> <span style="font-family: 宋体">简直“直逼每个</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">粉丝的心理防线”，那种令人怦然心动的感觉，历久弥新；它处理</span><span lang="EN-US">AJAX</span><span style="font-family: 宋体">请求和响应的简洁明快，它提供效果的简单易用，</span> <span style="font-family: 宋体">它超级方便的扩展机制，它丰富的插件支持（</span><span lang="EN-US">Interface</span><span style="font-family: 宋体">等），它背后的强大社区……所有这些，引无数</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">高手竞折腰！</span></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt"><span style="font-family: 宋体">事实上，互联网上的</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">库和框架数以百千计，为什么唯独</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">对我们这些</span><span lang="EN-US">Funs</span><span style="font-family: 宋体">有如此大的吸引力呢？就是因为</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">采取了与其他库和框架皆然不同的理念，处处匠心独运，别出心裁——具体细节，请参考本书第</span><span lang="EN-US">1</span><span style="font-family: 宋体">章“</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">为什么如此出色”。</span></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt"><span style="font-family: 宋体">《</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">基础教程》作为第一本全面、深入介绍</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">库的专著，可以说是一本应运而生的著作。这本书中包含了</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">教程、</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">实例和</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">最佳实践。</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">教程部分是本书第</span><span lang="EN-US">2</span><span style="font-family: 宋体">至</span><span lang="EN-US">6</span><span style="font-family: 宋体">章，分别介绍了</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">中的选择符、事件处理、</span><span lang="EN-US">DOM</span><span style="font-family: 宋体">操作、动画效果和</span><span lang="EN-US">AJAX</span><span style="font-family: 宋体">方法。其中，第</span><span lang="EN-US">3</span><span style="font-family: 宋体">、</span><span lang="EN-US">4</span><span style="font-family: 宋体">、</span><span lang="EN-US">5</span><span style="font-family: 宋体">章结尾，特别概括和归纳了相应方法及适用情形，既简明又实用。</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">实例部分是本书第</span><span lang="EN-US">7</span><span style="font-family: 宋体">、</span><span lang="EN-US">8</span><span style="font-family: 宋体">、</span><span lang="EN-US">9</span><span style="font-family: 宋体">章，分别围绕</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发中最常见的表格、表单和动画效果，详尽地探讨了使用</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">的方方面面。这几章的实例，把诸多</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发问题掰开揉碎来讲，深入浅出、娓娓道来，时不时令人拍案叫绝、感叹很多百思不得其解的问题，其实只有一层窗户纸！本书第</span><span lang="EN-US">10</span><span style="font-family: 宋体">章介绍了</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">强大的扩展能力，介绍了扩展</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">或者编写自己的</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">插件的方法。这一章深入到</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">核心，把整个库的架构全盘端给了读者，并向读者揭示出</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">库中的“机关”和“要害”，令人有豁然开朗、恍然大悟之感。</span></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt"><span style="font-family: 宋体">现代</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">开发的一个基准点就是最佳实践。为了让读者不走弯路、不浪费宝贵的时间，本书在介绍通过</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">进行</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">开发的过程中，实践了“渐进增强”和“平稳退化”这两个不唐突（</span><span lang="EN-US">unobtrusive</span><span style="font-family: 宋体">）的</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">开发原则。把抽象的概念形象化、具体化，字里行间，渗透着作者对这些先进理念的阐发与启示。</span></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt"><span style="font-family: 宋体">值得一提的是，本书附录</span><span lang="EN-US">C</span><span style="font-family: 宋体">“</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">闭包”是名符其实的“压轴好戏”。这么举重若轻、浅显易懂地讨论</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">闭包，在译者看来还是头一次。几个精心设计的例子，读者跟着走下来，不知不觉中就能领略到</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">这一高级特性的精髓所在（也许没有说得那么容易</span><span style="font-family: Wingdings" lang="EN-US"><span>J</span></span><span style="font-family: 宋体">）。</span></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt"><span style="font-family: 宋体">书是人类进步的阶梯，这话一点不假；但“尽信书不如无书”。什么意思？要想学习</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">不能不看</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">的专著；但是，光看是不管用的，还要动手实践——打开文本编辑器和浏览器，亲手写</span><span lang="EN-US">jQuery</span><span style="font-family: 宋体">代码！书中很多地方讲的是要点，而动手实践才能弥合两个点之间的距离，才能收获书中没有讲到的东西。</span></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt"><span style="font-family: 宋体">最后，也是最重要的，我要感谢在翻译此书过程中，傅志红老师给我提供的帮助和建议。感谢武卫东老师、刘江老师对译稿的指点。感谢图灵俱乐部“<a href="http://http://www.5iya.com/blog/" title="http://www.5iya.com/blog/" target="_blank">明月星光</a>”网友的热心建言……</span><span style="font-family: 宋体"></span></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt">&nbsp;</p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt">&nbsp;</p>
<p class="ADS" style="margin: 7.8pt 0cm 7.8pt 21pt; text-align: right; text-indent: 21pt" align="right"><span lang="EN-US">2008</span><span style="font-family: 宋体">年</span><span lang="EN-US">2</span><span style="font-family: 宋体">月</span><span lang="EN-US">3</span><span style="font-family: 宋体">日于北京</span></p>
<p class="ADS" style="margin: 6pt 0cm 6pt 21pt; text-indent: 21pt">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/03/02/learning-jquery-translator-preface-183.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>CSS大师的启蒙课</title>
		<link>http://www.cn-cuckoo.com/2008/02/01/css-web-site-design-translator-preface-180.html</link>
		<comments>http://www.cn-cuckoo.com/2008/02/01/css-web-site-design-translator-preface-180.html#comments</comments>
		<pubDate>Fri, 01 Feb 2008 04:20:11 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2008/02/01/css-web-site-design-translator-proface-180.html</guid>
		<description><![CDATA[ 
CSS是一种Web标准。所以，我想先简单介绍一点与Web标准有关的背景，然后再向读者推荐这本书。
现代Web开发，随着CSS和JavaScript的兴盛很快达到了高潮。而且，明确地将Web前端（客户端或者说浏览器）开发划分为结构层（XHTML）、行为层（JavaScript）和表现层（CSS），也是近两三年之内的事。里程碑式的事件就是2003年5月New Riders出版社出版了Jeffrey Zeldman的那本《Designing With Web Standards》。国内在2004年5月引进出版了这本书的中文版《网站重构：应用Web标准进行设计》（电子工业出版社。傅捷、王宗义、祝军译）。自此以后，无论是国外还是国内，“Web标准”逐渐成为Web开发领域中的热门关键词。
Jeffrey Zeldman于1998年创立了Web标准组织（Web standards Project）（中文简介页面），该组织在说服浏览器开发商（主要是以前的网景和微软公司）结束长达近十年的浏览器战争，推动基于标准开发浏览器方面作出了卓越的贡献。在Web开发中，当提到跨平台、兼容性时，通常都是指以下几款浏览器：

Internet Explorer
Firefox
Opera
Safari

    基于Web标准开发可不是指基于浏览器开发，更不是基于IE或某一款浏览器开发。Web标准只提供了Web开发相关技术的接口（API）和规范，比如由W3C（Word Wide Web Consortium，万维网联盟）制定并颁布的XTHML、DOM和CSS规范，由ECMA（European Computer Manufacturers Association，欧洲计算机制造商协会）制定并颁布的ECMA 262（JavaScript）规范，并确保这些规范能够很好地协同。理想化的基于标准的Web开发，应该是一方面浏览器开发商全部实现了标准规定的特性，另一方面是开发者采用标准规定的手段开发网站和Web应用程序。举个例子更好理解。以计算机主板为例，比如英特尔提出ATX结构的主板标准后，支持该标准的主板厂商都必须按照统一的电气性能、物理结构和插槽规范进行设计生产。而生产主板上各种板载配件的厂商，如生产CPU、内存、声卡、显卡、硬盘等等配件的厂商，也必须按照统一的电气性能、物理结构和插槽规范进行设计生产。这样，支持ATX标准的主板和支持同一标准的内存才能兼容。而且，标准化也节省了大量的重复设计和多重规范所造成的浪费，极大地提高了生产效率，降低了生产成本，最终才使我们自己动手DIY电脑成为可能。
            然而，现实的世界并不是理想的世界。由于在Web标准出现之前，浏览器已经出现了，而且展开了旷日持久的浏览器大战。在这场没有硝烟的战争中，浏览器厂商（主要是网景和微软）纷纷提出自己的规范和模型，试图将自己的“企业标准”通过市场占有率提升为事实上的行业标准、国际标准，从而达到垄断Web开发产业的目的（这也是Windows 95免费捆绑IE1的原因）。由于在浏览器战争中微软的IE以压倒性的优势胜出，所以，早期的Web开发者们多数都是基于市场占有率最高的IE进行Web开发。只要在IE中能够正常浏览，那就没问题了——因为当时的用户绝大多数都在使用IE上网。
短短几年间，随着命运多舛的Firefox（这款浏览器曾因商标权冲突几易其名，Phoneix、Firebird都是它的曾用名）和表现不俗的Opera、Safari等支持Web标准的浏览器受到越来越多上网用户的青睐，加上各种推动Web标准的人士和组织、机构的鼓与呼，今天，以Firefox为代表的标准浏览器阵营已经与IE形成了分庭抗礼的局面。而且，据权威机构调查，在高知识人群中Firefox的用户已经超过了IE。因此，今天的Web开发者，必须要面对跨浏览器开发的现实。而要进行跨浏览器开发，最有效率的方式就是面向Web标准开发。好消息是，市场形势的逆转，迫使IE在支持Web标准的道路上不得不迈出实质性的步伐，特别是在对CSS标准的支持方面，2006年10月份发布的IE7与以前的版本相比已经有了质的飞跃。比如实现了正确的盒模型、支持非a元素的鼠标悬停事件、支持相邻选择符、支持固定定位，以及修正大量的不规范行为等。并且，目前正在开发中的IE8也在2007年12月份宣布通过了Web标准组织发布的Acid2测试（主要用于测试浏览器是否支持CSS 2.1其他标准特性的测试程序，链接地址）。
开弓没有回头箭。为了保住市场份额，IE在支持标准方面所作努力的结果，具体到CSS开发领域，就是可以让开发者只编写一个CSS样式表，就能使页面在所有支持标准的浏览器中拥有一致的外观。门槛降低了，效率提高了，开发者省心了，用户也满意了。
众所周知，CSS是一门经过W3C标准化的语言。当前受到普遍支持的标准版本是CSS 2.1。在基于标准的Web开发中，CSS负责控制表现层。正如本书作者Eric所比喻的：如果HTML是人的身体（想像一下&#60;body&#62;标签），那么CSS就是穿在人身上的衣服。穿衣打扮能够展示人的形象，体现人的品位，同样，通过为网页应用样式也能塑造网站的形象，提升网站的品位。如果想学习Web开发，哪怕就是想做一个仅包含几个页面的微型网站，那么学习CSS都是明智的选择。
             同样是在两三年之前，国内市场上有关CSS的书可以说廖若晨星。然而，自2006年下半年起，随着Web标准意识的觉醒，各种CSS的本版和外版书纷纷在国内市场上抢滩登陆，占据了Web开发设计书架上显眼的位置。其中就包括本书作者Eric A.Meyer的《CSS权威指南（第三版）》（中国电力出版社，尹志忠、侯妍译－2007年10月）。据悉，Eric的另外两本书《Eric Meyer on CSS: Mastering the Language of Web [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt" align="right"><strong><img src="http://ecx.images-amazon.com/images/I/419B2GJGDCL._AA240_.jpg" title="CSS Web Site Design Hands on Training" alt="CSS Web Site Design Hands on Training" align="left" height="240" vspace="10" width="240" /> </strong></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span lang="EN-US">CSS</span><span style="font-family: 宋体">是一种</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准。所以，我想先简单介绍一点与</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准有关的背景，然后再向读者推荐这本书。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span style="font-family: 宋体">现代</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发，随着</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">和</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">的兴盛很快达到了高潮。而且，明确地将</span><span lang="EN-US">Web</span><span style="font-family: 宋体">前端（客户端或者说浏览器）开发划分为结构层（</span><span lang="EN-US">XHTML</span><span style="font-family: 宋体">）、行为层（</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">）和表现层（</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">），也是近两三年之内的事。里程碑式的事件就是</span><span lang="EN-US">2003</span><span style="font-family: 宋体">年</span><span lang="EN-US">5</span><span style="font-family: 宋体">月</span><span lang="EN-US">New Riders</span><span style="font-family: 宋体">出版社出版了</span><span lang="EN-US">Jeffrey Zeldman</span><span style="font-family: 宋体">的那本《</span><a href="http://www.amazon.com/Designing-Web-Standards-Jeffrey-Zeldman/dp/0321385551" title="http://www.amazon.com/Designing-Web-Standards-Jeffrey-Zeldman/dp/0321385551" target="_blank"><span lang="EN-US">Designing With Web Standards</span></a><span style="font-family: 宋体">》。国内在</span><span lang="EN-US">2004</span><span style="font-family: 宋体">年</span><span lang="EN-US">5</span><span style="font-family: 宋体">月引进出版了这本书的中文版《<a href="http://www.china-pub.com/computers/common/info.asp?id=18781" title="http://www.china-pub.com/computers/common/info.asp?id=18781" target="_blank">网站重构：应用</a></span><a href="http://www.china-pub.com/computers/common/info.asp?id=18781" title="http://www.china-pub.com/computers/common/info.asp?id=18781" target="_blank"><span lang="EN-US">Web</span></a><span style="font-family: 宋体"><a href="http://www.china-pub.com/computers/common/info.asp?id=18781" title="http://www.china-pub.com/computers/common/info.asp?id=18781" target="_blank">标准进行设计</a>》（电子工业出版社。傅捷、王宗义、祝军译）。自此以后，无论是国外还是国内，“</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准”逐渐成为</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发领域中的热门关键词。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span lang="EN-US">Jeffrey Zeldman</span><span style="font-family: 宋体">于</span><span lang="EN-US">1998</span><span style="font-family: 宋体">年创立了</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准组织（</span><span lang="EN-US">Web standards Project</span><span style="font-family: 宋体">）（中文<a href="http://www.webstandards.org/about/mission/zh-simplified/" title="http://www.webstandards.org/about/mission/zh-simplified/" target="_blank">简介页面</a></span><span lang="EN-US"></span><span style="font-family: 宋体">），该组织在说服浏览器开发商（主要是以前的网景和微软公司）结束长达近十年的浏览器战争，推动基于标准开发浏览器方面作出了卓越的贡献。在</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发中，当提到跨平台、兼容性时，通常都是指以下几款浏览器：</span></p>
<ul>
<li><!--[if !supportLists]--><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal"></span></span></span><!--[endif]--><span lang="EN-US">Internet Explorer</span></li>
<li><!--[if !supportLists]--><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal"></span></span></span><!--[endif]--><span lang="EN-US">Firefox</span></li>
<li><!--[if !supportLists]--><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal"></span></span></span><!--[endif]--><span lang="EN-US">Opera</span></li>
<li><!--[if !supportLists]--><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal"></span></span></span><!--[endif]--><span lang="EN-US">Safari</span></li>
</ul>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span id="more-180"></span><span style="font-family: 宋体"><img src="http://ecx.images-amazon.com/images/I/41wTqIaTEyL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" align="right" height="240" hspace="10" vspace="10" width="240" /></span><span style="font-family: 宋体">    基于</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准开发可不是指基于浏览器开发，更不是基于</span><span lang="EN-US">IE</span><span style="font-family: 宋体">或某一款浏览器开发。</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准只提供了</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发相关技术的接口（</span><span lang="EN-US">API</span><span style="font-family: 宋体">）和规范，比如由</span><span lang="EN-US">W3C</span><span style="font-family: 宋体">（</span><span lang="EN-US">Word Wide Web Consortium</span><span style="font-family: 宋体">，万维网联盟）制定并颁布的</span><span lang="EN-US">XTHML</span><span style="font-family: 宋体">、</span><span lang="EN-US">DOM</span><span style="font-family: 宋体">和</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">规范，由</span><span lang="EN-US">ECMA</span><span style="font-family: 宋体">（</span><span lang="EN-US">European Computer Manufacturers Association</span><span style="font-family: 宋体">，欧洲计算机制造商协会）制定并颁布的</span><span lang="EN-US">ECMA 262</span><span style="font-family: 宋体">（</span><span lang="EN-US">JavaScript</span><span style="font-family: 宋体">）规范，并确保这些规范能够很好地协同。理想化的基于标准的</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发，应该是一方面浏览器开发商全部实现了标准规定的特性，另一方面是开发者采用标准规定的手段开发网站和</span><span lang="EN-US">Web</span><span style="font-family: 宋体">应用程序。举个例子更好理解。以计算机主板为例，比如英特尔提出</span><span lang="EN-US">ATX</span><span style="font-family: 宋体">结构的主板标准后，支持该标准的主板厂商都必须按照统一的电气性能、物理结构和插槽规范进行设计生产。而生产主板上各种板载配件的厂商，如生产</span><span lang="EN-US">CPU</span><span style="font-family: 宋体">、内存、声卡、显卡、硬盘等等配件的厂商，也必须按照统一的电气性能、物理结构和插槽规范进行设计生产。这样，支持</span><span lang="EN-US">ATX</span><span style="font-family: 宋体">标准的主板和支持同一标准的内存才能兼容。而且，标准化也节省了大量的重复设计和多重规范所造成的浪费，极大地提高了生产效率，降低了生产成本，最终才使我们自己动手</span><span lang="EN-US">DIY</span><span style="font-family: 宋体">电脑成为可能。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span style="font-family: 宋体"><img src="http://images.china-pub.com/ebook15001-20000/18781/zcover.jpg" align="left" height="200" hspace="10" vspace="10" width="155" />            然而，现实的世界并不是理想的世界。由于在</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准出现之前，浏览器已经出现了，而且展开了旷日持久的浏览器大战。在这场没有硝烟的战争中，浏览器厂商（主要是网景和微软）纷纷提出自己的规范和模型，试图将自己的“企业标准”通过市场占有率提升为事实上的行业标准、国际标准，从而达到垄断</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发产业的目的（这也是</span><span lang="EN-US">Windows 95</span><span style="font-family: 宋体">免费捆绑</span><span lang="EN-US">IE1</span><span style="font-family: 宋体">的原因）。由于在浏览器战争中微软的</span><span lang="EN-US">IE</span><span style="font-family: 宋体">以压倒性的优势胜出，所以，早期的</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发者们多数都是基于市场占有率最高的</span><span lang="EN-US">IE</span><span style="font-family: 宋体">进行</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发。只要在</span><span lang="EN-US">IE</span><span style="font-family: 宋体">中能够正常浏览，那就没问题了——因为当时的用户绝大多数都在使用</span><span lang="EN-US">IE</span><span style="font-family: 宋体">上网。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span style="font-family: 宋体">短短几年间，随着命运多舛的</span><span lang="EN-US">Firefox</span><span style="font-family: 宋体">（这款浏览器曾因商标权冲突几易其名，</span><span lang="EN-US">Phoneix</span><span style="font-family: 宋体">、</span><span lang="EN-US">Firebird</span><span style="font-family: 宋体">都是它的曾用名）和表现不俗的</span><span lang="EN-US">Opera</span><span style="font-family: 宋体">、</span><span lang="EN-US">Safari</span><span style="font-family: 宋体">等支持</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准的浏览器受到越来越多上网用户的青睐，加上各种推动</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准的人士和组织、机构的鼓与呼，今天，以</span><span lang="EN-US">Firefox</span><span style="font-family: 宋体">为代表的标准浏览器阵营已经与</span><span lang="EN-US">IE</span><span style="font-family: 宋体">形成了分庭抗礼的局面。而且，据权威机构调查，在高知识人群中</span><span lang="EN-US">Firefox</span><span style="font-family: 宋体">的用户已经超过了</span><span lang="EN-US">IE</span><span style="font-family: 宋体">。因此，今天的</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发者，必须要面对跨浏览器开发的现实。而要进行跨浏览器开发，最有效率的方式就是面向</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准开</span><span style="font-family: 宋体"><img src="http://www.webstandards.org/files/acid2/reference.png" align="right" height="168" hspace="10" vspace="10" width="168" /></span><span style="font-family: 宋体">发。好消息是，市场形势的逆转，迫使</span><span lang="EN-US">IE</span><span style="font-family: 宋体">在支持</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准的道路上不得不迈出实质性的步伐，特别是在对</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">标准的支持方面，</span><span lang="EN-US">2006</span><span style="font-family: 宋体">年</span><span lang="EN-US">10</span><span style="font-family: 宋体">月份发布的</span><span lang="EN-US">IE7</span><span style="font-family: 宋体">与以前的版本相比已经有</span><span style="font-family: 宋体"></span><span style="font-family: 宋体">了质的飞跃。比如实现了正确的盒模型、支持非</span><span lang="EN-US">a</span><span style="font-family: 宋体">元素的鼠标悬停事件、支持相邻选择符、支持固定定位，以及修正大量的不规范行为等。并且，目前正在开发中的</span><span lang="EN-US">IE8</span><span style="font-family: 宋体">也在</span><span lang="EN-US">2007</span><span style="font-family: 宋体">年</span><span lang="EN-US">12</span><span style="font-family: 宋体">月份宣布通过了</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准组织发布的</span><span lang="EN-US">Acid2</span><span style="font-family: 宋体">测试（主要用于测试浏览器是否支持</span><span lang="EN-US">CSS 2.1</span><span style="font-family: 宋体">其他标准特性的测试程序，<a href="http://www.webstandards.org/files/acid2/test.html" title="http://www.webstandards.org/files/acid2/test.html" target="_blank">链接地址</a></span><span lang="EN-US"></span><span style="font-family: 宋体">）。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span style="font-family: 宋体">开弓没有回头箭。为了保住市场份额，</span><span lang="EN-US">IE</span><span style="font-family: 宋体">在支持标准方面所作努力的结果，具体到</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">开发领域，就是可以让开发者只编写一个</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">样式表，就能使页面在所有支持标准的浏览器中拥有一致的外观。门槛降低了，效率提高了，开发者省心了，用户也满意了。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span style="font-family: 宋体">众所周知，</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">是一门经过</span><span lang="EN-US">W3C</span><span style="font-family: 宋体">标准化的语言。当前受到普遍支持的标准版本是</span><a href="http://www.w3.org/TR/CSS21/" title="http://www.w3.org/TR/CSS21/" target="_blank"><span lang="EN-US">CSS 2.1</span></a><span style="font-family: 宋体"></span><span style="font-family: 宋体">。在基于标准的</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发中，</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">负责控制表现层。正如本书作者</span><span lang="EN-US">Eric</span><span style="font-family: 宋体">所比喻的：如果</span><span lang="EN-US">HTML</span><span style="font-family: 宋体">是人的身体（想像一下</span><span lang="EN-US">&lt;body&gt;</span><span style="font-family: 宋体">标签），那么</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">就是穿在人身上的衣服。穿衣打扮能够展示人的形象，体现人的品位，同样，通过为网页应用样式也能塑造网站的形象，提升网站的品位。如果想学习</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发，哪怕就是想做一个仅包含几个页面的微型网站，那么学习</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">都是明智的选择。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span style="font-family: 宋体"><img src="http://images.china-pub.com/ebook35001-40000/36900/zcover.jpg" align="left" height="200" hspace="10" vspace="10" width="150" />             同样是在两三年之前，国内市场上有关</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">的书可以说廖若晨星。然而，自</span><span lang="EN-US">2006</span><span style="font-family: 宋体">年下半年起，随着</span><span lang="EN-US">Web</span><span style="font-family: 宋体">标准意识的觉醒，各种</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">的本版和外版书纷纷在国内市场上抢滩登陆，占据了</span><span lang="EN-US">Web</span><span style="font-family: 宋体">开发设计书架上显眼的位置。其中就包括本书作者</span><span lang="EN-US">Eric A.Meyer</span><span style="font-family: 宋体">的《</span><a href="http://www.china-pub.com/36900" title="http://www.china-pub.com/36900" target="_blank"><span lang="EN-US">CSS</span></a><span style="font-family: 宋体"><a href="http://www.china-pub.com/36900" title="http://www.china-pub.com/36900" target="_blank">权威指南（第三版）</a>》（中国电力出版社，尹志忠、侯妍译－</span><span lang="EN-US">2007</span><span style="font-family: 宋体">年</span><span lang="EN-US">10</span><span style="font-family: 宋体">月）。据悉，</span><span lang="EN-US">Eric</span><span style="font-family: 宋体">的另外两本书《</span><a href="http://www.amazon.com/Eric-Meyer-CSS-Mastering-Language/dp/073571245X" title="http://www.amazon.com/Eric-Meyer-CSS-Mastering-Language/dp/073571245X" target="_blank"><span lang="EN-US">Eric Meyer on CSS: Mastering the Language of Web Design</span></a><span style="font-family: 宋体">》（</span><span lang="EN-US">New Riders</span><span style="font-family: 宋体">出版社）和《</span><a href="http://www.amazon.com/More-Meyer-Voices-Matter-VOICES/dp/0735714258/ref=pd_bxgy_b_text_b" title="http://www.amazon.com/More-Meyer-Voices-Matter-VOICES/dp/0735714258/ref=pd_bxgy_b_text_b" target="_blank"><span lang="EN-US">More Eric Meyer on CSS</span></a><span style="font-family: 宋体">》（</span><span lang="EN-US">New Riders</span><span style="font-family: 宋体">出版社）的中文版也将由国内出版社在今年推出。当然，读者现在能够看到的外版</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">专著远远不止这些，其中也不乏优秀的作品，限于篇幅，在此就不罗列清单了。显然，您可能会问，在这么多</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">书中，这本书有什么不同？作为译者，我想以第一读者的身份试着来回答这个问题，以便帮您决定是拿着它到款台付款，还是把它放回到书架上。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span style="font-family: 宋体"><img src="http://ecx.images-amazon.com/images/I/41LxIrIy66L._BO2,204,203,200_PIlitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" align="right" height="240" hspace="0" vspace="10" width="240" /></span><span style="font-family: 宋体">首先，这是一本针对初、中级读者，特别是针对入门级读者的书。书中涵盖的内容没</span><span style="font-family: 宋体"></span><span style="font-family: 宋体">有像作者的“权威指南”那样包罗万象，但是包含了经过精心筛选的学习</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">必须要了解和掌握的所有内容。包括选择符与层叠、基本的</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">布局、前景和背景属性、页面排版、外边距、内边距和边框的实用技术、样式化表格、设计打印样式表等等。而且，全面介绍了</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">样式表的类型、如何有效地组合和管理样式表、</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">中样式规则的冲突诊断和解决机制等内容，并在各个章节中穿插了很多实用性极强的提示和辅助信息。可以说，这些内容既简单又重要，是理解和设计符合标准的</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">的必备基础知识。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span style="font-family: 宋体">其次，这是一本注重实践的书。这本书秉承了</span><span lang="EN-US">lynda.com HOT</span><span style="font-family: 宋体">（</span><span lang="EN-US">Hands-on Training</span><span style="font-family: 宋体">，实际操作培训）系列图书的风格，以实践见长。全书共包含</span><span lang="EN-US">67</span><span style="font-family: 宋体">个练习，加上配套光盘中提供的完整的练习文件，致力于让读者在实践中学习和掌握</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">的原理和技巧。事实上，学习任何一门语言，关键都是要经过</span><span lang="EN-US">Get your hands dirty</span><span style="font-family: 宋体">（亲自动手）的过程，书中的文字和插图永远只是表象，真正上机实践才是掌握一门技术的不二门径。只通过看书就成为</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">高手的例子，并不是鲜见，而是根本没有。这种面向练习、面向实战的</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">书，就译者目前对</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">技术书的“阅历”来说，应该还是绝无仅有的。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span style="font-family: 宋体"><img src="http://ecx.images-amazon.com/images/I/41jCofKFvKL._AA240_.jpg" align="left" height="240" hspace="0" vspace="10" width="240" />                 最后，这是一本高起点的</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">书。学习一门新知识、新技术，起点的重要性不言而喻。好的起点，意味着一个好的开始，而好的开始则是成功的一半。相对于</span><span lang="EN-US">Eric</span><span style="font-family: 宋体">其他几本</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">专著来说，这是唯一一本入门级的</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">书，也是最新出版的一本书，可以说是作者厚积薄发、含英咀华的结晶。</span><span lang="EN-US">Eric</span><span style="font-family: 宋体">在</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">业内堪称大师级人物，如果读者在迈出学习</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">的第一步时就能得到大师的启蒙，相信这样一个开局的意义是不难想像的。我们常说，要站在巨人的肩膀上，现在“巨人的肩膀”就在你的脚下。如果是我，我会毫不犹豫地站上去，体验一下“会当凌绝顶，一览众山小”的大气磅礴。说实话，真的很希望当初自己在学习</span><span lang="EN-US">CSS</span><span style="font-family: 宋体">时能够遇到这么好的一本书。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt"><span style="font-family: 宋体">当然，作为大师著作的译者，我在保持大师语言的幽默感和精准性方面也尽了最大的努力，尽我所能地为读者奉献一堂原汁原味的大师启蒙课。不过，囿于个人水平和能力，翻译中的错误和不当之处在所难免。如果读者发现了书中的问题，请务必本着“治病救人”的白求恩精神，在我的个人网站</span><span lang="EN-US">http://www.cn-cuckoo.com</span><span style="font-family: 宋体">中给予指出，或者将电子邮件发送到</span><span lang="EN-US">lsf.email[at]yahoo.com.cn</span><span style="font-family: 宋体">。最后也是最重要的，我要感谢机械工业出版社陈冀康编辑对我翻译本书提供的良好支持，感谢本书其他审稿老师对本书所作的修改和审订，这对本书的质量提供了切实的保证。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2008/02/01/css-web-site-design-translator-preface-180.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>为两本Web开发新书找译者</title>
		<link>http://www.cn-cuckoo.com/2007/12/18/find-translator-for-two-books-171.html</link>
		<comments>http://www.cn-cuckoo.com/2007/12/18/find-translator-for-two-books-171.html#comments</comments>
		<pubDate>Tue, 18 Dec 2007 10:00:04 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2007/12/18/find-translator-for-two-books-171.html</guid>
		<description><![CDATA[
《现代Web视觉设计艺术》
Visual Design for the Modern Web
by Penny McIntire (Author)

Paperback: 360 pages
Publisher: New Riders Press; 1 edition (November 24, 2007)
Language: English

看封面挺酷的！而且，是刚上市不久的，还带着油墨香味。草草翻译本书简介如下：
如同伟大的艺术家必须理解自己的创作工具，伟大的Web设计师也必须理解自己作品背后的技术。在Web视觉设计领域，本书作者Penny McIntire展示了Web设计初学者通过使用必要的工具——包括HTML、CSS和JavaScript——与美学原理和可用性相结合，成为一名艺术大师的过程（有点夸张）。本书以对Web结构相关技术及概念的解释开篇，之后示范了怎样应用设计规则来创建完美的网站。本书：

通过实例说明了怎样把基本的设计原理应用于Web设计
使用图像、表格以及图示来辅助学习记忆的保持
涵盖了站点分析、导航、布局、色彩、图形、排版及表单等设计元素
示范了使网站获得良好观感的多种技术
围绕使网站具有可用性、魅力四射和使人过目不忘的特性而展开


《Web开发解决方案》
Web Development Solutions: Ajax, APIs, Libraries, and Hosted Services Made Easy (Paperback)
by Christian Heilmann (Author), Mark &#8216;Norm&#8217; Norman Francis (Author)

Paperback: 280 pages
Publisher: friends of ED (April 18, 2007)
Language: English
ISBN-10: 1590598067
ISBN-13: 978-1590598061

这本是Chris与Mark合著的，看了每章的名称，就知道不好翻译——Chris就这风格。所以，将目录“戏”译如下，仅供参考：
第1章 等等我，Web……你得快点！
第2章 “张扬个性”难题有解
第3章 刚上路要知道个啥
第4章 浑水摸鱼——Web为你提供了What
第5章 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/Visual-Design-Modern-Penny-McIntire/dp/0321515382/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1197978667&amp;sr=8-1" title="http://www.amazon.com/Visual-Design-Modern-Penny-McIntire/dp/0321515382/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1197978667&amp;sr=8-1" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51CsIkGRNVL._AA240_.jpg" align="left" height="240" vspace="10" width="240" /></a></p>
<h2><font color="#c73a0e"><strong>《现代Web视觉设计艺术》</strong></font></h2>
<p><strong class="sans">Visual Design for the Modern Web<!--aoeui--></strong><br />
by <a href="http://www.amazon.com/exec/obidos/search-handle-url/103-7015407-3407851?%5Fencoding=UTF8&amp;search-type=ss&amp;index=books&amp;field-author=Penny%20McIntire">Penny McIntire</a> (Author)</p>
<ul>
<li><strong>Paperback:</strong> 360 pages</li>
<li><strong>Publisher:</strong> New Riders Press; 1 edition (November 24, 2007)</li>
<li><strong>Language:</strong> English</li>
</ul>
<p>看封面挺酷的！而且，是刚上市不久的，还带着油墨香味。草草翻译本书简介如下：</p>
<p>如同伟大的艺术家必须理解自己的创作工具，伟大的Web设计师也必须理解自己作品背后的技术。在Web视觉设计领域，本书作者Penny McIntire展示了Web设计初学者通过使用必要的工具——包括HTML、CSS和JavaScript——与美学原理和可用性相结合，成为一名艺术大师的过程（有点夸张）。本书以对Web结构相关技术及概念的解释开篇，之后示范了怎样应用设计规则来创建完美的网站。本书：</p>
<ul>
<li>通过实例说明了怎样把基本的设计原理应用于Web设计</li>
<li>使用图像、表格以及图示来辅助学习记忆的保持</li>
<li>涵盖了站点分析、导航、布局、色彩、图形、排版及表单等设计元素</li>
<li>示范了使网站获得良好观感的多种技术</li>
<li>围绕使网站具有可用性、魅力四射和使人过目不忘的特性而展开</li>
</ul>
<h2><a href="http://www.amazon.com/Web-Development-Solutions-Libraries-Services/dp/1590598067/ref=sr_1_4?ie=UTF8&amp;s=books&amp;qid=1197978631&amp;sr=8-4" title="http://www.amazon.com/Web-Development-Solutions-Libraries-Services/dp/1590598067/ref=sr_1_4?ie=UTF8&amp;s=books&amp;qid=1197978631&amp;sr=8-4" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51vClmLhS1L._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" align="right" height="240" vspace="10" width="240" /></a></h2>
<h2><font color="#3b9013">《Web开发解决方案》</font></h2>
<p><strong class="sans">Web Development Solutions: Ajax, APIs, Libraries, and Hosted Services Made Easy (Paperback)<!--aoeui--></strong><br />
by <a href="http://www.amazon.com/exec/obidos/search-handle-url/103-7015407-3407851?%5Fencoding=UTF8&amp;search-type=ss&amp;index=books&amp;field-author=Christian%20Heilmann">Christian Heilmann</a> (Author), <a href="http://www.amazon.com/exec/obidos/search-handle-url/103-7015407-3407851?%5Fencoding=UTF8&amp;search-type=ss&amp;index=books&amp;field-author=Mark%20%27Norm%27%20Norman%20Francis">Mark &#8216;Norm&#8217; Norman Francis</a> (Author)</p>
<ul>
<li><strong>Paperback:</strong> 280 pages</li>
<li><strong>Publisher:</strong> friends of ED (April 18, 2007)</li>
<li><strong>Language:</strong> English</li>
<li><strong>ISBN-10:</strong> 1590598067</li>
<li><strong>ISBN-13:</strong> 978-1590598061</li>
</ul>
<p>这本是<strong><a href="http://www.cn-cuckoo.com/2007/08/24/chris-heilmann-leave-a-comment-114.html" title="http://www.cn-cuckoo.com/2007/08/24/chris-heilmann-leave-a-comment-114.html" target="_blank">Chris</a></strong>与Mark合著的，看了每章的名称，就知道不好翻译——Chris就这风格。所以，将目录“戏”译如下，仅供参考：</p>
<p>第1章 等等我，Web……你得快点！<br />
第2章 “张扬个性”难题有解<br />
第3章 刚上路要知道个啥<br />
第4章 浑水摸鱼——Web为你提供了What<br />
第5章 通过REST和Ajax获取并显示内容<br />
第6章 添加媒体文件<br />
第7章 自我宣传<br />
第8章 布局与导航<br />
第9章 添加特殊效果<br />
第10章 出了问题怎么办，找谁解决？</p>
<h2>注意：</h2>
<p style="padding: 1em; background: #034ea2 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: white">理解Web开发并对翻译这2本有挑战性的新书有热情的朋友<br />
可与华章公司陈冀康主任联络：<br />
cjk[at]hzbook.com<br />
chenjikang[at]hotmail.com<br />
010-88379512</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2007/12/18/find-translator-for-two-books-171.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>说说Advanced DOM Scripting这本书</title>
		<link>http://www.cn-cuckoo.com/2007/12/09/how-to-look-on-advanced-dom-scripting-161.html</link>
		<comments>http://www.cn-cuckoo.com/2007/12/09/how-to-look-on-advanced-dom-scripting-161.html#comments</comments>
		<pubDate>Sun, 09 Dec 2007 03:41:16 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2007/12/09/how-to-look-on-advanced-dom-scripting-161.html</guid>
		<description><![CDATA[《Advanced DOM Scripting》就快交稿了！
为了写译者序，一直在关注Amazon上有关这本书的评论。但从2007年6月24日该书的技术编辑Cameron Turner发表了Perfect in Every Way（一本十全十美的书）的5星评论后，一直没人再加评论。
今天早上，突然发现罗得岛的Richard和奥斯汀的T.Dalmasso发表了两篇评论。令人吃惊的是，他们一个给出3星，另一个则给出1星。
为什么三条评论会有这样大的差距呢？惊讶之余，看看他们都说了些什么：
Cameron Turner说，这是一本真正针对构建下一代 Web 应用的书。到目前为止，这还是绝无仅有的。如果你需要更好地体现网站的功能性、灵活性和可访问性，以及大势所趋的“耀眼的 Web 2.0”，那么这本书是“必买”的。
Jeff 的写作风格和行文基调使这本书更加完美。他不仅能把复杂的问题讲解得通俗易懂，而且提供了很多有实用价值的例子。
提示：如果你还是一个新手，可不要买这本书（因为它定位于 AdvancED 这个层次上）。只有真正理解了 CSS、JavaScript 和 HTML 才能读懂学会这本书的内容。相信所有专业的 Web 软件开发人员都会在 7 月 24 日（本书出版日）之后希望得到这本书。

从接下来两位读者的评价可以看出，一方面验证了Cameron关于“如果你还是一个新手，不要买这本书”的劝告；另一方面，也指出了这本书中存在的小问题。
下面看看Richard是怎么说的：虽然作者说得头头是道，但是我却感到很难理解。是我和作者不在一个层次上吗？难说。但有一点却很清楚——在看这本书之前你的JavaScript要学得非常好。对于像我一样正在逐步学习JavaScript的人来说，这本书与Jeremy Keith那本书（指《DOM Scritping》）比起来，太深了。
为证实这位Richard的真实水平，我单击了“See all my reviews（查看本读者所有评论）”。结果，恰如他自己所言，他给出5星级的两本书都属于GuideBook（入门书）。而这也证实了Cameron关于“只有真正理解了CSS、JavaScript和HTML才能读懂、学会这本书的内容”的判断。
再看T.Dalmasso的评论。这位老兄在Amazon上好像只评价过两本书，对另外一本书（《100 People Who Are Screwing Up America》）的评价是Toilet paper（只配擦屁股用）。由此可见此位老兄眼光之挑剔，用词之刻薄。看看他对《Advanecd DOM Scripting》的评价，倒是没有过激的言辞，他说之所以自己花了近50美元（包含送货费？）买这本书，就是因为这书对自己的胃口。但从34到37页就发现了5个小问题，这实在都快把人气爆了。虽然书的确不错（I think the book shows promise），但编辑和校对不认真负责，他不能接受。最后，这位老兄把书给退回书店去了，等着下一版出来再看新的。
然而，T.Dalmasso提出的5个问题，在我接到出版社给我的电子版（这本没有纸版）里只存在2个，其他3个不存在（已经修正了？）。不过，这本书中的错误——主要是排版错误——确实不少，不过译者都尽最大努力发现并适当地解决了，同时加了译注（主要给编辑看，也担心编辑误会）。这些译注可能在出版时会被删除，不过读者看不到也没关系，只要内容无误就好。
最后，我谈一点自己的体会（更多内容将放在译者序中）。这本书在面向标准的Web编程领域是名符其实的扛（gang，平声）之作，也难怪它曲高和寡。就全书的内容而言，都是作为一名专业的Web开发人员（或者真正的高手）所必须了解和掌握的高级知识，没一点多余的内容，洋洋550页中绝无浮华不实之辞。而且，书中对核心JavaScript原理的总结和概括（如常见陷阱、作用域链解析、闭包、面向对象等），对最佳实践的倡导和践行（包括对面向未来的现代Web开发趋势的归纳和宣传——即脚本必须不唐突和增强而不是提供行为等），对DOM规范讲解的提纲契领（好像还没有哪本书这么详细地讲解过DOM），对浏览器外部通信（Ajax）的反思与解决之道，对Web 2.0内容整合（Mashup）的分类与讲说等等，无一不折射出这本书是作者博观约取、厚积薄发的心血力作。最后（最后说的往往最重要），如果你也醉心于Prototype、Base、jQuery、YUI、Ext、Mochikit、DOMAssitant、Interface、Script.aculo.us、Moo.fx等等这些优秀的JavaScript库，不知道多少次被它们的魅力所倾倒，也想探微知著地真正理解这些库背后的工作原理，甚至于希望创建自己的库，那么这本书恰好适合你——一名JavaScript高手的需要，因为学习完这本书，你就会有自己跨平台的ADS库了（你必须Get your hands dirty——动手编写这个库的每一行代码），这还不够酷吗？应该说，Advanced DOM Scripting是一本全景式的、沟通历史和未来的Web开发经典好书，是对现有JavaScript DOM程序开发最佳实践的一次大检阅和大放送，是推动Web标准化和向下一代Web开发挺进的里程碑式著作。而且，根据译者（就是我）的个人体会，这些话绝非溢美之辞，句句都言之有据，译者也愿意和读者就本书内容进行交流，互相学习。
然而，为什么在Amazon上Advanced DOM Scripting不像DOM Scripting那么广受关注，甚至大受欢迎呢（DOM Scripting至今有54人评论，给1星的只有两人，3星三人，4星15人，5星34人）？难道是国外技术用户（读者）的层次水平所限？国内这本书的读者能有多少呢？如果各位有兴趣，可以看看Amazon上对这本书给出1星的两个评价是怎么说的；然后再看看给出5星的34个评价大致是怎么说的——其实光看看标题就能明白个大概其。
记得DOM [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://ecx.images-amazon.com/images/I/51h4mAecsvL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" align="right" height="240" hspace="10" width="240" />《Advanced DOM Scripting》就快交稿了！</p>
<p>为了写译者序，一直在关注Amazon上有关这本书的评论。但从2007年6月24日该书的技术编辑Cameron Turner发表了Perfect in Every Way（一本十全十美的书）的5星评论后，一直没人再加评论。</p>
<p>今天早上，突然发现罗得岛的Richard和奥斯汀的T.Dalmasso发表了两篇评论。令人吃惊的是，他们一个给出3星，另一个则给出1星。</p>
<p>为什么三条评论会有这样大的差距呢？惊讶之余，看看他们都说了些什么：</p>
<p><strong>Cameron Turner说，</strong><font color="#333399">这是一本真正针对构建下一代 Web 应用的书。到目前为止，这还是绝无仅有的。如果你需要更好地体现网站的功能性、灵活性和可访问性，以及大势所趋的“耀眼的 Web 2.0”，那么这本书是“必买”的。</font></p>
<p><font color="#333399">Jeff 的写作风格和行文基调使这本书更加完美。他不仅能把复杂的问题讲解得通俗易懂，而且提供了很多有实用价值的例子。</font></p>
<p><font color="#333399">提示：如果你还是一个新手，可不要买这本书（因为它定位于 AdvancED 这个层次上）。只有真正理解了 CSS、JavaScript 和 HTML 才能读懂学会这本书的内容。相信所有专业的 Web 软件开发人员都会在 7 月 24 日（本书出版日）之后希望得到这本书。</font></p>
<p><span id="more-161"></span></p>
<p>从接下来两位读者的评价可以看出，一方面验证了Cameron关于“<u>如果你还是一个新手，不要买这本书</u>”的劝告；另一方面，也指出了这本书中存在的小问题。</p>
<p>下面看看<strong>Richard是怎么说的</strong>：<font color="#333399">虽然作者说得头头是道，但是我却感到很难理解。是我和作者不在一个层次上吗？难说。但有一点却很清楚——在看这本书之前你的JavaScript要学得非常好。对于像我一样正在逐步学习JavaScript的人来说，这本书与Jeremy Keith那本书（指《DOM Scritping》）比起来，太深了</font>。</p>
<p>为证实这位Richard的真实水平，我单击了“See all my reviews（查看本读者所有评论）”。结果，恰如他自己所言，他给出5星级的两本书都属于GuideBook（入门书）。而这也证实了Cameron关于“<u>只有真正理解了CSS、JavaScript和HTML才能读懂、学会这本书的内容</u>”的判断。</p>
<p>再看<strong>T.Dalmasso的评论</strong>。这位老兄在Amazon上好像只评价过两本书，对另外一本书（《100 People Who Are Screwing Up America》）的评价是Toilet paper（<strong>只配擦屁股用</strong>）。由此可见此位老兄眼光之挑剔，用词之刻薄。看看他对《Advanecd DOM Scripting》的评价，倒是没有过激的言辞，<font color="#333399">他说之所以自己花了近50美元（包含送货费？）买这本书，就是因为这书对自己的胃口。但从34到37页就发现了5个小问题，这实在都快把人气爆了。虽然书的确不错（I think the book shows promise），但编辑和校对不认真负责，他不能接受。最后，这位老兄把书给退回书店去了，等着下一版出来再看新的。</font></p>
<p>然而，<strong>T.Dalmasso提出的5个问题，在我接到出版社给我的电子版（这本没有纸版）里只存在2个</strong>，其他3个不存在（已经修正了？）。不过，这本书中的错误——主要是排版错误——确实不少，不过译者都尽最大努力发现并适当地解决了，同时加了译注（主要给编辑看，也担心编辑误会）。这些译注可能在出版时会被删除，不过读者看不到也没关系，只要内容无误就好。</p>
<p>最后，<strong>我谈一点自己的体会</strong>（更多内容将放在译者序中）。这本书在面向标准的Web编程领域是名符其实的扛（gang，平声）之作，也难怪它曲高和寡。<u><font color="#000080">就全书的内容而言，都是作为一名专业的Web开发人员（或者真正的高手）所必须了解和掌握的高级知识，没一点多余的内容，洋洋550页中绝无浮华不实之辞。而且，书中对核心JavaScript原理的总结和概括（如常见陷阱、作用域链解析、闭包、面向对象等），对最佳实践的倡导和践行（包括对面向未来的现代Web开发趋势的归纳和宣传——即脚本必须不唐突和增强而不是提供行为等），对DOM规范讲解的提纲契领（好像还没有哪本书这么详细地讲解过DOM），对浏览器外部通信（Ajax）的反思与解决之道，对Web 2.0内容整合（Mashup）的分类与讲说等等，无一不折射出这本书是作者博观约取、厚积薄发的心血力作。最后（<strong>最后说的往往最重要</strong>），如果你也醉心于Prototype、Base、jQuery、YUI、Ext、Mochikit、DOMAssitant、Interface、Script.aculo.us、Moo.fx等等这些优秀的JavaScript库，不知道多少次被它们的魅力所倾倒，也想探微知著地真正理解这些库背后的工作原理，甚至于希望创建自己的库，那么这本书恰好适合你——一名JavaScript高手的需要，因为学习完这本书，你就会有自己跨平台的ADS库了（你必须Get your hands dirty——动手编写这个库的每一行代码），这还不够酷吗？应该说，Advanced DOM Scripting是一本全景式的、沟通历史和未来的Web开发经典好书，是对现有JavaScript DOM程序开发最佳实践的一次大检阅和大放送，是推动Web标准化和向下一代Web开发挺进的里程碑式著作。</font></u>而且，根据译者（就是我）的个人体会，这些话绝非溢美之辞，句句都言之有据，译者也愿意和读者就本书内容进行交流，互相学习。</p>
<p>然而，为什么在Amazon上Advanced DOM Scripting不像DOM Scripting那么广受关注，甚至大受欢迎呢（DOM Scripting至今有54人评论，给1星的只有两人，3星三人，4星15人，5星34人）？难道是国外技术用户（读者）的层次水平所限？国内这本书的读者能有多少呢？如果各位有兴趣，可以看看Amazon上对这本书<a href="http://www.amazon.com/review/product/1590595335/ref=cm_cr_dp_hist_1?%5Fencoding=UTF8&amp;filterBy=addOneStar" target="_blank" title="Amazon上的评价">给出1星的两个评价</a>是怎么说的；然后再看看给出<a href="http://www.amazon.com/review/product/1590595335/ref=cm_cr_dp_hist_5?%5Fencoding=UTF8&amp;filterBy=addFiveStar" target="_blank" title="Amazon上的评价">5星的34个评价</a>大致是怎么说的——其实光看看标题就能明白个大概其。</p>
<p>记得DOM Scripting的英文版刚面世时，我几乎每天都在网上找电子版，因为我感觉它可能是第一本深入讲DOM的书（当时仅从书名判断）。没想到，这本书的保密工作做得还真好，找了几个月都没找着。最后，只得对着该书网站上Jeremy拿着这书的照片望书兴叹了。直到今年8月份的某一天，我突然发现了Advanced DOM Scripting这本（注意书名多了个Advanced），比较了一下两者的内容，才发现Advanced DOM Scripting才是我真正想找的那本。</p>
<p>（注：下面引用的链接只是为了说明问题，对人民邮电出版社图灵公司引进的这两本书，我们都希望有更多的读者能够阅读，并无厚此薄彼的意思——毕竟，书的定位和读者层次不同嘛）</p>
<p>为了说明问题，我引用<a href="http://www.china-pub.com/member/bookpinglun/viewpinglun.asp?id=32981" target="_blank" title="china-pub上的评论">一个链接</a> ，供大家参考，这是china-pub上《JavaScript DOM编程艺术》（DOM Scripting中文版）一书的评论页。从中我注意到许多读者都认为这本书太浅了，没讲多少东西。图灵公司在china-pub评论页面上发表的说明也是很准确的：“本书是一本好书，但是必须说明一下，本书的读者对象主要是编程经验并不是很丰富的Web前端开发和设计人员，所以行文浅显，门槛比较低，而且学习曲线也非常平滑。对于这些读者，本书可以说是比较完美的。讲JavaScript非常好懂，而且字里行间渗透着现代的Web开发思想。（就是前面的读者已经提到的：三层分离、预留退路/graceful egradation、循序渐近等等，其实也是Web标准的核心思想。）”。</p>
<p>既然国内很多读者都嫌那本书内容太浅，那么我们有理由相信这本针对中高级读者的Advanced DOM Scripting（中文暂定名《JavaScript DOM高级程序设计》）会受到他们的欢迎。</p>
<p>PS：在本文写作时，本书也在进行第二次全面校对，预计12月中旬交稿，快的话——三个月？——明年三月份能与读者见面。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2007/12/09/how-to-look-on-advanced-dom-scripting-161.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>高级DOM脚本编程</title>
		<link>http://www.cn-cuckoo.com/2007/09/08/advanced-dom-scripting-123.html</link>
		<comments>http://www.cn-cuckoo.com/2007/09/08/advanced-dom-scripting-123.html#comments</comments>
		<pubDate>Fri, 07 Sep 2007 16:22:50 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[翻译]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2007/09/08/advanced-dom-scripting-123.html</guid>
		<description><![CDATA[
AdvancED DOM Scripting 
本书简介
作为一名 Web 设计者或开发者，你知道 DOM 脚本编程如何增强网页和应用、添加动态功能及增进用户的体验。你已经适当地理解了 JavaScript 和 DOM，而现在你需要进一步提升自己的技能－－本书正可以满足你的需要。本书向你展示了如何在网页中添加必要的功能，比如动态布局和样式切换、个性化界面、通过 API 实现地图和搜索功能、使用 JavaScript 库创建生动的视觉效果等等。

包括对基本概念的扼要重述，以便于参考。
精选了具有实用价值的、完整的 JavaScript 应用案例。
由 &#8220;Beginning Google Maps&#8221; 的作者 Jeffrey Sambells 主笔，还包括 JavaScript 领袖 Aaron Gustafson 撰写的一个案例研究。

本书内容

简要重述 HTML 和 CSS、DOM、方法以及事件。
展示使用 CSS 和 JavaScript 在网站中添加动态效果以及响应用户动作的基本知识。
介绍如何在混合环境（mix）中使用 Ajax 以及何时不能使用它。
学习基于代码重用（库和 API）的最佳实践（比如稳妥退化）及提高生产力。
通过搜索、照片和地图 API 创建 Mashups。
使用 Prototype 和 Scriptaculous 等库来构建更好、更动态的用户体验。

本书读者对象
本书适合具有 HTML、CSS 和 JavaScript 基本知识的中、高级 Web 设计者和开发者。
Amazon 评论（五星）：
一本十全十美的书, July 24, 2007
By  Cameron [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><a target="_blank" href="http://www.amazon.com/AdvancED-DOM-Scripting-Techniques-Advanced/dp/1590598563/ref=pd_bbs_sr_1/002-0461554-3417658?ie=UTF8&amp;s=books&amp;qid=1189153826&amp;sr=8-1" title="AdvancED DOM Scripting: Dynamic Web Design Techniques "><img src="http://www.cn-cuckoo.com/wordpress/wp-content/uploads/2007/09/51h4maecsvl__ss500_.jpg" alt="51h4maecsvl__ss500_.jpg" /></a><span id="more-123"></span></p>
<h2>AdvancED DOM Scripting </h2>
<p><strong>本书简介</strong></p>
<p>作为一名 Web 设计者或开发者，你知道 DOM 脚本编程如何增强网页和应用、添加动态功能及增进用户的体验。你已经适当地理解了 JavaScript 和 DOM，而现在你需要进一步提升自己的技能－－本书正可以满足你的需要。本书向你展示了如何在网页中添加必要的功能，比如动态布局和样式切换、个性化界面、通过 API 实现地图和搜索功能、使用 JavaScript 库创建生动的视觉效果等等。</p>
<ul>
<li>包括对基本概念的扼要重述，以便于参考。</li>
<li>精选了具有实用价值的、完整的 JavaScript 应用案例。</li>
<li>由 &#8220;Beginning Google Maps&#8221; 的作者 Jeffrey Sambells 主笔，还包括 JavaScript 领袖 Aaron Gustafson 撰写的一个案例研究。</li>
</ul>
<p><strong>本书内容</strong></p>
<ul>
<li>简要重述 HTML 和 CSS、DOM、方法以及事件。</li>
<li>展示使用 CSS 和 JavaScript 在网站中添加动态效果以及响应用户动作的基本知识。</li>
<li>介绍如何在混合环境（mix）中使用 Ajax 以及何时不能使用它。</li>
<li>学习基于代码重用（库和 API）的最佳实践（比如稳妥退化）及提高生产力。</li>
<li>通过搜索、照片和地图 API 创建 Mashups。</li>
<li>使用 Prototype 和 Scriptaculous 等库来构建更好、更动态的用户体验。</li>
</ul>
<p><strong>本书读者对象</strong><br />
本书适合具有 HTML、CSS 和 JavaScript 基本知识的中、高级 Web 设计者和开发者。</p>
<p><u>Amazon 评论（五星）：</u></p>
<p><strong>一本十全十美的书</strong>, July 24, 2007<br />
By  Cameron Turner (Ontario Canada)</p>
<p>这是一本真正针对构建下一代 Web  应用的书。到目前为止，这还是绝无仅有的。如果你需要更好地体现网站的功能性、灵活性和可访问性，以及大势所趋的“耀眼的 Web 2.0”，那么这本书是“必买”的。</p>
<p>Jeff 的写作风格和行文基调使这本书更加完美。他不仅能把复杂的问题讲解得通俗易懂，而且提供很多有实用价值的例子。</p>
<p>提示：如果你还是一个新手，可不要买这本书（因为它定位于 AdvancED 这个层次上）。只有真正理解了 CSS、JavaScript 和 HTML 才能读懂、学会这本书的内容。相信所有专业的 Web 软件开发人员都会在 7 月 24 日（本书出版日）之后希望得到这样一本书。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2007/09/08/advanced-dom-scripting-123.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>推荐两本 Processing 的书</title>
		<link>http://www.cn-cuckoo.com/2007/08/28/two-books-about-processing-119.html</link>
		<comments>http://www.cn-cuckoo.com/2007/08/28/two-books-about-processing-119.html#comments</comments>
		<pubDate>Tue, 28 Aug 2007 01:31:58 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2007/08/28/two-books-about-processing-2-119.html</guid>
		<description><![CDATA[
Processing: Creative Coding and Computational Art 

Hardcover: 840 pages
Publisher: friends of ED (May 28, 2007)
Language: English
ISBN-10: 159059617X
ISBN-13: 978-1590596173
Product Dimensions: 9.1 x 7.6 x 1.9 inches

本书简介

通过 Processing 这个强大而简单的计算机语言和编程环境，创造编码艺术、视觉效果和交互式应用程序
学习如何通过编码生成 2D 和 3D 动画、像素级图像、动态效果及模拟真实世界
以创新和有趣的手段来学习具有创造力的计算机编程

如果你喜欢创建前卫的基于编码的艺术和动画，那这本书恰好适合你！Processing（可以从 www.processing.org 获得）是一种革命性的开源编程语言和环境，它致力于在编程和艺术之间架起一道桥梁，把非程序员学习编程的门坎降到最低，以便让任何人都能够通过数学图案（patterns）制作出漂亮的作品。Processing 不仅可以免费获取，而且还为创造性编码及计算艺术创作提供了使用 Flash 的易用性替代方案，既适用于 Web，也不限于 Web。本书专门为艺术家、设计师、创意职业者以及喜欢探索编码艺术、图形编程和计算机美学的学生们而写。书中提供了与编程有关的翔实而全面的基础知识，包括面向对象的原理等。由于 Processing 是一门容易掌握的语言，所以不需要具备任何编码经验。本书逐一介绍了使用 Processing 来编写直线、曲线、各种形状和动态连续的点，从而使读者在掌握 Processing 的基础上，进一步释放基于现实世界、交互性和 3D 动画的创造性。本书最后一章，还向读者介绍了如何通过直接使用强大的 Java 编程语言来扩展 Processing 的功能（Processing 就是用 Java 编写的）。
If you&#8217;re interested [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img align="right" width="240" src="http://ec1.images-amazon.com/images/I/51-8riRJWQL._AA240_.jpg" hspace="10" height="240" style="width: 240px; height: 240px" /></strong></p>
<p><strong><a target="_blank" href="http://www.amazon.com/Processing-Creative-Coding-Computational-Foundation/dp/159059617X/ref=pd_bbs_sr_1/102-9340352-1671339?ie=UTF8&amp;s=books&amp;qid=1188261444&amp;sr=1-1" title="Processing: Creative Coding and Computational Art ">Processing: Creative Coding and Computational Art </a></strong></p>
<ul>
<li><strong>Hardcover:</strong> 840 pages</li>
<li><strong>Publisher:</strong> friends of ED (May 28, 2007)</li>
<li><strong>Language:</strong> English</li>
<li><strong>ISBN-10:</strong> 159059617X</li>
<li><strong>ISBN-13:</strong> 978-1590596173</li>
<li><strong>Product Dimensions: </strong>9.1 x 7.6 x 1.9 inches</li>
</ul>
<p><strong>本书简介</strong></p>
<ul>
<li>通过 Processing 这个强大而简单的计算机语言和编程环境，创造编码艺术、视觉效果和交互式应用程序</li>
<li>学习如何通过编码生成 2D 和 3D 动画、像素级图像、动态效果及模拟真实世界</li>
<li>以创新和有趣的手段来学习具有创造力的计算机编程<span id="more-119"></span></li>
</ul>
<p>如果你喜欢创建前卫的基于编码的艺术和动画，那这本书恰好适合你！Processing（可以从 www.processing.org 获得）是一种革命性的开源编程语言和环境，它致力于在编程和艺术之间架起一道桥梁，把非程序员学习编程的门坎降到最低，以便让任何人都能够通过数学图案（patterns）制作出漂亮的作品。Processing 不仅可以免费获取，而且还为创造性编码及计算艺术创作提供了使用 Flash 的易用性替代方案，既适用于 Web，也不限于 Web。本书专门为艺术家、设计师、创意职业者以及喜欢探索编码艺术、图形编程和计算机美学的学生们而写。书中提供了与编程有关的翔实而全面的基础知识，包括面向对象的原理等。由于 Processing 是一门容易掌握的语言，所以不需要具备任何编码经验。本书逐一介绍了使用 Processing 来编写直线、曲线、各种形状和动态连续的点，从而使读者在掌握 Processing 的基础上，进一步释放基于现实世界、交互性和 3D 动画的创造性。本书最后一章，还向读者介绍了如何通过直接使用强大的 Java 编程语言来扩展 Processing 的功能（Processing 就是用 Java 编写的）。<!--more--></p>
<p class="en">If you&#8217;re interested in creating cutting-edge code-based art and animations, you&#8217;ve come to the right place! Processing (available at www.processing.org) is a revolutionary open source programming language and environment designed to bridge the gap between programming and art, allowing non-programmers to learn programming fundamentals as easily as possible, and empowering anyone to produce beautiful creations using math patterns. With the software freely available, Processing provides an accessible alternative to using Flash for creative coding and computational artboth on and off the Web. This book is written especially for artists, designers, and other creative professionals and students exploring code art, graphics programming, and computational aesthetics. The book provides a solid and comprehensive foundation in programming, including object-oriented principles, and introduces you to the easy-to-grasp Processing language, so no previous coding experience is necessary. The book then goes through using Processing to code lines, curves, shapes, and motion, continuing to the point where you&#8217;ll have mastered Processing and can really start to unleash your creativity with realistic physics, interactivity, and 3D! In the final chapter, you&#8217;ll even learn how to extend your Processing skills by working directly with the powerful Java programming languagethe language Processing itself is built with.</p>
<p><strong>本书内容</strong></p>
<ul>
<li>创造性计算机编程的基础－－从程序设计到面向对象的编程，到纯 Java 编程</li>
<li>如何通过计算机代码和解释清晰的数学概念来真实地完成画线、绘图和造型</li>
<li>2D 和 3D 编程技术、动态效果设计和令人惊叹的图像效果</li>
<li>如何编制自己的像素级图像效果，比如图像对比度、色彩饱和度和自定义渐变等等</li>
<li>高级动画技术，包括对真实和虚构环境的模拟</li>
</ul>
<p><strong>简明目录</strong></p>
<p>第一部分：Processing 理论和计算艺术</p>
<ul>
<li>第1章 编码艺术</li>
<li>第2章 创造性编码</li>
<li>第3章 编码语法 101</li>
<li>第4章 有趣而简单的计算机图形</li>
<li>第5章 Processing 环境</li>
</ul>
<p>第二部分：从理论到实践</p>
<ul>
<li>第6章 直线</li>
<li>第7章 曲线</li>
<li>第8章 面向对象编程</li>
<li>第9章 各种形状</li>
<li>第10章 色彩和成像</li>
<li>第11章 动态效果</li>
<li>第12章 交互设计</li>
<li>第13章 3D 图形</li>
<li>第14章 通过 Java 模式（Mode）完成 3D 渲染</li>
</ul>
<p>第三部分：参考</p>
<ul>
<li>附录 A： Processing 语言 API</li>
<li>附录 B： 数学参考</li>
<li>附录 C： 在 Java 中整合 Processing</li>
</ul>
<p><strong>样章PDF下载：</strong><a href="http://www.hxxd.com/sample/processing.pdf" title="Processing-Sample">Processing-Sample</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2007/08/28/two-books-about-processing-119.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>学习 DOM 脚本编程的捷径</title>
		<link>http://www.cn-cuckoo.com/2007/08/27/a-short-cut-for-master-dom-scripting-117.html</link>
		<comments>http://www.cn-cuckoo.com/2007/08/27/a-short-cut-for-master-dom-scripting-117.html#comments</comments>
		<pubDate>Mon, 27 Aug 2007 07:47:11 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[Web开发]]></category>
		<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2007/08/27/a-short-cut-for-master-dom-scripting-117.html</guid>
		<description><![CDATA[学习 DOM 脚本编程（Scripting）有捷径吗？
当然有。要不然怎么会有“与君一席话，胜读十年书”之说呢？《Beginning JavaScript with DOM Scripting and Ajax 》就是这样一个捷径。这是一本大巧若拙的书－－国内（至今）没听说引进，如果啃其原版那是相当费劲的－－因为它太“拙”了，甚至连中国人都觉得 Chris Heilmann  这个老外的英文拗口。然而，它的“拙”属于洗尽铅华和吹尽狂沙的那种。第一印象，它淡得令人寡味、枯得令人却步，但一步一步跟着它“像奴隶般地敲进代码运行后”，又令人有大彻大悟之感。
事物的本来面目往往很难吸引更多的目光，就是因为本质的东西太枯燥、太乏味、太没趣－－甚至赤裸裸。在这个热衷于包装、追求感观刺激的时代，这本书以朴实无华（甚至笨拙）的语言，详述了 HTML、CSS 和 JavaScript 在 Web 标准化大潮中各自扮演的正确角色，书中的案例完全是“纯手工”打造，让读者一遍又一遍地感受到重用、DOM 逻辑，以及结构、行为和表现相互之间天衣无缝的结合过程。正是这一遍又一遍看似简单的重复，使读者逐渐培养起了结构、行为与表现三层分离的理念，巩固并提升了  Web 可用性、兼容性和可维护性的意识。最终，把读者领入了基于标准进行 Web 开发的殿堂。

虽然，书中的个别章节有“粗制滥造”之嫌（比如：from DHTML to DOM Scripting 一章，就不如作者的长文更具完整性），但瑕不掩瑜，它仍然是一本光辉的里程碑式著作。不用华丽的辞藻、没有深奥的理论、抛弃传统的桎梏、Make the life easy！这就是这本书的宗旨和口号。
下面是作者带领读者亲手编写的实用函数库中的一段代码：

/*
	DOMhelp 1.0
	written by Chris Heilmann 

http://www.wait-till-i.com

	To be featured in "Beginning JavaScript for Practical Web Development, Including  AJAX"
*/
Util = {
	[... ...]
	addEvent: function(elm, evType, fn, [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" width="240" src="http://ec1.images-amazon.com/images/I/51ZRHWWM1FL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" alt="Beginning JavaScript with DOM Scripting and Ajax: From Novice to Professional" height="240" style="width: 240px; height: 240px" title="Beginning JavaScript with DOM Scripting and Ajax: From Novice to Professional" />学习 DOM 脚本编程（Scripting）有捷径吗？</p>
<p>当然有。要不然怎么会有“与君一席话，胜读十年书”之说呢？《<a target="_blank" href="http://www.amazon.com/Beginning-JavaScript-DOM-Scripting-Ajax/dp/1590596803/ref=sr_1_1/103-2849348-7398222?ie=UTF8&amp;s=books&amp;qid=1187955541&amp;sr=8-1" title="http://www.amazon.com/Beginning-JavaScript-DOM-Scripting-Ajax/dp/1590596803/ref=sr_1_1/103-2849348-7398222?ie=UTF8&amp;s=books&amp;qid=1187955541&amp;sr=8-1">Beginning JavaScript with DOM Scripting and Ajax </a>》就是这样一个捷径。这是一本大巧若拙的书－－国内（至今）没听说引进，如果啃其原版那是相当费劲的－－因为它太“拙”了，甚至连中国人都觉得 Chris Heilmann  这个老外的英文拗口。然而，它的“拙”属于洗尽铅华和吹尽狂沙的那种。第一印象，它淡得令人寡味、枯得令人却步，但一步一步跟着它“像奴隶般地敲进代码运行后”，又令人有大彻大悟之感。</p>
<p>事物的本来面目往往很难吸引更多的目光，就是因为本质的东西太枯燥、太乏味、太没趣－－甚至赤裸裸。在这个热衷于包装、追求感观刺激的时代，这本书以朴实无华（甚至笨拙）的语言，详述了 HTML、CSS 和 JavaScript 在 Web 标准化大潮中各自扮演的正确角色，书中的案例完全是“纯手工”打造，让读者一遍又一遍地感受到重用、DOM 逻辑，以及结构、行为和表现相互之间天衣无缝的结合过程。正是这一遍又一遍看似简单的重复，使读者逐渐培养起了结构、行为与表现三层分离的理念，巩固并提升了  Web 可用性、兼容性和可维护性的意识。最终，把读者领入了基于标准进行 Web 开发的殿堂。<br />
<span id="more-117"></span><br />
虽然，书中的个别章节有“粗制滥造”之嫌（比如：from DHTML to DOM Scripting 一章，就不如作者的<a target="_blank" href="http://www.cn-cuckoo.com/2007/08/14/unobtrusive-javascript-progressive-enhancement-gracefully-degrade-82.html" title="参考文章">长文</a>更具完整性），但瑕不掩瑜，它仍然是一本光辉的里程碑式著作。不用华丽的辞藻、没有深奥的理论、抛弃传统的桎梏、Make the life easy！这就是这本书的宗旨和口号。</p>
<p>下面是作者带领读者亲手编写的实用函数库中的一段代码：</p>
<pre>
<p class="code">/*
	DOMhelp 1.0
	written by Chris Heilmann 

http://www.wait-till-i.com

	To be featured in "Beginning JavaScript for Practical Web Development, Including  AJAX"
*/
Util = {
	[... ...]
	addEvent: function(elm, evType, fn, useCapture){
		if (elm.addEventListener){
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	},
	[... ...]
}</pre>
<p>为简短起见，这里只截取了其中一个方法 Util.addEvent。通过这些自定义的实用函数，开发者可以非常容易实现各种动态页面效果。比如：</p>
<pre>
<p class="code">//单击“返回顶部”后，平滑地返回页面顶部；bt 是 backTop 的缩写。
bt = {
		btClass : "backToTop",
		init : function(){
			var a = Util.getElements(bt.btClass,"a","");
			for (var i=0;i &lt; a.length ;i++ )
				Util.addEvent(a[i],"click",bt.scroll,false);
		},
		scroll : function(e){
		    var a = Util.getTarget(e);
		    Util.cancelClick(a);         

		    var x1 = x2 = x3 = 0;
		    var y1 = y2 = y3 = 0;         

		    x1 = document.documentElement.scrollLeft || 0;
		    y1 = document.documentElement.scrollTop || 0;
		    x2 = document.body.scrollLeft || 0;
		    y2 = document.body.scrollTop || 0;
		    x3 = window.scrollX || 0;
		    y3 = window.scrollY || 0;         

		    var x = Math.max(x1, Math.max(x2, x3));
		    var y = Math.max(y1, Math.max(y2, y3));         

		    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));         

		    if (x &gt; 0 || y &gt; 0)
				window.setTimeout("bt.scroll()", 25);
		}
}
Util.addEvent(window,"load",bt.init,false);</pre>
<p>以上代码加上在相应的链接元素（a）中添加一个值为 backToTop（区分大小写）的 class 属性，平滑地返回页面顶部的效果就可以实现了。比如：</p>
<p class="code">&lt;a class=&#8221;backToTop&#8221; href=&#8221;#&#8221; mce_href=&#8221;#&#8221;&gt;返回顶部&lt;/a&gt;</p>
<p><strong>原理剖析：</strong></p>
<ul>
<li>首先，当页面载入完成（load 事件发生）后调用 bt.int 方法。</li>
<li>然后，bt.int 方法调用 Util.getElements(bt.btClass,&#8221;a&#8221;,&#8221;"); 方法在 DOM 树中搜索 class 属性为 bt.btClass（即：&#8221;backToTop&#8221;）的链接元素（a）。如果没找到，什么也不做（return;）；如果找到了，则为其注册单击事件处理函数－－bt.scroll。</li>
<li>最后，当用户单击 class 属性值为 backToTop 的链接时，就会调用 bt.scroll 函数，实现平滑滚动效果。</li>
</ul>
<p><strong>简单评述</strong><br />
结构与行为分离的核心就是在 HTML 代码中（结构层）只应用一个“接口”，而在 JavaScript（行为层）代码中只调用一个“接口”。这个共同的“接口”在本例中就是 class=&#8221;backToTop&#8221;。如果将来想为同一个链接应用新的功能（并保留原功能），可以把“接口”修改为 class=&#8221;backToTOP newValue&#8221;，这样就等于为链接添加了一个新接口；如果想修改平滑返回页面顶部的函数－－随便修改，只要 bt.btCalss=&#8221;backToTop&#8221; 就可以。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2007/08/27/a-short-cut-for-master-dom-scripting-117.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>看 The Art &amp; Science Of CSS</title>
		<link>http://www.cn-cuckoo.com/2007/08/22/the-art-science-of-css-97.html</link>
		<comments>http://www.cn-cuckoo.com/2007/08/22/the-art-science-of-css-97.html#comments</comments>
		<pubDate>Wed, 22 Aug 2007 12:35:32 +0000</pubDate>
		<dc:creator>为之漫笔</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://www.cn-cuckoo.com/2007/08/22/the-art-science-of-css-97.html</guid>
		<description><![CDATA[                .authorblock{clear:both;}

自从《Beginning Regular Expressions》交稿后，便开始翻译《JavaScript Bible,6th》。翻译到将近 5000 字的时候，突然收到短信紧急叫停－－原来，该书版权问题尚未落到实处。而且，由于从青岛回家以后熬了两次夜（看《贞观长歌》－－该剧居然排了 82 集，不加班加点显然无法看完），加之翻译《Beginning Regular Expressions》用力过度，导致肝火过盛，两眼的眼角发痒。《JavaScript Bible,6nd》叫停后，正好休养一下。一个多星期以来，抽空在看《The Art &#38; Science Of CSS》，到今天差不多看完了。总体感觉还算可以，与《CSS Mastery:Advanced Web Standards Solutions》属于同一类型。
《CSS Mastery:Advanced Web Standards Solutions》的目录如下：

Chapter 1: Setting the Foundations
Chapter 2: Visual Formatting Model Recap
Chapter 3: Background Images and Image Replacement
Chapter [...]]]></description>
			<content:encoded><![CDATA[<style>                .authorblock{clear:both;}</style>
<p align="left" style="text-align: center"><img width="254" src="http://www.sitepoint.com/images/books/cssdesign1/cssdesign1-alpha-pdf3.png" alt="The Art &amp; Science Of CSS" height="296" style="width: 254px; height: 296px" title="The Art &amp; Science Of CSS" /><span id="more-97"></span></p>
<p>自从《<a target="_blank" href="http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764574892.html" title="Beginning Regular Expressions">Beginning Regular Expressions</a>》交稿后，便开始翻译《<a href="http://as.wiley.com/WileyCDA/WileyTitle/productCd-0470069163.html">JavaScript Bible,6th</a>》。翻译到将近 5000 字的时候，突然收到短信紧急叫停－－原来，该书版权问题尚未落到实处。而且，由于从青岛回家以后熬了两次夜（看《贞观长歌》－－该剧居然排了 82 集，不加班加点显然无法看完），加之翻译《Beginning Regular Expressions》用力过度，导致肝火过盛，两眼的眼角发痒。《JavaScript Bible,6nd》叫停后，正好休养一下。一个多星期以来，抽空在看《<a href="http://www.sitepoint.com/books/cssdesign1/">The Art &amp; Science Of CSS</a>》，到今天差不多看完了。总体感觉还算可以，与《<a href="http://www.friendsofed.com/book.html?isbn=1590596145">CSS Mastery:Advanced Web Standards Solutions</a>》属于同一类型。</p>
<p><strong>《CSS Mastery:Advanced Web Standards Solutions》的目录如下：</strong></p>
<ul>
<li>Chapter 1: Setting the Foundations</li>
<li>Chapter 2: Visual Formatting Model Recap</li>
<li>Chapter 3: Background Images and Image Replacement</li>
<li>Chapter 4: Styling Links</li>
<li>Chapter 5: Styling Lists and Creating Nav Bars</li>
<li>Chapter 6: Styling Forms and Data Tables</li>
<li>Chapter 7: Layout</li>
<li>Chapter 8: Hacks and Filters</li>
<li>Chapter 9: Bugs and Bug Fixing</li>
<li>Case Study 1: More Than Doodles</li>
<li>Case Study 2: Tuscany Luxury Resorts</li>
</ul>
<p><strong>《The Art &amp; Science Of CSS》的目录如下：</strong></p>
<ul>
<li>Chapter 1: Heading</li>
<li>Chapter 2: Images</li>
<li>Chapter 3: Backgrounds</li>
<li>Chapter 4: Navigation</li>
<li>Chapter 5: Forms</li>
<li>Chapter 6: Rounded Corners</li>
<li>Chapter 7: Tables</li>
</ul>
<h4>《Art &amp; Science Of CSS》的五位作者：</h4>
<p class="authorblock"><img align="left" width="82" src="http://www.sitepoint.com/images/books/cssdesign1/cameron3.jpg" hspace="10" alt="Cameron Adams" height="114" style="width: 82px; height: 114px" title="Cameron Adams" class="imgleft" /> <strong>Cameron Adams</strong> has been adding to the Internet for over seven years and now runs his own design and development business. He likes to combine the aesthetic with the technological on his weblog, <a href="http://www.themaninblue.com/">themaninblue.com</a>, which contains equal parts of JavaScript, design, and CSS.</p>
<p class="authorblock"><img align="left" width="82" src="http://www.sitepoint.com/images/books/cssdesign1/jina3.jpg" hspace="10" alt="Jina Bolton" height="114" style="width: 82px; height: 114px" title="Jina Bolton" class="imgleft" /> <a href="http://jinabolton.com/"><strong>Jina Bolton</strong></a>, interactive designer, holds a Bachelor of Fine Arts degree in Computer Arts and Graphic Design from Memphis College of Art. In addition to being featured in CSS Professional Style and Web Designing magazine, Jina consults for various agencies and organizations, including the World Wide Web Consortium. She enjoys traveling, is learning Italian, and considers herself a sushi enthusiast.</p>
<p class="authorblock"><img align="left" width="82" src="http://www.sitepoint.com/images/books/cssdesign1/david3.jpg" hspace="10" alt="David Johnson" height="114" style="width: 82px; height: 114px" title="David Johnson" class="imgleft" /><strong>David Johnson</strong> is one of those evil .NET developers from Melbourne, Australia. He is the senior developer at <a href="http://www.lemonade.com.au/">Lemonade</a>, and his role includes C# programming, database design using SQL Server, and front-end development using XHTML and CSS. He makes up for his evil deeds by being a firm believer in web standards and accessibility, and forcing .NET to abide by these rules. His favourite candy is Sherbies.</p>
<p class="authorblock"><img align="left" width="82" src="http://www.sitepoint.com/images/books/cssdesign1/steve3.jpg" hspace="10" alt="Steve Smith" height="114" style="width: 82px; height: 114px" title="Steve Smith" class="imgleft" /><strong>Steve Smith</strong> lives with his wife, son, and a few miscellaneous animals in South Bend, Indiana, USA. As well as maintaining his personal web site, <a href="http://orderedlist.com/">http://orderedlist.com/</a>, Steve works as an independent web designer, developer, and consultant. He does his best to convince his clients and friends that web standards should be a way of life.</p>
<p class="authorblock"><img align="left" width="81" src="http://www.sitepoint.com/images/books/cssdesign1/jonathan3.jpg" hspace="10" alt="Jonathan Snook" height="114" style="width: 81px; height: 114px" title="Jonathan Snook" class="imgleft" /> <strong>Jonathan Snook</strong> has been involved with the Web since ’95, and is lucky to be able to call his hobby a career. He worked in web agencies for over six years and has worked with high-profile clients in government, the private sector, and non-profit organizations. Jonathan Snook currently runs his own web development business from Ottawa, Canada, and continues to write about what he loves on his blog, <a href="http://snook.ca/">http://snook.ca/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cn-cuckoo.com/2007/08/22/the-art-science-of-css-97.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
