七周七Web開發框架

七周七Web開發框架

《七周七Web開發框架》是2015年8月人民郵電出版社出版的圖書,作者是[美]Jack Moffitt、Fred Daoud

基本介紹

  • 中文名:七周七Web開發框架
  • 作者:[美]Jack Moffitt、Fred Daoud
  • 出版時間:2015年8月
  • 出版社:人民郵電出版社
  • 頁數:282 頁
  • ISBN:9787115388438
  • 定價:59 元
  • 開本:16 開
  • 裝幀平裝
內容簡介,圖書目錄,

內容簡介

本書帶領讀者認識和學習7種影響現代Web套用並改孌了Web開發方式的框架,以期給Web開發 者帶來啟發和思考。
本書延續了同系列的暢銷書《七周七語言》、《七周七資料庫》的體例和風格。全書共8章,前7章介紹了Sinatra、CanJS、AngularJS,Ring、Webmachine、Yesod和lmmutant總計7種Web開發框架,末章總結回顧了所有的知識點。書中對每一種框架的介紹,都為構建Web套用帶來了獨特而強大的思路。除此之外,書中還提供了一系列代碼示例和線上資源以供參考。
本書適合有一定基礎的Web開發人員閱讀,能夠幫助讀者拓寬思路,激發更多的設計靈感。

圖書目錄

第 1章 Sinatra 1
1.1 簡單的領域特定語言 2
1.2 第 1天:構建一個書籤套用 2
1.2.1 你好,Sinatra 3
1.2.2 用RSpec來測試 4
1.2.3 REST風格的API 6
1.2.4 數據持久化 6
1.2.5 創建和讀取書籤 8
1.2.6 編寫自動化測試 9
1.2.7 更新和刪除書籤 10
1.2.8 我們在第 1天學到的 11
1.3 第 2天:創建視圖 12
1.3.1 ERB簡介 12
1.3.2 Mustache介紹 17
1.3.3 Slim介紹 20
1.3.4 我們在第 2天學到的 23
1.4 第3天:添加新功能 24
1.4.1 校驗 24
1.4.2 塊參數 26
1.4.3 過濾器 27
1.4.4 為書籤打上標籤 28
1.4.5 添加標籤的API支持 31
1.4.6 使用正則表達式來匹配
路由 33
1.4.7 我們在第3天學到的 34
1.5 總結 35
1.5.1 Sinatra的強項 35
1.5.2 Sinatra的弱項 35
1.5.3 **後的思考 36
第 2章 CanJS 37
2.1 CanJS的獨 一無二之處 37
2.2 第 1天:創建對象和同步
變化 39
2.2.1 你好,CanJS! 40
2.2.2 構建和擴展對象 41
2.2.3 觀察屬性的變化 44
2.2.4 使用CanJS創建一個
前端書籤套用 46
2.2.5 連線模型與伺服器 47
2.2.6 渲染視圖 48
2.2.7 動態綁定 50
2.2.8 我們在第 1天學到的 50
2.3 第 2天:創建控制器 51
2.3.1 將控制器綁定到頁面
元素上 52
2.3.2 監聽UI事件 53
2.3.3 使用data( )方法從頁面
獲取數據模型 54
2.3.4 使用觀察者實現控制器
之間的溝通 55
2.3.5 創建一個表單控制器 57
2.3.6 我們在第 2天學到的 60
2.4 第3天:與模型的協作 61
2.4.1 添加校驗 62
2.4.2 實現標籤的處理 64
2.4.3 過濾書籤 66
2.4.4 創建一個標籤列表 69
2.4.5 使用路由管理瀏覽器的
位置 71
2.4.6 我們在第3天學到的 73
2.4.7 對CanJS的創造者Justin
B. Meyer的採訪 74
2.5 總結 76
2.5.1 CanJS的強項 76
2.5.2 CanJS的弱項 76
2.5.3 **後的思考 76
第3章 AngularJS 77
3.1 概覽 77
3.2 第 1天:使用依賴注入 79
3.2.1 你好,AngularJS 80
3.2.2 創建服務 83
3.2.3 換個角度來看我們的
書籤套用前端 86
3.2.4 使用資源服務 87
3.2.5 為服務寫自動化測試 89
3.2.6 我們在第 1天學到的 93
3.3 第 2天:創建控制器和
視圖 93
3.3.1 創建控制器和使用視圖
指令 94
3.3.2 利用數據雙向綁定的
優勢 97
3.3.3 創建書籤表單 98
3.3.4 關於作用域的重要注意
事項 100
3.3.5 端到端的自動化測試 102
3.3.6 我們在第 2天學到的 104
3.4 第3天:創建過濾器和
路由 105
3.4.1 為書籤添加標籤 106
3.4.2 構建一個標籤列表 107
3.4.3 通過過濾器運算元據 108
3.4.4 定義路由 112
3.4.5 我們在第3天學到的 114
3.4.6 對AngularJS創建者Mi ko
Hevery的採訪 115
3.5 總結 116
3.5.1 AngularJS的強項 116
3.5.2 AngularJS的弱項 117
3.5.3 **後的思考 117
第4章 Ring 118
4.1 Ring簡介 118
4.2 第 1天:基礎組件 120
4.2.1 起步 121
4.2.2 Hello, World! 121
4.2.3 用Korma處理數據 124
4.2.4 用Hiccup把數據轉化
為HTML 130
4.2.5 使用Compojure處理
路由 133
4.2.6 我們在第 1天學
到的 136
4.3 第 2天:拼接的模式 137
4.3.1 定義API 137
4.3.2 處理JSON 138
4.3.3 驗證輸入 140
4.3.4 可組合的路由 143
4.3.5 我們在第 2天學到的 146
4.4 第3天:構建套用的其他
方法 147
4.4.1 Ring中間件 147
4.4.2 Enlive 149
4.4.3 關於測試 153
4.4.4 我們在第3天學到的 154
4.4.5 對James Reeves的
採訪 155
4.5 總結 156
4.5.1 Ring的強項 156
4.5.2 Ring的弱項 157
4.5.3 **後的思考 158
第5章 Webmachine 159
5.1 Webmachine簡介 159
5.2 第 1天:HTTP請求狀
態機 161
5.2.1 起步 162
5.2.2 Hello, World 162
5.2.3 和資源函式一起
工作 165
5.2.4 資源函式 166
5.2.5 請求轉發 168
5.2.6 參數化轉發 170
5.2.7 我們在第 1天學到的 171
5.3 第 2天:構建套用 172
5.3.1 短連結 172
5.3.2 使用Mustache模板
引擎 179
5.3.3 Petite里的模板 182
5.3.4 處理多種內容類型 184
5.3.5 我們在第 2天學到的 186
5.4 第3天:照亮HTTP的
陰暗面 186
5.4.1 讓資源可快取 187
5.4.2 授權 193
5.4.3 我們在第3天學到的 196
5.4.4 對Justin Sheehy的
採訪 197
5.5 總結 198
5.5.1 Webmachine的強項 198
5.5.2 Webmachine的弱項 199
5.5.3 **後的思考 199
第6章 Yesod 200
6.1 Yesod簡介 201
6.1.1 組成部分 201
6.1.2 計畫 201
6.2 第 1天:你不能搞錯的
數據 202
6.2.1 新手入門 202
6.2.2 Hello, World 203
6.2.3 使用DSL描述數據 205
6.2.4 使用模型 207
6.2.5 改變和刪除模型 210
6.2.6 我們在第 1天學到的 211
6.3 第 2天:視圖、表單和
認證 212
6.3.1 Ye Olde的模板語言 213
6.3.2 功能性表單 216
6.3.3 認證和授權 219
6.3.4 我們在第 2天學到的 223
6.4 第3天:繼續Rumble 224
6.4.1 創建頭版 225
6.4.2 創建一個發布新聞
表單 228
6.4.3 查看新聞與提交評論 230
6.4.4 我們在第3天學到的 233
6.4.5 對Michael Snoyman的
採訪 234
6.5 總結 237
6.5.1 Yesod的強項 237
6.5.2 Yesod的弱項 238
6.5.3 **後的思考 238
第7章 Immutant 239
7.1  Immutant簡介 239
7.1.1 Immutant的特性 240
7.1.2 計畫 240
7.2 第 1天:不僅僅是網路
基礎 241
7.2.1 開始 241
7.2.2 你好,世界 242
7.2.3 分散式快取 244
7.2.4 計畫任務 249
7.2.5 我們在第 1天學到的 250
7.3 第 2天:構建數據管道 251
7.3.1 訊息佇列 251
7.3.2 管道 255
7.3.3 Overwatch的管道 257
7.3.4 我們在第 2天學到的 262
7.4 第3天:多語言套用 263
7.4.1 疊加 263
7.4.2 集群 268
7.4.3 我們在第3天學到的 272
7.4.4 對Jim Crossley的
採訪 273
7.5 總結 275
7.5.1 Immutant的強項 275
7.5.2 Immutant的弱項 275
7.5.3 **後的思考 276
第8章 結束 277
8.1 關鍵想法 277
8.1.1 簡單性 278
8.1.2 代碼運行在何處 278
8.1.3 組合 279
8.1.4 聲明式優先於指令式 279
8.1.5 動態類型和靜態
類型 280
8.1.6 狀態機 280
8.1.7 互動性 281
8.2 快樂的探索吧 281

相關詞條

熱門詞條

聯絡我們