上一版译者序

上一版译者序

网上的生活越来越丰富多彩。从最初的(X)HTML网页,到一度热炒的DHTML概念,再到近几年流行起来的CSS,网站和网页的设计工作变得越来越简便,网上的内容越来越富于变化和色彩。但是,很多网页设计者和网民朋友都不太喜欢JavaScript,这主要有以下几方面原因。第一,很多网页设计者认为JavaScript的可用性很差——早期的浏览器彼此很少兼容,如果想让自己编写出来的JavaScript脚本在多种浏览器环境里运行,就必须编写许多用来探测浏览器的具体品牌和具体版本的测试及分支代码(术语称之为“浏览器嗅探”代码)。这样的脚本往往到处是if...else语句,既不容易阅读,又不容易复查和纠错,更难以做到让同一个脚本适用于所有的浏览器。第二,对广大的网民来说,JavaScript网页的可访问性很差——浏览器会时不时地弹出一个报错窗口甚至导致系统死机,让人乘兴而来、败兴而去。第三,JavaScript被很多网站用来实现弹出广告窗口的功能,人们厌烦这样的广告,也就“恨”屋及乌地厌烦起JavaScript来了。第四,“JavaScript”这个名字里的“Java”往往让人们误以为其源于Java语言,而实际接触之后才发现它们根本没有任何联系。与Java语言相比,JavaScript语言要简单得多。很多程序员宁肯钻研Java,也不愿意去了解JavaScript的功能和用法。

不管什么原因,JavaScript曾经不受欢迎的确是一个事实。

现在,情况发生了极大的变化。因为几项新技术的出现,JavaScript的春天似乎来了。首先,W3C(万维网联盟)推出的标准化DOM(Document Object Model,文档对象模型)已经一统江湖,目前市场上常见的浏览器可以说没有不支持的。这对网页设计者来说意味着可以用简单的“对象检测”代码来取代那些繁复的浏览器嗅探代码,而按照DOM编写出来的JavaScript页面不像过去那样容易出问题,这对网民来说意味着浏览体验变得流畅了。其次,最近兴起的Ajax技术以DOM和JavaScript语言(以及CSS和XHTML)为基本要素,基于Ajax技术的网站离不开JavaScript和DOM脚本。

其实,人们对JavaScript的恶劣印象在很大程度上来源于早期的程序员对这种语言的滥用。如果程序员在编写JavaScript脚本的时候能够把问题考虑得面面俱到,就可以避免许多问题,但可惜的是如此优秀的程序员太少了。事实上,即使是在JavaScript已经开始流行起来的今天,如果程序员在编写JavaScript脚本的时候不遵守相关的标准和编程准则,也仍会导致各种各样的问题。

在2002年前后,CSS也是一种不太受人们欢迎的Web显示语言,除了用它来改变一下字体,几乎没有人用它来干其他的事情。但没过多久,人们对利用CSS设计网页布局的兴趣就一发而不可收拾,整个潮流也从那时扭转了过来。现在,掌握CSS已经成为许多公司在招聘网站开发人员时的一项要求。

目前,DOM编程技术的现状与CSS技术在2002年时的境况颇有几分相似。受Google Maps和Flickr等著名公司利用DOM编程技术推出的Gmail、Google Suggest等新型服务的影响和带动, DOM编程人才的需求正日益增加。有越来越多的人开始迷上了脚本编程技术,并开始学习如何利用DOM技术去改善而不是妨碍网站的可用性和可访问性。

本书的作者Jeremy Keith是Web标准计划DOM Scripting任务组的负责人之一,他在这本书里通过大量示例证明了这样一个事实:只要运用得当,并且注意避开那些“经典的”JavaScript陷阱,DOM编程技术就可以成为Web开发工具箱里又一件功能强大甚至是不可或缺的好东西。

本书并不是一本参考大全类型的图书,作者只重点介绍了几种最有用的DOM方法和属性。本书的精华在于作者在书中提到的关于JavaScript和DOM脚本编程工作的基本原则、良好习惯和正确思路。如果读者能通过书中的几个案例真正领悟这些原则、习惯和思路,就一定能让自己的编程技术再上一个台阶。

这是一本非常实用的好书,是一本值得一读再读的好书。作为本书的译者,我们相信它会让每位读者、自建网站的设计者和来到自建网站的访问者都受益匪浅。

参加本书翻译的人员还有韩兰、李京山、胡晋平、高文雅。

目录