-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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書號
詳細書籍分類

Backbone.js開發秘笈

( 簡體 字)
作者:(烏克蘭)Vadim Mirgorod 著類別:1. -> 程式設計 -> 綜合
譯者:
出版社:機械工業出版社Backbone.js開發秘笈 3dWoo書號: 38397
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:4/1/2014
頁數:214
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787111460800
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

本書。本書將學習如何使用這個名為Backbone.js的輕量級JavaScript框架,并學習如何充分利用現代瀏覽器更加強大的渲染能力來創建優秀的Web應用。

本書涵蓋了一系列的小節,詳細闡述了在使用MVC模式以及REST風格的通信方式開發前端應用的過程中可能遇到的問題,并且就這些問題給出了實用且循序漸進的解決方案。在本書中讀者還將學習到如何充分利用各種流行的Backbone擴展插件來開發Backbone應用,以及如何把各種來自第三方的庫集成到所開發的應用當中。此外,讀者還將學習到如何實現各種具有挑戰性的任務。

內容簡介

第1章 向讀者介紹了MVC模式和Backbone.js框架。讀者將學習如何以MVC的方式設計Backbone應用,并且能夠使用模型、視圖和路由器來創建第一個Backbone應用。

第2章 幫助讀者了解Backbone的模型對象Backbone.Model。它是應用程序主要的構建單元,負責存儲數據以及實現業務邏輯。

第3章 講解了如何使用易于管理的集合來組織多個模型。它提供了執行諸如排序、過濾和遍歷這樣的集合的操作能力。

第4章 幫助讀者了解如何使用Backbone的視圖來渲染模型和集合,以及如何捕獲DOM事件。

第5章 介紹了Backbone.js中所用到的事件系統以及事件綁定技術。

第6章 本章關注改善Backbone前端應用的方法,使之看起來更加美觀,而且開發起來更加容易。

第7章 著重介紹了Backbone.js是如何將模型和集合與RESTful架構的后端系統相互同步的,以及如何把它們存儲在HTML5的本地存儲當中。

第8章 幫助讀者學習如何解決在Backbone開發過程中最具有挑戰性的那些問題,例如創建擴展插件、應用的測試、創建移動應用以及如何使我們的應用與搜索引擎兼容,等等。

閱讀本書的準備工作

本書中的大部分章節并不需要使用特殊的軟件。你只需要有一個瀏覽器和一個用于編輯HTML、JavaScript和CSS文件的文本編輯器或IDE即可。但在第7章與第8章部分小節中,會需要安裝GIT、Node.js和NPM,并且還需要一個類似于UNIX那樣的shell環境。

本書讀者對象

本書適用于熟悉JavaScript、HTML以及CSS的前端應用開發人員,并假定讀者對面向對象編程(OOP)有很好的理解而且具備一些jQuery庫的使用經驗。

格式約定

在本書中我們使用了一些不同的文字樣式來區分不同類別的信息。下面是一些有關這些樣式的具體例子及解釋說明。

代碼段會設置成如下樣式:



當一段代碼中的部分內容需要引起讀者注意的時候,相關的代碼行或條目會設置成粗體:



下面這樣的樣式表示命令行的輸入或輸出:



客戶支持

你現在已經擁有了一本Packt出版的書籍,為使你從中獲得最大的收獲,我們還提供了以下的服務。

下載實例代碼

所有使用http://www.packtpub.com賬號購買Packt出版書籍的讀者,可以下載包含實例代碼的文件。如果你從其他地方購買了本書,請訪問http://www.packtpub.com/support并完成注冊,隨后我們會將實例代碼文件直接通過郵件發送給你。

勘誤

雖然我們已盡一切所能來保證內容的準確性,但錯誤有時在所難免。如果你在我們出版的任何一本書中發現錯誤,不管是文章段落中的錯誤還是代碼中的錯誤,都請你通知我們。這樣做既能夠改善其他讀者的閱讀體驗,又能夠對本書后續版本的改進提供幫助。如果你發現任何錯誤,請通過http://www.packtpub.com/submit-errata報告給我們。具體做法是先選擇書籍名稱,然后單擊errata submission form的鏈接,最后輸入你所發現的錯誤的具體細節。一旦你提交的勘誤信息通過了驗證,我們會把它上傳到我們的網站或者加到書籍現有的勘誤表中。你可以通過在http://www.packtpub.com/support上選擇書籍名稱來瀏覽目前所有的勘誤信息。

問題

如果你對本書有任何疑問,請通過questions@packtpub.com聯系我們,我們將盡可能地為你解答。

致  謝

首先我要感謝Packt出版社的Mary Nadar、Anish Ramchandani、Kranti Berde和Dayan Hyames。他們使我能夠有機會創作個人的第一本書,并且在整個過程中給予我很多耐心的指導和鼓勵。

其次我還要感謝審閱組的Jan Carlo Viray和Ivano Malavolta給我的巨大幫助。他們帶來的專業見解使得本書對讀者更有價值。

感謝Backbone.js社區中曾為我快速解答問題的所有人們。還要感謝mongolab.com的同事所提供的服務。

非常感謝Trellon公司的CEO Michael Haggerty準許我花大量時間來完成此書,并審閱了部分章節。

最后,我要向一直支持我、相信我的妻子Julia和我的兒子Artem表達我的愛意和感謝。
內容簡介:

ckbone.js是一個輕量級的JavaScript框架,其精簡的核心功能使得新的開發人員非常容易上手,靈活的插件機制可以保證復雜和個性化功能的實現。本書系統地介紹使用Backbone.js開發Web應用應該掌握的知識,對其背后的實現原理進行了抽絲剝繭式的分析,并且涵蓋一些時下非常流行的技術,如REST,HTML 5以及移動應用開發等。全書自始至終都在力爭使用簡潔的語言、清晰的格式以及豐富的實例來幫助讀者進行高效的學習。無論是對于Web前端開發的新手還是經驗豐富的專業人員而言,通過閱讀本書都能受益匪淺。
全書共8章,全面而系統地介紹了MVC模式和Backbone.js框架,講解了如何使用易于管理的集合來組織多個模型,如何使用Backbone的視圖來渲染模型和集合,如何捕獲DOM事件,如何將模型和集合與RESTful架構的后端系統相互同步,以及如何把它們存儲在HTML 5的本地存儲當中等內容。書中不僅通過豐富的實例闡述Backbone.js基本知識及使用方法,還針對創建擴展插件、測試應用程序、創建移動應用等Backbone開發過程中比較具有挑戰性的問題,提供了具體的解決方案。

隨著HTML 5所帶來的更加豐富的渲染能力、瘦客戶端到胖客戶端的轉變以及REST風格的通信方式的運用,這些新生的技術已經逐步替代傳統的基于瀏覽器插件技術的開發方法,并且開創了互聯網應用開發的新紀元。借助于Backbone.js,開發人員可以很容易地開發出輕量級、模塊化、可擴展的JavaScript應用程序。
本書通過80多個實用案例,詳細地闡述在使用MVC模式和REST風格的通信方式開發前端應用的過程中可能遇到的問題,并且就這些問題給出了實用且循序漸進的解決方案。通過閱讀本書,你還將學習到如何充分利用各種流行的Backbone擴展插件來開發Backbone應用,以及如何把各種來自第三方的庫集成到所開發的應用當中。
本書主要內容
應用MVC模式,設計并構建動態的Web應用程序
使用Backbone的模型和集合為業務邏輯建模
使用Backbone的視圖渲染數據
在應用程序中進行URL路由
與RESTful服務進行通信
使用HTML 5的本地存儲來存放模型與集合
對Backbone應用程序進行優化和測試
開發自己的Backbone擴展插件
使用jQueryMobile和PhoneGap來創建移動應用
目錄:

譯者序

前 言

致 謝

第1章 理解Backbone 1

1.1 導論 1

1.2 使用MVC模式設計應用 2

1.3 使用模型與集合定義業務邏輯 5

1.4 使用視圖與路由器為應用的行為建模 8

1.5 從零開始建立一套應用程序結構 12

1.6 編寫第一個Backbone應用 13

1.7 在應用中實現URL路由 16

1.8 使用插件來擴展應用 19

1.9 如何參與Backbone項目 20

第2章 模型 21

2.1 導論 21

2.2 創建一個模型 21

2.3 模型屬性的操作 24

2.4 模型標識符的操作 25

2.5 模型屬性的驗證 26

2.6 重寫getters與setters方法 28

2.7 通過創建撤銷點來保存或恢復模型的狀態 31

2.8 模型中工作流的實現 34

2.9 在模型中使用高級的驗證方式 38

2.10 驗證HTML表單 42

2.11 在模型中使用嵌套屬性 45

2.12 實現模型間一對一的關系 47

第3章 集合 51

3.1 導論 51

3.2 創建模型的集合 52

3.3 使用索引從集合中獲取模型 53

3.4 使用ID從集合中獲取模型 54

3.5 為集合添加一個模型 54

3.6 從集合中移除一個模型 56

3.7 以棧或隊列的方式使用集合 56

3.8 對集合進行排序 57

3.9 對集合中的模型進行過濾 58

3.10 對集合進行遍歷 59

3.11 集合的鏈式操作 61

3.12 在集合上執行NoSQL查詢 62

3.13 在同一個集合中存儲不同類型的模型 66

3.14 實現一對多的關系 68

第4章 視圖 73

4.1 導論 73

4.2 渲染視圖 73

4.3 使用jQuery處理視圖元素 77

4.4 對視圖中的模型進行渲染 78

4.5 對視圖中的集合進行渲染 80

4.6 將視圖拆分成子視圖 81

4.7 處理視圖的文檔對象模型(DOM)事件 84

4.8 使用Backbone.Router在視圖間進行切換 88

第5章 事件及其綁定 92

5.1 導論 92

5.2 在Backbone.js中管理事件 92

5.3 處理Backbone對象的事件 94

5.4 把模型綁定到視圖 96

5.5 把集合綁定到視圖 98

5.6 使用Backbone.stickit進行雙向綁定 104

5.7 把模型與集合綁定到下拉列表 108

5.8 在視圖中處理快捷鍵 111

5.9 處理路由器事件 112

第6章 模板及其他用戶界面的相關技術 114

6.1 導論 114

6.2 在視圖中使用模板 114

6.3 實現一個模板加載器 117

6.4 使用Mustache模板 119

6.5 定義表單 121

6.6 為表單添加驗證功能 124

6.7 處理表單事件 126

6.8 使用Bootstrap框架定制一個表單 128

6.9 使用LayoutManager構建頁面布局 132

6.10 創建語義化及風格化的數據表格 136

6.11 使用HTML5的畫布元素進行繪圖 142

第7章 REST及存儲 146

7.1 導論 146

7.2 為后端應用構建REST API 147

7.3 使用MongoLab創建一個RESTful后端應用的原型 148

7.4 與RESTful服務同步模型和集合 151

7.5 使用Backbone創建一個RESTful服務的前端應用 155

7.6 使用輪詢技術來獲取數據 165

7.7 使用HTML5本地存儲 170

第8章 其他相關技術 172

8.1 導論 172

8.2 在Backbone對象中使用mixin 173

8.3 使用Grunt創建一個Backbone.js的擴展插件 174

8.4 使用QUnit為Backbone擴展插件編寫測試用例 178

8.5 使用jQuery Mockjax模擬一個RESTful服務來進行異步測試 182

8.6 使用jQuery Mobile開發移動應用 184

8.7 使用PhoneGap創建iOS/Android應用 193

8.8 使用Require.js組織項目結構 196

8.9 使應用與搜索引擎相兼容 204

8.10 避免Backbone應用中的內存泄漏 209
序: