“JavaScript?别提了,用它编写程序特别麻烦。靠它建立起来的网站也不好用,动不动就弹出一个报错窗口什么的。你要是用了它,说不定它会趁你没看见的时候踢你的狗一脚呢。”
这就是JavaScript给我留下的印象……
作为一名Web设计师(或者称开发人员),我对JavaScript的态度是能不用就不用,你是不是也和我一样呢?像我们这样的人肯定还不少。从“.com”盛极一时的年代开始,因为过时的网络教程中有太多质量低劣的示例脚本,所以人们对JavaScript产生抵触情绪,这根本不让我感到意外。
幸运的是,有一群像Jeremy Keith这样的人在努力地为人们指明正确的方向。在这本书中,他向我们证明了事情并不像我们想像得那么糟糕;只要运用得当,再注意避开那些传统的JavaScript陷阱,DOM脚本编程技术就可以成为Web开发工具箱中又一件功能强大甚至是不可或缺的好东西。
事实上,DOM脚本编程技术的现状让我想起了2002年前后的CSS。在那之前,CSS一直被人们认为是一种古怪的Web显示语言,除了用它来改变字体,几乎没有什么人用它来干其他事情。
但没过多久,人们对利用CSS设计网页布局的兴趣就一发而不可收了,整个潮流也从那时扭转了过来。Wired和ESPN等著名企业用CSS重新设计网站的做法改变了人们的旧思想。我也在2003年初加入了向Web设计人员推广CSS技术的CSS Zen Garden组织。到了那年年底,CSS已经从少数人的个人爱好变成了许多公司对网站开发人员的一种预期和要求。
现在,我们看到DOM脚本编程技术也正呈现出一种类似的上升趋势。受Google Maps和Flickr等著名公司在最近利用DOM脚本编程技术推出的新型服务的影响和带动,对DOM脚本编程人才的需求正在日益增加。与过去相比,有越来越多像你和我这样的人开始迷上了脚本编程技术,并开始学习如何利用DOM的力量增强而不是妨碍网站的可用性。
我们是幸运的,因为现在有这本书来指导我们。我也想像不出还有什么人能够比Jeremy Keith更适合做我们的领路人。作为Web标准计划DOM Scripting任务组的台柱,他一直站在脚本编程技术领域各种最新研发方向的最前端。再说,我从他那里“偷学”代码已经有好几年了,手中有了这本书,我也就用不着再不好意思了。
这的确是一本值得一读再读的好书。在磕磕绊绊地看懂了前几段示例代码之后,我已经迫不及待地想看到更多的例子了。学完第1章后,我已经完全被吸引住了。Jeremy Keith是极少数能把高深的概念用简明易懂的语言解释透彻的天才,他的著作不仅可以让我们知道应该怎么做,还能让我们明白为什么要那样做。
是抛开“浏览器嗅探”(browser sniffing)技术而拥抱“对象检测”(object detection)技术的时候了。再也不用假设你们网站的访问者都已经激活了JavaScript支持功能了。让我们舍弃那些内嵌在HTML文档里的事件处理函数吧,因为我们再也不需要那样做了。Web一天一个样,而这本书里的技术会让我们每个人都获益。







