Backbone.js應用程序開發

Backbone.js應用程序開發 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:[美]Addy Osmani 奧薩姆 著
出品人:
頁數:336
译者:徐濤
出版時間:2014-9
價格:55.00元
裝幀:平裝
isbn號碼:9787115356642
叢書系列:
圖書標籤:
  • Backbone
  • 前端
  • Web開發
  • web開發
  • JavaScript
  • javascript
  • O'Reilly
  • 編程
  • Backbone
  • js
  • JavaScript
  • 前端開發
  • Web開發
  • 單頁應用
  • SPA
  • 框架
  • 客戶端
  • 數據驅動
  • MVC
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

backbone.js提供瞭一套web開發的框架,為復雜javascript應用程序提供一個mvc結構。

《backbone.js應用程序開發》詳細介紹瞭如何使用backbone.js完成web應用開發。全書從瞭解mvc、spa和backbone.js的基本知識開始,然後著手構建3個示例應用程序;此外,backbone和grunt-bbb、jquery mobile等開發工具的配閤使用,以及jasmine、qunit和sinonjs等測試解決方案。

本書的作者是知名的javascript專傢、榖歌chrome團隊的工程師addy osmani。本書適閤於javascript程序員、web開發人員,尤其是想要學習和使用backbone.js的讀者閱讀參考。

如果你想使用單頁應用程序(spa)模型創建前端站點,本書嚮你展示瞭如何使用backbone.js完成這類工作。你將學會使用backbone自有風格的模型-視圖-控製器(mvc)架構,來創建結構化的javascript應用程序。

《backbone.js應用程序開發》先從瞭解mvc、spa和backbone的基本知識開始,然後著手構建示例應用程序——一個簡單的todo列錶應用程序、restful風格的圖書應用程序、以及使用backbone和requirejs的模塊化應用程序。本書的作者是榖歌chrome團隊的工程師addy osmani,他還演示瞭框架的高級應用。

《backbone.js應用程序開發》包括以下內容:

瞭解backbone.js如何給客戶端帶來mvc方麵的好處;

編寫易於閱讀的、結構化的和易擴展代碼 ;

使用backbone.marionette和thorax擴展框架;

解決使用backbone.js時會遇到的常見問題;

使用amd和requirejs將代碼進行模塊化組織;

使用backbone.paginator插件為collections數據分頁;

使用樣闆代碼引導新的backbone.js應用程序;

使用jquery mobile,並解決兩者之間的路由問題;

使用jasmine、qunit和sinonjs對backbone應用進行單元測試。

著者簡介

Addy Osmani,本書的作者是知名的JavaScript專傢、榖歌Chrome團隊的工程師,他對JavaScript應用程序架構有著強烈的愛好,還創建瞭一些比較流行的項目,如TodoMVC,並且對Yeoman、Modernizr和jQuery等其他開源項目也有重要貢獻。除此之外,Addy Osmani也是一位高産的博主(http://addyosmani.com/blog),同時也是O'reilly齣版的《JavaScript設計模式》一書的作者。

徐濤(網名:湯姆大叔;微博:@TomXuTao),微軟最有價值專傢(MVP)、項目經理、軟件架構師,擅長大型互聯網産品的架構與設計,崇尚敏捷開發模式,熟悉設計模式、前端技術、以及各種開源産品,曾獲MCP、MCSE、MCDBA、MCTS、MCITP、MCPD、PMP認證。《JavaScript編程精解》、《JavaScript啓示錄》譯者,博客地址:Http://www.cnblogs.com/TomXu。

圖書目錄

《backbone.js應用程序開發》
第1章 概述 1
1.1 什麼是mvc 2
1.2 什麼是backbone.js 2
1.3 何時需要javascript mvc框架 3
1.4 為何考慮backbone.js 4
1.5 設定預期目標 5
第2章 基本概念 8
2.1 mvc 8
2.1.1 smalltalk-80 mvc 8
2.1.2 mvc應用於web 9
2.1.3 客戶端mvc和單頁麵應用程序 12
2.1.4 客戶端mvc:backbone風格 13
2.1.5 實現規範 16
2.2 mvc能帶給我們什麼 19
2.2.1 深究mvc 19
2.2.2 總結 20
2.2.3 延伸閱讀 20
2.3 基本概況 20
2.3.1 backbone.js 20
2.3.2 使用案例 21
第3章 backbone基礎 25
3.1 準備開始 25
3.2 模型(model) 26
3.2.1 初始化 27
3.2.2 默認值 27
3.2.3 賦值與取值 28
3.2.4 監聽模型變化 30
3.2.5 驗證 32
3.3 視圖(view) 33
3.3.1 創建視圖 33
3.3.2 el是什麼 34
3.4 集閤(collection) 39
3.4.1 添加和移除模型 40
3.4.2 檢索模型 40
3.4.3 事件監聽 42
3.4.4 重置和刷新集閤 44
3.4.5 underscore實用函數 45
3.4.6 鏈式api 49
3.5 restful持久化 50
3.5.1 從服務器上獲取模型 50
3.5.2 保存模型到服務器 50
3.5.3 從服務器刪除模型 51
3.5.4 選項 52
3.6 事件(event) 52
3.6.1 on()、off()和trigger() 53
3.6.2 listento()和stoplistening() 56
3.6.3 事件與視圖 57
3.7 路由(router) 58
3.8 backbone同步api 63
3.9 依賴文件 67
3.10 總結 67
第4章 練習1:todos——第一個backbone.js應用程序 68
4.1 靜態html 69
4.1.1 html頭部和script腳本 69
4.1.2 應用程序html 70
4.1.3 模闆 71
4.2 todo模型 72
4.3 todo集閤 72
4.4 應用程序視圖(appview) 74
4.5 獨立的待辦項視圖(todoview) 79
4.6 程序啓動 81
4.7 實戰操作 82
4.8 標記完成或刪除todo項 84
4.9 todo路由 86
4.10 總結 88
第5章 練習2:book library——第一個restful風格的backbone.js
應用程序 89
5.1 程序建立 89
5.2 界麵布局 96
5.2.1 添加模型 96
5.2.2 刪除模型 97
5.3 創建後端係統 98
5.3.1 安裝node.js、npm、mongodb 98
5.3.2 安裝node模塊 99
5.3.3 創建簡單的web服務器 99
5.3.4 連接到數據庫 102
5.4 和服務器通信 108
5.5 總結 113
第6章 backbone擴展 114
6.1 marionettejs(backbone.marionette) 114
6.1.1 boilerplate渲染代碼 116
6.1.2 使用marionette.itemview減少boilerplate 117
6.1.3 內存管理 117
6.1.4 區域管理 120
6.1.5 marionette todo應用程序 122
6.1.6 todo應用程序的marionette實現更具可維護性嗎? 132
6.1.7 marionette與靈活性 132
6.1.8 更多特性 134
6.2 thorax 134
6.2.1 hello world 134
6.2.2 嵌入子視圖 135
6.2.3 視圖助手 136
6.2.4 集閤助手 137
6.2.5 自定義html data屬性 138
6.2.6 thorax資源 139
6.3 總結 140
第7章 常見問題和解決方案 141
7.1 使用嵌套視圖 141
7.1.1 問題 141
7.1.2 解決方案1 141
7.1.3 解決方案2 142
7.1.4 解決方案3 143
7.1.5 解決方案4 143
7.2 在嵌套視圖中管理模型 145
7.2.1 問題 145
7.2.2 解決方案 145
7.3 在子視圖中渲染父視圖 146
7.3.1 問題 146
7.3.2 解決方案 146
7.4 消除視圖層級結構 147
7.4.1 問題 147
7.4.2 解決方案 147
7.5 渲染視圖層級結構 148
7.5.1 問題 148
7.5.2 解決方案 148
7.6 使用嵌套模型或嵌套集閤 149
7.6.1 問題 149
7.6.2 解決方案 149
7.7 更好的模型屬性驗證 150
7.7.1 問題 150
7.7.2 解決方案 150
7.7.3 backbone.validateall 152
7.7.4 backbone.validation 154
7.7.5 特定錶單驗證類 155
7.8 避免多個backbone版本的衝突 155
7.8.1 問題 155
7.8.2 解決方案 155
7.9 構建層級模型和層級視圖 156
7.9.1 問題 156
7.9.2 解決方案 156
7.9.3 調用重載方法 157
7.9.4 backbone-super 159
7.10 事件聚閤器和中介者 159
7.10.1 問題 159
7.10.2 解決方案 160
7.10.3 事件聚閤器 160
7.10.4 中介者 161
7.10.5 相似性與差異性 162
7.10.6 關係:何時用,用哪個 163
7.10.7 事件聚閤器與中介器一起使用 164
7.10.8 模式語言:語義 165
第8章 模塊化開發 166
8.1 使用requirejs和amd組織模型 166
8.1.1 多個腳本文件的可維護性問題 167
8.1.2 需要更好的依賴管理 167
8.1.3 異步模塊定義(amd) 168
8.1.4 使用requirejs編寫amd模塊 168
8.1.5 requirejs入門 170
8.1.6 require.js/backbone示例 172
8.1.7 使用requirejs和text插件將模闆保持在外部 176
8.1.8 使用requirejs優化生産環境中的backbone應用 177
8.2 總結 180
第9章 練習3:第一個模塊化的backbone/requirejs應用程序 181
9.1 概述 181
9.2 html代碼 182
9.3 配置選項 183
9.4 模塊化模型、視圖、集閤 184
9.5 基於路由的模塊加載 189
9.5.1 基於json的模塊配置 189
9.5.2 模塊加載器 190
9.5.3 使用nodejs處理pushstate 191
9.6 另外一種依賴管理方式 192
第10章 對backbone.js請求和集閤進行分頁 193
10.1 backbone.paginator 194
10.2 paginator.requestpager 195
10.3 paginator.clientpager 199
10.3.1 便利方法 202
10.3.2 實現備注 204
10.3.3 插件 205
10.3.4 引導 206
10.3.5 樣式化 207
10.4 總結 208
第11章 backbone boilerplate和grunt-bbb 209
11.1 準備開始 211
11.2 創建新項目 211
11.2.1 index.html 212
11.2.2 config.js 213
11.2.3 main.js 215
11.2.4 app.js 216
11.2.5 創建backbone樣闆模塊 218
11.2.6 router.js 220
11.3 其他有用的工具和項目 221
11.3.1 yeoman 221
11.3.2 backbone devtools 223
11.4 總結 223
第12章 backbone和jquery mobile 224
12.1 使用jquery mobile進行移動應用開發 224
12.1.1 jqmobile漸進部件增強原則 225
12.1.2 理解jquery mobile導航 226
12.2 backbone應用的基礎設置(用於jquery mobile) 227
12.3 backbone和jquerymobile的工作流程 230
12.3.1 路由到具體視圖頁麵,繼承於basicview 231
12.3.2 移動頁麵模闆的管理 232
12.3.3 dom管理與$.mobile.changepage 234
12.4 在backbone上應用jqm高級技術 237
12.4.1 動態dom腳本 237
12.4.2 攔截jquery mobile事件 239
12.4.3 性能 240
12.4.4 智能的多平颱支持管理 241
第13章 jasmine 246
13.1 行為驅動開發 246
13.2 suite、spec以及spie 248
13.3 beforeeach()和aftereach() 252
13.4 共享作用域 254
13.5 準備開始 255
13.6 tdd與backbone 256
13.7 模型 256
13.8 集閤 258
13.9 視圖 260
13.10 練習 268
13.11 延伸閱讀 268
13.12 總結 268
第14章 qunit 269
14.1 準備開始 269
14.2 斷言 272
14.2.1 使用test(name, callback)編寫基礎測試用例 272
14.2.2 比較函數的實際輸齣和期望輸齣 273
14.3 為斷言添加結構 273
14.3.1 qunit基本模塊 273
14.3.2 使用setup()和teardown() 274
14.3.3 使用setup()和teardown()用於初始化和清理工作 274
14.4 斷言示例 275
14.5 fixtures 276
14.6 異步代碼 279
第15章 sinonjs 281
15.1 sinonjs概述 281
15.1.1 基礎spy 282
15.1.2 在現有函數上監聽 282
15.1.3 檢測接口 282
15.2 stub與mock 284
15.2.1 stub 284
15.2.2 mock 285
15.3 練習 286
15.3.1 模型 286
15.3.2 集閤 288
15.3.3 視圖 289
15.3.4 app 290
15.4 延伸閱讀與資源 291
第16章 結論 293
附錄a 延伸學習 295
附錄b 資源 313
封麵介紹 316
· · · · · · (收起)

讀後感

評分

不得不说,Backbone是JavaScript中诠释MVC模式的先行者。 它的简洁有力,可以让初学者无压力直接投产。并且它并没有脱离传统的jQuery模式,这对于很多jQuery开发者更是一大福音。 学习的曲线足够平滑,这是Backbone的一大优点之一。 它的足够平滑,也是因为它并没有颠覆传统的j...  

評分

跟国内同类型书相比明显高一个档次,全程用一个demo来解释知识点,不像国内书籍就会列api. 跟国内同类型书相比明显高一个档次,全程用一个demo来解释知识点,不像国内书籍就会列api. 跟国内同类型书相比明显高一个档次,全程用一个demo来解释知识点,不像国内书籍就会列api. 跟国...

評分

前两章讲用Backbone做MVC开发的入门须知的基础知识, 但从第2章的namespacing开始,还是看到了不少目前网上很多讲Backbone的资源较少或没有涉及的东西。 作者还在行文中提供了不少有关的扩展资源。 值得一看~  

評分

前两章讲用Backbone做MVC开发的入门须知的基础知识, 但从第2章的namespacing开始,还是看到了不少目前网上很多讲Backbone的资源较少或没有涉及的东西。 作者还在行文中提供了不少有关的扩展资源。 值得一看~  

評分

前两章讲用Backbone做MVC开发的入门须知的基础知识, 但从第2章的namespacing开始,还是看到了不少目前网上很多讲Backbone的资源较少或没有涉及的东西。 作者还在行文中提供了不少有关的扩展资源。 值得一看~  

用戶評價

评分

針對Backbone本身的講述還是非常不錯的。建議在使用,或者想要學習Backbone的人讀一下。

评分

Addy Osmani 大神齣品,必屬精品。扣一顆星給翻譯和渣渣的排版。代碼就不能用 Courier 字體嗎。

评分

以一個任務清單列錶為例,介紹瞭Web開發中的方方麵麵,包括模塊化開發(RequireJS和AMD),MVC,RESTful風格開發,前後端的交互,後颱係統的搭建,移動應用開發以及單元測試。 美中不足的是,書中的代碼有些過時,不能正常運行。而且可能限於篇幅的原因,書中有些部分沒有展開來講。

评分

以一個任務清單列錶為例,介紹瞭Web開發中的方方麵麵,包括模塊化開發(RequireJS和AMD),MVC,RESTful風格開發,前後端的交互,後颱係統的搭建,移動應用開發以及單元測試。 美中不足的是,書中的代碼有些過時,不能正常運行。而且可能限於篇幅的原因,書中有些部分沒有展開來講。

评分

針對Backbone本身的講述還是非常不錯的。建議在使用,或者想要學習Backbone的人讀一下。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有