序 言 JavaScript生而自由,但直到现在,它依然处处受到制约。 它从来都不是一门好用的编程语言:运行速度非常慢,在不同的浏览器中有不同的怪异实现,20世纪90年代后期它就牢牢定格在了犹如琥珀般的时间标本里。也许你曾经使用它来实现过下拉菜单或者可排序列表,但是你可能并不享受这样的经历。 我们是幸运的,如今的JavaScript正享受着一场当之无愧的复兴。由于各浏览器厂商的不懈努力,目前它已成为速度最快的主流动态语言。从服务器端到Photoshop,它无处不在,并且它是唯一一门可以在Web各个层面使用的编程语言。 CoffeeScript非常小巧,它的设计初衷就是让开发者更方便地使用JavaScript的精华部分:第一流的函数、类哈希对象,甚至还有被误解颇深的原型链。如果没什么问题的话,你最多只需要写三分之二的代码量,就能生成和原来一样多的JavaScript代码。 CoffeeScript很重视代码的可读性以及消除语法混乱。同时,CoffeeScript与JavaScript之间保持了一对一的关系,这就意味着应该不存在性能耗损的问题。事实上,由于编译器的一些优化,很多JavaScript类库在移植到CoffeeScript之后反而运行得更快了。 选中本书是你的幸运。自从项目早期以来,Trevor就满腔热情地为CoffeeScript作出贡献,没有人能比他更了解这门语言的细枝末节,以及这门语言的特性和疏漏背后的争论史。本书是专家亲临上阵的CoffeeScript入门指导。 我敢肯定,CoffeeScript肯定会造就几个项目,我迫不及待地想听到与此相关的令人振奋的消息——天知道呢——你可能会受此启发创造出一个属于自己的小语言。 Jeremy Ashkenas,CoffeeScript之父 2011年4月