譯者序
前言
第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小結
· · · · · · (
收起)