内容简介:
作为唯一所有主流浏览器都支持的脚本语言,JavaScript俨然已成为Web开发领域最具号召力的语言,但它的种种语言怪癖以及在各种浏览器间实现不一致等问题也为开发人员所诟病。2009年底,CoffeeScript横空出世。它吸收了JavaScript语言的精华,并添加了很多现代语言脚本的特性,很快便得到了大量Web开发人员的青睐。
本书由CoffeeScript重要贡献者Trevor Burnham操刀,从基础知识入手,全面详尽地介绍了CoffeeScript这门新语言。通过一个5×5拼字游戏,作者将CoffeeScript各方面的知识融入其中,通俗易懂地讲解了CoffeeScript如何与jQuery等非常流行的类库完美集成,如何游刃有余地结合Socket.IO实现Node.js双通道异步通信。每章结尾都有精心设计的习题,有助于读者巩固所学的CoffeeScript知识并更上一层楼。
掌握CoffeeScript,Web开发之旅将更轻松、快捷和优雅!
目 录
第1章 入门指南 1
1.1 安装CoffeeScript 1
1.2 CoffeeScript编辑器 4
1.3 “邂逅”coffee 5
1.3.1 编译为JavaScript 6
1.3.2 REPL 7
1.4 调试CoffeeScript 8
1.5 预备 9
第2章 函数、作用域和上下文 11
2.1 函数基础知识 11
2.1.1 访问arguments对象 13
2.1.2 条件表达式和异常 14
2.2 作用域:你在哪里看到它们 16
2.3 上下文 18
2.4 属性参数(@arg) 21
2.5 默认参数(arg=) 22
2.6 参数列(...) 24
2.7 项目:5×5游戏输入分析器 25
2.8 做得好,年轻的学徒 29
2.9 练习 29
第3章 集合与迭代 31
3.1 作为哈希表的对象 31
3.1.1 JavaScript基础知识:一节JavaScript补习课 31
3.1.2 精简的JSON 32
3.1.3 同名键值对 33
3.1.4 吸收操作符:'a?.b' 33
3.2 数组 34
3.2.1 区间 35
3.2.2 切分和剪接 35
3.3 集合的迭代 37
3.4 条件迭代 39
3.5 列表解析 40
3.6 模式匹配(或解构赋值) 41
3.7 项目:5×5单人游戏 42
3.8 进阶 48
3.9 练习 48
第4章 模块与类 51
4.1 模块:解构程序 51
4.2 原型的威力 53
4.3 类:原型函数 55
4.4 使用extends来继承 56
4.5 项目:重构5×5游戏 59
4.5.1 Dictionary类 60
4.5.2 Grid类 61
4.5.3 Player类 62
4.5.4 Console.Coffee接口 63
4.6 就如“一勺糖” 63
4.7 练习 64
第5章 jQuery Web交互开发 66
5.1 jQuery之道 66
5.2 操作DOM 67
5.3 学会选择 68
5.4 响应事件 69
5.5 项目:基于浏览器的5×5游戏 71
5.5.1 index.html 71
5.5.2 style.css 72
5.5.3 jq5×5.coffee 73
5.6 未来是jQuery化的 77
5.7 练习 77
第6章 Node.js服务器端程序 79
6.1 什么是Node.js 79
6.2 使用exports和require构建模块化代码 80
6.3 异步思想 81
6.4 项目:多人5×5游戏 84
6.4.1 5×5server.coffee 85
6.4.2 5×5client.coffee 89
6.4.3 都结束了 91
6.5 客户端、服务器端——有何不同 91
6.6 练习 91
附录A 练习答案 92
附录B 运行CoffeeScript的几种方法 98
附录C JavaScript开发者备忘录 102
《门店合伙人》内容简介:对于传统的门店经营者来说,无论其做的是是直营店、加盟店还是其他连锁店,目前都面临招人难、留人难、业
《挑战拖延症》内容简介:1.《挑战拖延症》一书由战拖心理成长会荣誉出品。战拖会首次出版原创作品,作为第一作者出版图书; 战拖会
《5G时代边缘计算:LF Edge生态与EdgeGallery技术详解》内容简介:这是一本指导个人或企业针对微信视频号进行内容制作、全方位运营
MassimoBanziistheco-founderoftheArduinoprojectandhasworkedforclientssuchas:Prada...
Inthelastfewyearsgametheoryhashadasubstantialimpactoncomputerscience,especiallyo...
电波传播的特性是研究移动通信系统首先要遇到问题,称动传播环境的特性不仅是所有移动通信理论研究的基础,也更直接关系到工程设
从新手到高手Photoshop手绘从新手到高手 本书特色 零基础Photoshop手绘实战类图书。Photoshop手绘初学者从入门到精通s选。涵盖Photos...
"Itsnotjustwhatitlookslikeandfeelslike.Designishowitworks."-SteveJobsTheresanewr...
本书是高等院校艺术与设计专业教材。本书作者长期从事网页设计的一线教学,根据教学和设计的需要,收集了几千幅有特点的网页。作
深度学习与人体姿态动作识别/关晨至 内容简介 本书主要阐述了深度学习下人体姿态动作识别的相关技术和方法。全书共六章,章介绍了深度学习的发展历史;第二章介绍了各种...
《生物信息学中的计算机技术》以一种清晰、活泼的方式,全面介绍了生物信息学领域中最重要的一些主题。《生物信息学中的计算机技
《网站创富:从搭建、管理到营利》内容简介:本书聚焦于如何搭建、管理一个网站,并进行营利,主要内容有:网站空间的选购、部署和
《供给侧改革:新供给简明读本》内容简介:“供给侧”在经济学领域并不是一个新鲜词汇,但一直未受到足够重视。中央领导首次提出“
这是一本关于操作系统基本原理的教科书,其最大特点就是从操作系统的分层概念出发,深入浅出地介绍了操作系统的基本概念和基本框
デザインのあらゆる手法が凝縮!55年間の装幀900点!!強力なパワーを放つ作品を次々と生み出した、世界的デザイナー・横尾忠則。一
《有医说医科普荟》内容简介:本书汇编整理了上海交通大学医学院附属第九人民医院从事临床工作多年、临床经 验丰富的专家执笔或审稿
《深入理解OpenCV(原书第3版)》内容简介:本书(现在是第3版)是计算机视觉工程师使用OpenCV作为工具的系列丛书之一。本书保留了
高鹏、赵培、陈庆涛编著的《3G技术问答(第二版)》从3G空中接口的四个主流标准(TD-SCDMA、WCDMA、cdma2000和WiMAX)的内容中精
《浮世绘百景》内容简介:◎云集16位浮世绘巨匠,包括葛饰北斋、歌川广重、河锅晓斋、小林清亲等,从江户时代跨越到明治时代,一窥
叶伟,阿里软件研发中心总监.曾先后就职于金仕达卫宁.IBM.金蝶,在HIS.ERP.SaaS领域领导开发了多个大型成功产品.复旦大学计算机科学