-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

七周七Web開發框架

( 簡體 字)
作者:[美] Jack Moffitt, Fred Daoud 類別:1. -> 程式設計 -> 網路編程
譯者:
出版社:人民郵電出版社七周七Web開發框架 3dWoo書號: 42125
詢問書籍請說出此書號!

有庫存
NT售價: 295

出版日:8/1/2015
頁數:282
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787115388438
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

  本書帶領讀者認識和學習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
序: