<?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>随网之舞书评</title>
	<atom:link href="http://dancewithnet.com/tag/%e4%b9%a6%e8%af%84/feed/" rel="self" type="application/rss+xml" />
	<link>http://dancewithnet.com</link>
	<description>WEB Design{HTML:CSS:Javascript:DOM:AJAX:PHP:Usability}/Viewpoint/Photo/Food/Mood</description>
	<lastBuildDate>Mon, 18 Jul 2011 02:45:29 +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>《JavaScript语言精粹》</title>
		<link>http://dancewithnet.com/2009/04/02/javascript-the-good-parts/</link>
		<comments>http://dancewithnet.com/2009/04/02/javascript-the-good-parts/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 15:45:57 +0000</pubDate>
		<dc:creator>秦歌</dc:creator>
				<category><![CDATA[Javascript & DOM & AJAX]]></category>
		<category><![CDATA[Douglas Crockford]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[书评]]></category>

		<guid isPermaLink="false">http://dancewithnet.com/2009/04/02/javascript-the-good-parts/</guid>
		<description><![CDATA[本书的作者Douglas Crockford是JavaScript开发社区最知名的权威，JavaScript的发明人Brendan Eich说他是“Yoda of lambda programming and JavaScript（lambda编程和JavaScript的精神领袖）”。他不仅仅给我们带来了JSON、... ]]></description>
			<content:encoded><![CDATA[<p>本书的作者<a href="http://dancewithnet.com/2009/03/29/douglas-crockford/">Douglas Crockford</a>是JavaScript开发社区最知名的权威，JavaScript的发明人Brendan Eich说他是“Yoda of lambda programming and JavaScript（lambda编程和JavaScript的精神领袖）”。他不仅仅给我们带来了JSON、JSLint、JSMin和ADSafe等等在JavaScript开发领域应用广泛且影响深远的作品，更重要的是给我们带来了受益终身的利用JavaScript进行高效开发的思想和风格，这就是本书的重要意义。</p>
<p>JavaScript曾是“世界上最被误解的语言”，因为它担负太多的特性，包括糟糕的交互和失败的设计，但随着Ajax的到来，JavaScript“从最受误解的编程语言演变为最流行的语言”，这除了幸运之外，至少还说明它是一个不错的语言。Douglas Crockford在这本书中剥除JavaScript糟糕的外衣，抽离出一个具有更好可靠性、可读性和可维护性的JavaScript子集，让你看到一门优雅的、轻量级的和非常富有表现力的语言。他从语法、对象、函数、继承、数组、正则表达式、方法、样式和优美的特性这9个方面来呈现这门语言真正的精华，这是语言最本质最优雅的部分，通过它们完全可以构建出高效的代码。他还通过附录列出了这门语言的糟粕和鸡肋部分，且告诉你如何避免它们。最后还介绍了JSLint，通过它的检验，能有效的保障我们写出优美高效的代码。</p>
<p><span id="more-1445"></span>
<p>这是一本厚积薄发“薄”大精深的书籍，Douglas Crockford仅仅用了160页来道出JavaScript的语言本质，值得任何正在或者想从事JavaScript开发的人阅读，并且非常需要反复阅读。学习、理解、实践大师的思想，我们才可能站在巨人的肩上，才有机会超越大师，这本书就是开始。</p>
<p>我很高兴和淘宝UED的前端主管小马（赵泽欣）一起来翻译这本书，去年近5个月的翻译时间是一个非常艰苦而又痛快的学习过程。我们冒着“犯罪”的危险完成了翻译，现在我也很惶恐的推荐给大家，希望我们的努力能让读者读出本书的精华，更要读懂JavaScript的语言精华。</p>
<p>感谢你的关注、阅读、建议和批评。</p>
<ol>
<li><a href="http://www.china-pub.com/195292">购买《JavaScript语言精粹》</a></li>
<li>样章阅读
<ol>
<li><a href="http://images.china-pub.com/ebook195001-200000/195292/ch01.pdf">第一章. 精华</a></li>
<li><a href="http://images.china-pub.com/ebook195001-200000/195292/ch10.pdf">第十章. 优美的特性</a></li>
</ol>
</li>
<li><a href="http://dancewithnet.com/javascript-the-good-parts-errata/">勘误表</a></li>
<li><a href="http://ued.taobao.com/blog/2009/04/02/javascript_good_part_tw/">淘宝UED Blog：《JavaScript语言精粹》译者序及样章试读</a></li>
<li><a href="http://dancewithnet.com/2009/03/29/douglas-crockford/">JavaScript大牛：Douglas Crockford</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://dancewithnet.com/2009/04/02/javascript-the-good-parts/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>推荐给大家看的设计书</title>
		<link>http://dancewithnet.com/2009/01/20/the-non-designer-design-book/</link>
		<comments>http://dancewithnet.com/2009/01/20/the-non-designer-design-book/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 17:31:00 +0000</pubDate>
		<dc:creator>秦歌</dc:creator>
				<category><![CDATA[web2.0 & so on]]></category>
		<category><![CDATA[书评]]></category>
		<category><![CDATA[写给大家看的设计书]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://dancewithnet.com/2009/01/20/%e6%8e%a8%e8%8d%90%e7%bb%99%e5%a4%a7%e5%ae%b6%e7%9c%8b%e7%9a%84%e8%ae%be%e8%ae%a1%e4%b9%a6/</guid>
		<description><![CDATA[毫无疑问，这个世界设计无处不在，优美的设计会得到会心的微笑和由衷的赞赏。然而，想从事设计或在设计边缘的人们未必有机会学习专业的设计。实际上，设计不仅仅是专业设计师的事情... ]]></description>
			<content:encoded><![CDATA[<p>毫无疑问，这个世界设计无处不在，优美的设计会得到会心的微笑和由衷的赞赏。然而，想从事设计或在设计边缘的人们未必有机会学习专业的设计。实际上，设计不仅仅是专业设计师的事情，比如，我是从事前端的开发的，虽然绝大部分时间是和HTML、CSS、JavaScript等这些代码打交道，但我需要维护<a href="http://dancewithnet.com/">自己的blog</a>，需要做自己的幻灯片，更重要的是需要能够理解且欣赏视觉设计师的作品并实现它。如果我懂得设计，我肯定可以做的更好更专业，并能够提出建设性的意见。我想，类似的场景不仅适于我，也一定会适于你。所以，当我看完这本<a href="http://www.turingbook.com/Books/ShowBook-337.aspx">《写给大家看的设计书》（The Non-Designer‘s Design Book）</a>时，我认为它是一本可以推荐给大家看的设计书。</p>
<p> <span id="more-1422"></span>
<p>这本书就是为了表明“优秀的设计就这么容易”，它仅有200页，相当容易读完。为了表明学习和实现起来相当容易，只需要你完成三步就可以办到：</p>
<ol>
<li><strong>学习4大基本原则</strong>       <br />它们比你想象的要简单 </li>
<li><strong>认识到自己没有运用这些原则</strong>       <br />形诸文字&#8211;陈述问题 </li>
<li><strong>应用基本原则</strong>       <br />结果将使你大吃一惊 </li>
</ol>
<p>很明显，4大基本原则是核心，作者用了近80页来阐述这4个基本原则，这也是这本书的核心部分。正如作者所说：“一旦能够说出什么东西的名字，就会很容易注意到它。你就会掌握它，拥有它，使它在你的掌控之中。”所以，我就毫不犹豫的列下这4个基本原则，因为它们“怎么强调都不过分”：</p>
<ol>
<li><strong>对比(Contrast)</strong>
<ol>
<li>千万不要畏畏缩缩。 </li>
<li>如果两个项不完全相同，就应当使之不同，而且应当是截然不同。 </li>
<li>在页面上增加对比能吸引人的眼球。我们的眼睛喜欢看到对比的事物。 </li>
<li>对比的根本目的有两方面，这两个方面相辅相成，无法分开。一个目的是增强页面的效果，另一个目的是有助于信息的组织。 </li>
</ol>
</li>
<li><strong>重复(Repetition)</strong>
<ol>
<li>设计的某些方面需要在整个作品中重复。 </li>
<li>重复不仅对只有一页的作品很有用，对多页的文档设计更显重要。 </li>
<li>重复的目的就是统一，并增强视觉效果。<strong>不要低估页面视觉效果的威力，如果一个作品看起来很有趣，它往往也更易于阅读。</strong> </li>
</ol>
<p> </strong></li>
<li><strong>对齐(Alignment)</strong>
<ol>
<li>任何元素都不能在页面上随意安放。每一项都应当与页面上的某个内容存在着某种视觉联系。 </li>
<li>勇敢一些，不要畏缩，绝对不要居中。找一条明确的对齐线，并坚持以它为基准。 </li>
<li>对齐的根本目的是使页面统一而有条理。 </li>
</ol>
</li>
<li><strong>亲密性(Proximity)</strong>
<ol>
<li>物理位置的接近就意味着存在关联，实际生活也是如此。 </li>
<li>如果多个项目相互之间存在很近的亲密性，它们将成为一个视觉单元，而不是多个孤立元素。 </li>
<li>亲密性的根本目的是实现组织性。 </li>
</ol>
</li>
</ol>
<p>这4大基本原则是组合拳，完全能够打出专业的设计作品。或许你会感觉到这4大基本原则太死板，束缚了你，但如作者所言“在打破规则之前必须清楚规则是什么”。这就像现在所有人都挂在嘴上的创新一样，如果连参照物都没有搞清楚，何来创新呢？当你“指出问题，你就能找出解决方案”。所以“只要你有意为之，有时完全可以任意地打破常规”。</p>
<p>后半部分是颜色、字体和综合应用技巧，或许因为文化的差异和专业性的问题，让它们看起来有点像鸡肋，其实如果你仔细去了解，你会发现应用的原理是相通的。</p>
<p>这是一本很务实的书，有大量的案例说明、练习、测试和小节，里面介绍的内容不仅仅适用于传统的印刷设计，同样也适于Web设计，只不过侧重点可能有所不同，正如作者强调“ 在一个好的Web设计中，最重要的两个因素就是重复和清晰”。“不要忘记，我们的最终目的是为了更好的表达信息”，“如果一个作品看起来很有趣，它往往也更易于阅读”，这应该就是我们学习设计的终极目标吧。</p>
<p>ps，这本书是由人民邮电出版社图灵教育出版的，按照他们的惯例翻译的书封面会被重新设计，我不知道为什么这么做，但我看到的结果是重新设计的封面基本上都很丑，还好<a href="http://www.china-pub.com/computers/common/Catalog.asp?type=9&amp;IDD=129873&amp;shuming=%u5199%u7ED9%u5927%u5BB6%u770B%u7684%u8BBE%u8BA1%u4E66%28%u7B2C3%u7248%29%28%u5168%u5F69%u5370%u5237%29">这本书的封面</a>有点例外，这或许也体现了设计的意义。</p>
]]></content:encoded>
			<wfw:commentRss>http://dancewithnet.com/2009/01/20/the-non-designer-design-book/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>语义、标准和样式</title>
		<link>http://dancewithnet.com/2008/05/12/semantics-standards-styling/</link>
		<comments>http://dancewithnet.com/2008/05/12/semantics-standards-styling/#comments</comments>
		<pubDate>Sun, 11 May 2008 16:48:33 +0000</pubDate>
		<dc:creator>秦歌</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML-Mastery]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[书评]]></category>
		<category><![CDATA[标准]]></category>
		<category><![CDATA[样式]]></category>
		<category><![CDATA[精通HTML]]></category>
		<category><![CDATA[语义]]></category>

		<guid isPermaLink="false">http://dancewithnet.com/?p=1298</guid>
		<description><![CDATA[大概在2004年初的时候，我第一次买了一本很厚的书，名字或许叫《Dreamweaver MX从入门到精通》，很认真看着书并实践操作大约三分之二后，就感觉自己不错了，利用Dreamweaver加上表格套表格可以... ]]></description>
			<content:encoded><![CDATA[<p>大概在2004年初的时候，我第一次买了一本很厚的书，名字或许叫《Dreamweaver MX从入门到精通》，很认真看着书并实践操作大约三分之二后，就感觉自己不错了，利用Dreamweaver加上表格套表格可以把视觉精确的转化成静态页面，在那年底我完成了随网之舞的第一版。也就是在那个时候“WEB标准”这个新名词闯入了我的视线，《网站重构》这本书和w3cn.org吸引了我。2005年初，当我在广东茂名实习的时候，我第一次利用当时理解的标准，准确来说就是利用XHTML1.0加上利用CSS布局做了两个能同时兼容IE5.0+和Firefox的站点。毕业后，看到到处言必称标准，开发时强调XHTML1.0的语法规范（标准貌似被很多人认为就是XHTML1.0+CSS），检查时强调W3C的验证器（比如<a href="http://dancewithnet.com/2005/06/07/new-window-links-in-a-standards-compliant-world/">为了通过验证利用Javascript实现弹窗</a>），招聘是强调会DIV+CSS（这是标准的另一个称呼，甚至到现在偶尔还有人给我一个链接对我说：&#8221;看我按标准做的网页，全部是DIV，一个TABLE都没有。&#8221;），那个时候似乎陷入了对基础语法（通过验证）和对CSS技能（hack技术）的追求上去了。后来，当我了解<a href="http://www.builder.com.cn/2000/0612/4570.shtml">HTML的历史</a>时，我才注意到HTML众多版本的标准，意识到HTML本质是用语义结构化文档和构建WWW的超链接。<span id="more-1298"></span></p>
<p>现在回想起来，《网站重构》让我接触到标准，却没有让我理解标准，所以现在对它的记忆似乎仅限于那句“休斯顿，出了问题”。很长一段时间我都尝试去理解HTML标签的含义，比如去了解dl是definition list的缩写，通过看<a href="http://www.w3.org/">W3C</a>、<a href="http://www.alistapart.com/">A List Apart</a>、<a href="http://www.yahoo.com/">YAHOO</a>的源码去揣摩HTML的语义、结构嵌套规则和语义化的命名，也是当我看到YAHOO首页的DTD是HTML4.01时，才意识到标准并不仅有XHTML1.0这个DTD，更重要的是语义化的结构。虽然W3C有大量的文档存在，但总给我一种很晦涩难懂的感觉，所以到现在为止关于HTML我参考最多的文档还是<a href="http://dancewithnet.com/2006/01/09/xhtml-1-reference/">《XHTML1.0参考》</a>、<a href="http://dancewithnet.com/2007/01/25/allowed-nesting-of-elements-in-html-4-strict-and-xhtml-10-stricthtml/">《(X)HTML Strict 下的嵌套规则》</a>和<a href="http://dancewithnet.com/2007/06/21/xhtml11_tags_list/">《XHTML1.1标签列表》</a>。但这些对于如何利用语义标签恰到好处的结构化文档还是模糊和远远不够的。一个月前，我看到了<a href="http://htmlmastery.com/">《HTML Mastery》</a>，这本书的内容可以通过<a href="http://www.china-pub.com/computers/common/Catalog.asp?type=1&#038;IDD=37889&#038;shuming=%u7CBE%u901AHTML%3A%u8BED%u4E49%u3001%u6807%u51C6%u548C%u6837%u5F0F">其中译本《精通HTML》的目录</a>一目了然。这是我目前看到关于HTML学习最好的一本书，它涉及到大部分我在HTML应用上的遇到问题，同时也印证和细化了大部分我对HTML语义化的理解。同时在这本书里我还新学到了：</p>
<ol>
<li>HTML中对什么是标签(tag)，什么是元素(element)最准确的描述。</li>
<li>对MIME理解</li>
<li>链接的rel和rev属性的含义和作用，如何创建可访问性链接</li>
<li>abbr和acronym的区别</li>
<li>语义化表格：表格是很复杂的东西，每次看都有新的收获，配合着Eric A.Meyer的《CSS权威指南》的“表布局”那章就更好了。</li>
<li>微格式：以前都是零零碎碎，这次真系统啊。</li>
</ol>
<p>《HTML Mastery》的副标题是Semanctics,Standards,and Styling，我把它作为我的标题。语义是HTML的本质和基础，标准是HTML的通用的保证，样式是在语义和标准基础上更好的为人民服务。良好的语义不仅有利于内容、表现和行为的分离，也应该有利于表现和行为的实现，进一步反应了我们对需要结构化内容（信息是互联网的核心）的理解和对可能出现变化的把握。HTML5新增的标签也说明了这点，比如&lt;header&gt;和&lt;footer&gt;不正是&lt;div id=&#8221;header&#8221;&gt;&lt;/div&gt;和&lt;div id=&#8221;footer&#8221;&gt;&lt;/div&gt;抽取吗？XHTML2更是在这个问题上走到黑。当然现实残酷的，CSS还不足以通过简单的标签表达丰富的视觉，所以不得不为了视觉而添加一些无意义的标签。在知道保证语义的基础上做一些合理妥协和本身认为增加无意义标签是理所当然的是两种不同的境界。如果你选择了第一种，那么你深刻的理解HTML的语义是必然的选择。<a href="http://csszengarden.com/">CSS Zen Garden</a>和<a href="http://www.lesliesommer.com/wdw07/html/index.html">CSS Mojo</a>是这方面的表率。</p>
<p><a href="http://d2forum.cn/">D2</a>上不少人说想交流HTML的语义化，其实可以从这本书开始。如果您的工作涉及到HTML，就应该读这本书，所以我向我的同事们、口碑的同学们都推荐过，现在我依旧向您推荐它。</p>
]]></content:encoded>
			<wfw:commentRss>http://dancewithnet.com/2008/05/12/semantics-standards-styling/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>《JavaScript高级程序设计》PK《JavaScript权威指南》（第四版）?</title>
		<link>http://dancewithnet.com/2006/09/14/professional-javascript-vs-javascript-the-definitive-guide/</link>
		<comments>http://dancewithnet.com/2006/09/14/professional-javascript-vs-javascript-the-definitive-guide/#comments</comments>
		<pubDate>Thu, 14 Sep 2006 11:18:20 +0000</pubDate>
		<dc:creator>秦歌</dc:creator>
				<category><![CDATA[Javascript & DOM & AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JavaScript权威指南]]></category>
		<category><![CDATA[JavaScript高级程序设计]]></category>
		<category><![CDATA[书评]]></category>

		<guid isPermaLink="false">http://dancewithnet.com/?p=153</guid>
		<description><![CDATA[自从看过英文版《Professional JavaScript for Web Developers》Event一章后，其中文版一直是我关注的，很早就在图灵教育的书目预告中看到过，现在也终于看到相关的宣传攻势，打出了PK《JavaScript权威指... ]]></description>
			<content:encoded><![CDATA[<p>自从看过英文版《Professional JavaScript for Web Developers》Event一章后，其中文版一直是我关注的，很早就在图灵教育的书目预告中看到过，现在也终于看到相关的宣传攻势，打出了PK《JavaScript权威指南》和“即日为王”的口号。<span id="more-153"></span>今天看完书目和样章，就来评其三味吧：</p>
<p>《JavaScript权威指南》（第四版）是一本经典的JavaScript的工具书，无论是内容结构，还是翻译质量都是可圈可点的，初学者可以用它来逐步进阶，而高级用户可以作为案头必备随时翻来。遗憾的是这本书出生于2002年，那个时候Javascript在很多人的眼中还是玩些网页小把戏算不上程序语言的程序语言，所以书从基础理论的角度来介绍Javascript，对其高级应用部分介绍点到为止或者是省略而去，实战应用实例也不多，1000多页书一半是参考手册。而四年后的今天Ajax大行其道，Javascript凸显威力，但是四年的变化太大了，平台和理念都升级太多，这本经典已经成为老前辈了，已不能提供更多的Javascript的面向对象设计，跨浏览器设计、和Flash交互设计等等相关知识了。</p>
<p>《JavaScript高级程序设计》是一本优秀的JavaScript高级教程书，也是一阵及时雨。自《JavaScript权威指南》（第四版）出世以来，就再没有与时俱进的经典的JavaScript书籍了，在Javascript大规模应用的今天，这不能不说是很多想了解学习更多Javascript的开发者一个软肋，还好现在有了《JavaScript高级程序设计》。相比《JavaScript权威指南》（第四版）来说，《JavaScript高级程序设计》要与时俱进的多，非常详细的介绍了Javascript面向对象设计，也处处注意到跨浏览器问题，并且有大量的实例可以边学便用，并且在很多理论上也更符合目前普遍的观点，比如书名虽然是《Professional JavaScript for Web Developers 》，但是书中处处以ECMAScript来称呼，这个就反应一种理念也反应了作者的良苦用心，又如《JavaScript权威指南》（第四版）中介绍比较混乱的变量的作用域问题，在《JavaScript高级程序设计》用“闭包”等来解释要清晰明白的多。我看了一下书目，更有关于SVG、Javascript与Flash交互的介绍。这些都和目前的实际应用贴合的很紧。但是在样章上看到中文版翻译的一般，小错误也不少，还有一些版式错误，希望这个是电子书造成的，而不是真正的书籍上的。</p>
<p>《JavaScript高级程序设计》是本好书，也是一本非常有用的书，和《JavaScript权威指南》（第四版）PK就不必了，两者是互补的，因为《JavaScript高级程序设计》虽然也介绍很多Javascript基础知识，但是重点介绍了应用中的各种异同和高级应用，如果是初学者可能会难理解一些，所以可以同时买这两本书，《JavaScript权威指南》作为初学进阶和工具书，《JavaScript高级程序设计》作为学习高级应用的教材肯定能配合的很好。至于《JavaScript高级程序设计》会不会称王，我想至少暂时会是很强势的，但是《JavaScript权威指南》（第五版）英文版已经出来了，我想中文版也不远了。</p>
<p class="noIndent">
书籍介绍：<br />
http://www.china-pub.com/STATIC/jsj_JavaScript_060908.html</p>
<p>http://www.dearbook.com.cn/2006/jsppk97/index.htm</p>
]]></content:encoded>
			<wfw:commentRss>http://dancewithnet.com/2006/09/14/professional-javascript-vs-javascript-the-definitive-guide/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

