前不久,Web2.0概念的始作俑者Tim O'Reilly宣布:Web2.0已经进入主流。其理由是除了典型网络公司之外的各种企业也开始因为运用Web2.0的理念而受益。在我看来, Web2.0与其说是又一次网络泡沫,不如看成是以网络为基础的围绕人而开展的各种创新实验的大杂烩。编程2.0、企业2.0乃至社会2.0都在如雨后春 笋般不断出现。盒子已经打开,一切皆有可能。
在这种大背景下,Web热在2007年仍在持续。Site Point和Ektron所作的“2006/2007 Web开发现状调查”表明,被人称为过渡技术的Ajax及其基础技术HTML、CSS、Java Script等不仅没有过气,反而仍是程序员心目中最炙手可热的技能。
本系列文章将向大家推荐Web开发方面的好书。仅仅在一两年前,这还是一个会使作者难于下笔的题目。因为那时Web方面的好书极少,而且往往书名中含有Web的就不好卖。而今已经沧海桑田了。
Web开发有客户端和服务器端之分。而前后端又有各种平台和技术。我们先从通用性的技术谈起。首先当然就是Web标准了。所谓Web标准,简单地说,就是在Web开发和设计中采用W3C所制定的标准(包括用于结构的HTML/XHTML/XML,用于表现的CSS/SVG/MathML,用于对象模型的DOM和用于脚本编程的ECMAScript)以及蕴含在标 准之中的最佳实践(WaSP即Web标准计划组织提倡最力)。当今,Web设计的大趋势是内容(网页中的实际信息)、结构(由HTML负责)、具体表现形式(即所谓presentation,由CSS控 制)和行为(页面中的动态部分,由JavaScript和DOM实现)的分离,这样能够大大提高效率、易用性、兼容性和可维护性。我们下面就先介绍Web标准综述和HTML方面的图书。
Web标准
网站重构:应用Web标准进行设计
Designing With Web Standards Jeffrey Zeldman
傅捷、王宗义、祝军
电子工业出版社
7-5053-9836-9
38.00
应该说,Web标准一词引起国内的广泛注意,本书的出版功莫大焉。当时大概因为Web标准并不为国人所熟知,书的原名到了中文版上,只 好屈尊成了副书名。时至今日,如果你对Web标准知之甚少,本书依然是一个很好的起点,涵盖比较全面。但因为它的内容更多偏重理念,技术细节较浅较少,所 以实用价值已经大打折扣。原版出了第二版,但总体框架未变,只是为Blog、聚合、长尾、Ajax、Expression等新情况调整了少量内容。
需要指出的是,本书有些部分翻译很差。比如将working with browsers翻译为“使用浏览器”(work with此处是处理之义),而一章标题里居然将workaround(权宜之计)译为工作 区,更显然是没过脑子,跟着金山词霸的典型错误人云亦云了。
Web标准实战手册
Web Standards Solutions: The Markup and Style Handbook
Dan Cederholm
人民邮电出版社(即出)
对上一本书实战信息不够失望的读者,可以从本书中得到很大满足。作者是一位著名的Web设计师,经验丰富,曾经为Google等大公司 效力。书中在提出一个设计问题之后,总是给出几个解决方案,并讲述各方案的优劣,既适合初学者学习,又适合使用参考。Amazon上45位评论者给出了平 均5星评价,可见本书的几乎臻于完美。
无懈可击的Web设计
Dan Cederholm
Bulletproof Web Design: Improving flexibility and protecting against worst-case scenarios with XHTML and CSS
常可译
清华大学出版社
7302130302
49.80
Dan Cederholm的另一力作,秉承上书实战风格,讲述了如何应用Web标准安全、灵活地实现设计目标。虽然属于中级读物,但是读来非常轻松。全彩印刷,翻译质量也非常不错。请注意,本书更加偏重CSS,也可以视为CSS的中级读物。
Web 标准艺术
Web Standards Creativity: Innovations in Web Design with XHTML, CSS, and DOM Scripting
Andy Budd等
电子工业出版社(尚未出版)
本书是10位世界顶尖Web设计师联合完成的,展示了应用Web标准所能达到的化境。全彩印刷,值得期待。
可用性
Web 可用性设计
Jakob Nielsen
潇湘工作室
人民邮电出版社
ISBN:7-115-08726-1
68.00
Web2.0的核心是人,因此可用性就成了开发中要考虑的核心因素。Google和其他2.0公司(我非常乐于将创造了iPod + iTunes模式的Apple也归于此列)之所以卓尔不群,对可用性的重视和领先实力是重要原因。所以,某种意义上,可用性是Web开发人员的必备技能, 其重要性甚至优于具体的技术。遗憾的是,国内这方面的图书非常之少。草草搜索之下,这本多年前的老书居然仍是唯一的一本,好在堪称经典。1999年的书目 前在Amazon上还位列10000以内,可见一斑。正如某专业设计网站中所说,如果你是设计出来一个网页,自我感觉良好,但用户或访问者的反映却不怎么 样,那么本书将使你茅塞顿开。
Jakob Nielsen是此道中的世界级权威。他的网站useit.com是Web可用性方面不可不看的资源,内容非常丰富。他的新书《Prioritizing Web Usability》和即出的《Eye-tracking Web Usability》也是本领域的必读。事实上,我就认为《Prioritizing Web Usability》没有进入Jolt大奖评委视野,是一大失误。
可用性是一个大课题,其中真味深不可测,读者如有兴趣,还可以阅读许多相关著作,如《面向使用的软件设计》、《点石成金》、《Web设计禁忌》(机械工业出版社),Jakob Nielsen的另一本书《专业主页设计技术》(人民邮电出版社),还有Alan Cooper的著作等。
HTML/XHTML
目前的主流标准 HTML4(4.0和4.01的总称)和XHTML1恰恰反映了结构与表现分离的大趋势。在此大背景之下,我们曾经非常习惯的大量HTML标签都已经被废弃了。如果你在书店里看到一些表面上很新的书,实际上还在大讲特讲那些已经废弃的标签如何使用,请立刻抛弃之。
HTML, XHTML与CSS基础教程(第6版)
HTML, XHTML, and CSS Visual Quick Start Guide
Elizabeth Castro
人民邮电出版社
ISBN:978-7-115-16208-3
59.00
是的,本书就是Elizabeth Castro威名远扬的那本HTML。记得我刚刚开始关注Amazon的时候,还很不理解为什么一本讲HTML的书居然会长期盘踞计算机图书榜首。这种情 况大约持续了两三年。此后Amazon计算机图书尺度放宽,诸如《长尾理论》、《世界是平的》和各种游戏攻略的书也纳入进来,这本超级畅销书才风光不再。 即使如此,本书仍然是Amazon前10名的常客,而且出现过第5版和第6版同时在榜的奇迹。最近两版的销售也达到了惊人的数十万册。而且,多年来有 500多位读者给它平均近5星的评价,绝对可以说难能可贵。
本书充分发挥了经典入门系列Visual Quick Start Guide的特色和版式,用大量图片直观地讲述方法,并立即给出效果。当然,Castro的功力不可低估。可以预见的是,它和它的中文版都会畅销下去。
深入浅出HTML与CSS、XHTML(英文影印版)
Head First HTML with CSS & XHTML
Elisabeth Freeman,Eric Freeman
东南大学出版社
ISBN:7-5641-0319-1
98.00
本来以为Castro已经把HTML写完了,可是事实并非如此。本书挟Head First的威力,在Amazon上已经与Castro的HTML不相上下。同是图文书,本书加入了人物、对话甚至一点情节,显得更加青出于蓝而胜于蓝。其成功当然是水到渠成的。
不过就我本人而言,学HTML,我更喜欢Castro的风格,因为HTML本质上比较简单,也没有什么太难理解的概念。设计模式和OOA & D也许采用Head First风格更好。此外,本书是英文版,而且其中英文非常口语化和当代化,有些涉及当下风俗的句子,并不好理解。而且,价格也是一个明显的劣势。
HTML方面的图书,还可以选择人民邮电出版社出版的《HTML与CSS入门经典(第7版)》(39元),是著名入门系列Teach Yourself in 24 Hours的一种,它采用在实践中学的方法,很适合国人的学习习惯。
精通HTML
HTML Mastery: Semantics, Standards, and Styling
Paul Haine
人民邮电出版社(即出)
本书是大畅销书《精通CSS》的姊妹篇,风格和层次都相同。HTML本身是一种简单的技术,掌握并不难,关键在如何用好、精通。核心问 题在于:在什么情况下用什么标签最合适。本书正是为此而设,读者在学完前两本书之一后,再由此,可以更上一层楼。市面上(包括国外)这种中高级层次的网页设计书非常少,请大家珍惜。
HTML&XHTML权威指南(第六版)
HTML XHTML:The Definitive Guide
Chuck Musciano
清华大学出版社
这是一本比较全面的手册类工具书,讲解了所有HTML标签,包括已不提倡使用乃至早已过时的古老标签,和各种主流浏览器对HTML的各种扩展,同时总结了各种浏览器对各种标签及其属性的支持情况,查询起来比较方便。原版属于经典之作,不过,虽然作者的原意是以教程为主,但由于缺乏足够的实例,又有些过于求全(其中讲XML和CSS的章节有些画蛇添足的感觉,说了一点但是不透,不尴不尬),最后还是成了参考书。初学者还是建议从本系列文章之一《HTML XHTML与CSS基础教程(第6版)》和《深入浅出HTML与 CSS、XHTML》之间进行选择。另外一点遗憾的是,翻译已经是改版(曾经出版过第5版),似乎仍然存在不少问题,比如将CSS的cascade译为 “级联”而不是标准已经规定且大家也已经习惯的“层叠”。这还是小的,最后一章章名中将hack译为“微妙”,可真是很微妙了。
更多Web方面的图书推荐,请看本系列其他文章:
Web开发四书五经之二:CSS与XML
Web开发四书五经之三:JavaScript与DOM
Web开发四书五经之四:Ajax
Web开发四书五经之五:服务器端ASP.NET、Java Web、PHP