注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合CoffeeScript應(yīng)用開發(fā)

CoffeeScript應(yīng)用開發(fā)

CoffeeScript應(yīng)用開發(fā)

定 價:¥49.00

作 者: (美)Ian Young 著,陳健 譯
出版社: 機械工業(yè)出版社
叢編項:
標(biāo) 簽: 程序設(shè)計 計算機/網(wǎng)絡(luò)

ISBN: 9787111468059 出版時間: 2014-07-01 包裝:
開本: 16開 頁數(shù): 168 字?jǐn)?shù):  

內(nèi)容簡介

  本書系統(tǒng)介紹CoffeeScript開發(fā)基礎(chǔ)和實踐,包括CoffeeScript語法,以及怎樣將它編譯為JavaScript,構(gòu)建和改進CoffeScript程序、類、重構(gòu)、異步操作、調(diào)試,以及在服務(wù)器中使用CoffeeScript等。

作者簡介

  Ian Young ,畢業(yè)于格林內(nèi)爾學(xué)院,并獲得計算機科學(xué)專業(yè)學(xué)位,之后在一家技術(shù)公司從事Web開發(fā)工作。他熱愛Web技術(shù)、小團隊、快速迭代、測試、奇思妙想、自由演講,以及能夠減少認(rèn)知負(fù)荷的所有工具。 譯者簡介杜卿,華南理工大學(xué)軟件學(xué)院教師,主要從事數(shù)據(jù)挖掘、社交網(wǎng)絡(luò)及推薦系統(tǒng)方面的研究工作。陳健,華南理工大學(xué)教授、博士導(dǎo)師,中國計算機學(xué)會數(shù)據(jù)庫專業(yè)委員會委員,廣東省計算機學(xué)會數(shù)據(jù)庫分會理事,廣東省計算機學(xué)會計算智能專業(yè)委員會委員,廣東省“千百十工程”人選。此外,還是國內(nèi)外多個著名期刊的審稿人和會議程序委員會委員。主要從事數(shù)據(jù)庫、數(shù)據(jù)挖掘、個性化推薦方面的研究。

圖書目錄


目 錄  Contents
譯者序
前 言
第1章 運行CoffeeScript程序1
1.1 安裝Node.js1
1.1.1 在OS X上安裝Node.js2
1.1.2 在Windows上安裝Node.js3
1.2 使用安裝程序3
1.2.1 使用獨立的可執(zhí)行文件4
1.2.2 使用Chocolatey5
1.2.3 在Linux上安裝Node.js5
1.2.4 手動編譯Node.js7
1.2.5 跳過Node安裝步驟8
1.3 測試Node安裝8
1.4 安裝CoffeeScript9
1.5 第一段CoffeeScript代碼10
1.6 編譯CoffeeScript文件10
1.7 支持CoffeeScript的編輯器11
1.7.1 TextMate支持11
1.7.2 Sublime Text 2支持11
1.7.3 Vim支持12
1.7.4 Emacs支持12
1.8 開始開發(fā)Web應(yīng)用程序12
1.9 小結(jié)14
第2章 編寫第一個CoffeeScript程序15
2.1 跟著示例做15
2.2 CoffeeScript基礎(chǔ)16
2.2.1 語句16
2.2.2 變量17
2.2.3 注釋17
2.3 函數(shù)調(diào)用18
2.4 控制結(jié)構(gòu)20
2.4.1 if語句20
2.4.2 else和else if語句22
2.4.3 unless語句22
2.4.4 單行形式23
2.5 比較運算符23
2.6 數(shù)組25
2.6.1 數(shù)列26
2.6.2 循環(huán)27
2.6.3 判斷數(shù)組成員30
2.7 簡單對象31
2.8 小結(jié)33
第3章 構(gòu)建簡單的應(yīng)用程序34
3.1 構(gòu)建應(yīng)用程序34
3.2 字符串插值38
3.3 定義函數(shù)40
3.3.1 函數(shù)命名41
3.3.2 函數(shù)返回41
3.4 在應(yīng)用程序中增加動態(tài)特性44
3.5 Switch語句48
3.6 小結(jié)51
第4章 改進應(yīng)用程序52
4.1 檢查值是否存在52
4.1.1 使用存在運算符53
4.1.2 空值在鏈?zhǔn)秸{(diào)用中54
4.1.3 以空值為條件,賦新值55
4.1.4 在寵物應(yīng)用程序中處理空值56
4.2 一次給多個變量賦值59
4.3 高級函數(shù)參數(shù)62
4.3.1 默認(rèn)參數(shù)值63
4.3.2 接受可變數(shù)目參數(shù)的splat67
4.4 小結(jié)72
第5章 CoffeeScript的類73
5.1 在CoffeeScript中定義類73
5.1.1 給類綁定方法74
5.1.2 CoffeeScript如何構(gòu)建JavaScript的類75
5.1.3 保持對象屬性狀態(tài)76
5.1.4 在對象中調(diào)用其他方法76
5.1.5 在類定義的外面綁定方法77
5.2 構(gòu)造函數(shù)78
5.3 類的靜態(tài)方法調(diào)用80
5.4 繼承82
5.5 在CoffeeScript中使用其他類庫85
5.5.1 CoffeeScript的Backbone類86
5.5.2 CoffeeScript的Ember類87
5.6 小結(jié)88
第6章 用類重構(gòu)89
6.1 重構(gòu)周期89
6.2 用類結(jié)構(gòu)化數(shù)據(jù)90
6.2.1 添加業(yè)務(wù)邏輯91
6.2.2 更多數(shù)據(jù)建模92
6.2.3 更多業(yè)務(wù)邏輯93
6.3 用類管理顯示邏輯94
6.3.1 顯示一個集合96
6.3.2 頂層的顯示邏輯98
6.4 最后的重構(gòu)99
6.5 使用繼承重構(gòu)102
6.6 獲得綠燈104
6.7 小結(jié)104
第7章 CoffeeScript高級用法105
7.1 正確的上下文105
7.2 用memoization節(jié)省工作108
7.3 新的習(xí)慣用法:選項對象111
7.4 小結(jié)115
第8章 異步操作117
8.1 理解異步操作117
8.2 了解遠(yuǎn)程API119
8.3 發(fā)出異步請求120
8.4 使用第三方庫122
8.5 多個異步調(diào)用124
8.5.1 循環(huán)請求125
8.5.2 確定何時結(jié)束127
8.6 管理異步調(diào)用的替代方案128
8.6.1 承諾128
8.6.2 異步輔助庫131
8.6.3 IcedCoffeeScript133
8.7 小結(jié)136
第9章 調(diào)試137
9.1 發(fā)現(xiàn)問題137
9.2 源映射138
9.2.1 Firefox的源映射開發(fā)工具139
9.2.2 Chrome的源映射開發(fā)工具144
9.3 解決問題150
9.4 小結(jié)151
第10章 在更多地方使用CoffeeScript153
10.1 直接在瀏覽器運行CoffeeScript153
10.2 CoffeeScript在瀏覽器控制臺154
10.2.1 Firefox的CoffeeScript控制臺155
10.2.2 Chrome的CoffeeScript控制臺157
10.3 在Rails中使用CoffeeScript159
10.3.1 設(shè)置資產(chǎn)管道159
10.3.2 配置應(yīng)用程序162
10.3.3 添加CoffeeScript163
10.3.4 預(yù)編譯資產(chǎn)165
10.4 在Brunch中使用CoffeeScript166
10.4.1 創(chuàng)建Brunch項目166
10.4.2 完善應(yīng)用程序167
10.4.3 預(yù)編譯資產(chǎn)170
10.5 在Node.js環(huán)境下使用CoffeeScript170
10.5.1 創(chuàng)建項目171
10.5.2 保持服務(wù)器最新172
10.5.3 添加CoffeeScript編譯173
10.5.4 完成應(yīng)用程序173
10.5.5 整理腳本依賴關(guān)系175
10.6 小結(jié)176
第11章 在服務(wù)器中使用CoffeeScript177
11.1 用CoffeeScript運行服務(wù)器177
11.2 增加數(shù)據(jù)端180
11.3 使用數(shù)據(jù)庫182
11.4 使用Cakefile184
11.4.1 寫一個Cake任務(wù)185
11.4.2 更多Cake任務(wù)186
11.5 構(gòu)建交互式應(yīng)用程序186
11.6  小結(jié)190

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號