译者序
前言
第1章 运行CoffeeScript程序
1.1 安装Node.js
1.1.1 在OS X上安装Node.js
1.1.2 在Windows上安装Node.js
1.2 使用安装程序
1.2.1 使用独立的可执行文件
1.2.2 使用Chocolatey
1.2.3 在Linux上安装Node.js
1.2.4 手动编译Node.js
1.2.5 跳过Node安装步骤
1.3 测试Node安装
1.4 安装CoffeeScript
1.5 第一段CoffeeScript代码
1.6 编译CoffeeScript文件
1.7 支持CoffeeScript的编辑器
1.7.1 TextMate支持
1.7.2 Sublime Text 2支持
1.7.3 Vim支持
1.7.4 Emacs支持
1.8 开始开发Web应用程序
1.9 小结
第2章 编写第一个CoffeeScript程序
2.1 跟着示例做
2.2 CoffeeScript基础
2.2.1 语句
2.2.2 变量
2.2.3 注释
2.3 函数调用
2.4 控制结构
2.4.1 if语句
2.4.2 else和else if语句
2.4.3 unless语句
2.4.4 单行形式
2.5 比较运算符
2.6 数组
2.6.1 数列
2.6.2 循环
2.6.3 判断数组成员
2.7 简单对象
2.8 小结
第3章 构建简单的应用程序
3.1 构建应用程序
3.2 字符串插值
3.3 定义函数
3.3.1 函数命名
3.3.2 函数返回
3.4 在应用程序中增加动态特性
3.5 Switch语句
3.6 小结
第4章 改进应用程序
4.1 检查值是否存在
4.1.1 使用存在运算符
4.1.2 空值在链式调用中
4.1.3 以空值为条件,赋新值
4.1.4 在宠物应用程序中处理空值
4.2 一次给多个变量赋值
4.3 高级函数参数
4.3.1 默认参数值
4.3.2 接受可变数目参数的splat
4.4 小结
第5章 CoffeeScript的类
5.1 在CoffeeScript中定义类
5.1.1 给类绑定方法
5.1.2 CoffeeScript如何构建JavaScript的类
5.1.3 保持对象属性状态
5.1.4 在对象中调用其他方法
5.1.5 在类定义的外面绑定方法
5.2 构造函数
5.3 类的静态方法调用
5.4 继承
5.5 在CoffeeScript中使用其他类库
5.5.1 CoffeeScript的Backbone类
5.5.2 CoffeeScript的Ember类
5.6 小结
第6章 用类重构
6.1 重构周期
6.2 用类结构化数据
6.2.1 添加业务逻辑
6.2.2 更多数据建模
6.2.3 更多业务逻辑
6.3 用类管理显示逻辑
6.3.1 显示一个集合
6.3.2 顶层的显示逻辑
6.4 最后的重构
6.5 使用继承重构
6.6 获得绿灯
6.7 小结
第7章 CoffeeScript高级用法
7.1 正确的上下文
7.2 用memoization节省工作
7.3 新的习惯用法:选项对象
7.4 小结
第8章 异步操作
8.1 理解异步操作
8.2 了解远程API
8.3 发出异步请求
8.4 使用第三方库
8.5 多个异步调用
8.5.1 循环请求
8.5.2 确定何时结束
8.6 管理异步调用的替代方案
8.6.1 承诺
8.6.2 异步辅助库
8.6.3 IcedCoffeeScript
8.7 小结
第9章 调试
9.1 发现问题
9.2 源映射
9.2.1 Firefox的源映射开发工具
9.2.2 Chrome的源映射开发工具
9.3 解决问题
9.4 小结
第10章 在更多地方使用CoffeeScript
10.1 直接在浏览器运行CoffeeScript
10.2 CoffeeScript在浏览器控制台
10.2.1 Firefox的CoffeeScript控制台
10.2.2 Chrome的CoffeeScript控制台
10.3 在Rails中使用CoffeeScript
10.3.1 设置资产管道
10.3.2 配置应用程序
10.3.3 添加CoffeeScript
10.3.4 预编译资产
10.4 在Brunch中使用CoffeeScript
10.4.1 创建Brunch项目
10.4.2 完善应用程序
10.4.3 预编译资产
10.5 在Node.js环境下使用CoffeeScript
10.5.1 创建项目
10.5.2 保持服务器最新
10.5.3 添加CoffeeScript编译
10.5.4 完成应用程序
10.5.5 整理脚本依赖关系
10.6 小结
第11章 在服务器中使用CoffeeScript
11.1 用CoffeeScript运行服务器
11.2 增加数据端
11.3 使用数据库
11.4 使用Cakefile
11.4.1 写一个Cake任务
11.4.2 更多Cake任务
11.5 构建交互式应用程序
11.6小结
· · · · · · (
收起)