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

AngularJS開發秘籍

( 簡體 字)
作者:[美]Brad Dayley 著 類別:1. -> 程式設計 -> 網路編程 -> AngularJS
譯者:王肖峰 鄭凱 譯
出版社:清華大學出版社AngularJS開發秘籍 3dWoo書號: 42133
詢問書籍請說出此書號!

有庫存
NT售價: 250

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

譯者序:

前言:

歡迎閱讀《AngularJS開發秘籍》。本書將帶你進入AngularJS領域,幫助你學習如何使用AngularJS構建高度可交互并且結構良好的Web應用。本書涵蓋AngularJS框架的基礎知識,以及如何使用它為Web應用構建出設計良好、可重用的組件。AngularJS是Web開發領域中出現的最令人興奮的創新技術之一。
本前言將涵蓋下面的內容:
● 本書讀者對象
● 應該閱讀本書的原因
● 通過閱讀本書可以完成的任務
● AngularJS是什么以及它成為一項優秀技術的原因
● 本書內容安排
● 示例代碼的位置
接下來讓我們進入正題。
本書讀者對象
本書面向已經具有HTML基礎知識,并且已經使用現代編程語言完成了一些編程工作的開發者。了解JavaScript和jQuery技術的讀者會更容易理解本書,但本書并不要求讀者必須掌握JavaScript基礎知識。
應該閱讀本書的原因
本書將講解如何創建強大的、可交互的Web應用,而且這些應用將具有良好的結構和易于重用的代碼庫(它們也易于維護)。AngularJS的一個卓越特性是:它將通過堅持使用底層結構和設計的方式,最終強制你成為一位更優秀的Web開發者。
本書的典型讀者通常希望掌握AngularJS相關知識,用于構建高度可交互的Web應用。他們也將希望使用AngularJS的革新MVC方式實現設計和結構良好的Web頁面及應用。總的來說,AngularJS提供了一種易于實現、完全集成的Web開發平臺,通過它我們可以實現強大的Web 2.0應用。
通過本書可以學到的知識
通過閱讀本書,你將學會如何構建現實世界中的動態網站和Web應用。網站已經不再是由集成圖片和格式化文本的HTML頁面組成的簡單靜態內容。相反,網站變得更加動態,單個頁面通常可以用作整個網站或者應用。
使用AngularJS技術,我們可以直接在Web頁面中構建邏輯(將客戶端Web應用的數據模型綁定到后端服務和數據庫)。通過AngularJS,我們還可以輕松地擴展HTML的功能,這樣HTML模板文件中就可以輕松地表達出UI設計邏輯。下面是我們在閱讀本書時將學到的一些知識:
● 如何使用內置指令快速地構建AngularJS模板,用于增強用戶體驗
● 如何將UI元素綁定到元素模型,使模型改變的同時UI隨之改變,反之亦然
● 如何將鼠標和鍵盤事件直接綁定到數據模型和后端功能,用于提供強大的用戶交互
● 如何定義自定義AngularJS指令,用于擴展HTML語言
● 如何實現可以與Web服務器交互的客戶端服務
● 如何構建提供豐富用戶交互的動態瀏覽器視圖
● 如何創建可以輕松在其他AngularJS應用中重用的自定義服務
● 如何通過自定義AngularJS指令實現富UI組件,如可縮放的圖像和可擴展列表
AngularJS
AngularJS是由Google開發的一個客戶端框架。它是由JavaScript編寫的,采用的是jQuery庫的一個簡化版本:jQuery Lite。AngularJS背后的理念是:提供一個框架,它可以使用MVC框架幫助開發者實現設計良好、結構良好的Web頁面和應用。
AngularJS提供了用于處理瀏覽器中用戶輸入、操作客戶端數據和控制瀏覽器視圖中元素顯示的所有功能。下面是AngularJS具有的一些優點。
● 數據綁定:AngularJS有一個非常清晰的方法,可以使用它強大的作用域機制將數據綁定到HTML元素。
● 可擴展性:通過AngularJS架構可以輕松地擴展語言的(幾乎)所有方面,從而提供自己的自定義實現。
● 清晰:AngularJS強迫你編寫清晰、有邏輯的代碼。
● 可重用的代碼:結合可擴展性和清晰的代碼,使用AngularJS可以輕松編寫出可重用的代碼。實際上,當創建自定義服務時,該語言將強制你這樣做。
● 支持:Google在該項目上投入很大,因此當其他類似的項目失敗時,AngularJS成功地堅持了下來。
● 兼容性:AngularJS是基于JavaScript編寫的,與jQuery有著緊密的關系。因此,在環境中集成AngularJS,并在AngularJS框架的結構中重用現有代碼將變得更加容易。
本書內容安排
本書分為11章和一個附錄。
第1章提供一些JavaScript基礎知識,有助于你熟悉JavaScript語言。該章還講解使用Node.js服務器創建開發環境的過程,在接下來的某些示例中我們將使用該開發環境。即使你已經熟悉JavaScript,至少也應該查看開頭的幾節,幫助你了解如何創建開發環境。
第2章涵蓋AngularJS框架的基礎知識。我們將學習AngularJS的組織方式和如何設計AngularJS應用。
第3章涵蓋AngularJS應用的基本結構。我們將學習如何定義模塊以及AngularJS中依賴注入的工作方式。
第4章涵蓋數據模型(在AngularJS中稱為作用域)和其他AngularJS組件的關系。我們將學習作用域層次結構是如何工作的。
第5章涵蓋AngularJS模板的結構。我們將學習如何在模板中添加元素(反映模型中的數據),以及如何使用篩選器自動地格式化元素,因為它們將被渲染到瀏覽器視圖中。
第6章涵蓋內置的AngularJS指令。你將會學到如何通過多種方式實現指令,從將簡單JavaScript數組轉換成多個HTML元素,到將Web頁面中的元素直接綁定到作用域模型中。你還將學會如何在控制器中處理鼠標和鍵盤事件。
第7章涵蓋自定義AngularJS指令的創建。你將學到如何構建可以增強現有HTML元素的指令,以及如何創建為用戶提供更佳交互性的全新HTML元素。
第8章涵蓋你將會遇到的事件類型以及如何管理它們。你將會學習如何創建和處理自定義事件。該章也涵蓋如何監視作用域模型中的值,并在它們發生改變時進行處理。
第9章涵蓋AngularJS提供的內置服務。通過這些服務,你可以使用HTTP請求與Web服務器進行通信、與瀏覽器進行交互,并在Web頁面中實現動畫元素。
第10章涵蓋如何使用AngularJS中可用的技術創建自定義服務。自定義服務是使功能可重用的一種優秀方式,因為我們可以將自定義服務提供的功能注入多個應用中。
第11章涵蓋如何使用AngularJS機制構建富交互頁面元素。該章大致可以作為其他所有章節的一個回顧。你將會學習如何使用AngularJS構建可展開/可折疊元素、拖放功能、可縮放圖像、標簽面板和星級評定。
附錄A討論AngularJS中的單元測試和端到端測試。該附錄提供設計測試時的一些簡單忠告,還提供額外資源的一些鏈接。
獲取示例代碼
在本書中,你將會在列表塊中找到示例代碼。列表塊的標題中包含含有源代碼的文件的名稱。你可以訪問GitHub上示例中的源代碼文件和圖片。
可以訪問www.informit.com/register網站注冊信息,從而方便地訪問本書的任何更新信息、下載內容和勘誤信息。
還可以訪問www.tupwk.com.cn/downpage,輸入本書的書名或者ISBN,下載源代碼文件。
結束語
我希望你能像我一樣享受對本書和AngularJS的學習。它是一項卓越的、新穎的技術,使用時也非常有趣。很快你就可以加入到許多其他使用AngularJS構建交互性網站和Web應用的開發者中。

內容簡介:

快速掌握AngularJS Web開發技術
AngularJS是Web開發領域最激動人心的創新技術之一,它為整個開發過程提供結構,旨在簡化Web應用的開發和測試。
網站已不再是簡單的靜態內容——相反,網站更趨動態化,通常單個頁面即可用作整個站點或應用。AngularJS允許Web開發者直接在網頁中構建此類應用需要的程序邏輯,將客戶端Web應用的數據模型綁定到后端服務和數據庫。AngularJS還允許擴展HTML,從而可以方便地在HTML模板文件中表示UI設計邏輯。
《AngularJS開發秘籍》展示如何創建功能強大的交互性Web應用,這些應用具有結構良好、便于維護、可重用的代碼庫。你還將學習如何使用AngularJS的創新MVC模式來開發結構和設計俱佳的網頁和Web應用。
AngularJS強制Web開發者堅守底層結構和設計規則,從而更加優秀。
? 了解AngularJS的組織方式,學習設計AngularJS
? 應用的最佳實踐
? 學習如何定義模塊和使用依賴注入
? 使用內置指令快速構建AngularJS模板,以增強用戶體驗
?將UI元素綁定到數據模型,使模型和UI的改變自動關聯
? 自定義擴展HTML的AngularJS指令
? 實現可縮放圖片、可展開列表和其他富UI組件
? 實現與Web服務器交互的客戶端服務
? 構建動態瀏覽器視圖,以提供更豐富的用戶交互
? 創建便于重用的自定義服務
? 為AngularJS應用設計單元和端到端測試
目錄:

第1章  學習JavaScript 1

1.1  使用Node.js創建JavaScript開發環境 1

1.1.1  創建Node.js 2

1.1.2  使用Node.js運行JavaScript 3

1.1.3  使用Node.js創建Express Web服務器 3

1.2  定義變量 6

1.3  了解JavaScript數據類型 6

1.4  使用運算符 7

1.4.1  算術運算符 7

1.4.2  賦值運算符 8

1.4.3  應用比較和條件運算符 8

1.5  實現循環 11

1.5.1  while循環 11

1.5.2  do/while循環 11

1.5.3  for循環 12

1.5.4  for/in循環 12

1.5.5  中斷循環 13

1.6  創建函數 13

1.6.1  定義函數 14

1.6.2  向函數傳遞變量 14

1.6.3  從函數返回值 14

1.6.4  使用匿名函數 15

1.7  理解變量作用域 15

1.8  使用JavaScript對象 16

1.8.1  使用對象語法 16

1.8.2  創建自定義對象 17

1.8.3  使用原型對象模式 18

1.9  操作字符串 18

1.9.1  合并字符串 20

1.9.2  在字符串中搜索子字符串 20

1.9.3  替換字符串中的單詞 20

1.9.4  將字符串拆分為數組 20

1.10  使用數組 21

1.10.1  合并數組 22

1.10.2  迭代數組 22

1.10.3  將數組轉換為字符串 23

1.10.4  檢查數組中是否包含特定的數據項 23

1.10.5  向數組中添加和從數組中移除數據項 23

1.11  添加錯誤處理 24

1.11.1  try/catch塊 24

1.11.2  拋出自定義錯誤 24

1.11.3  使用Finally 25

1.12  小結 25

第2章  開始使用AngularJS 27

2.1  選擇AngularJS的原因 27

2.2  了解AngularJS 28

2.2.1  模塊 28

2.2.2  作用域和數據模型 28

2.2.3  模板視圖和指令 29

2.2.4  表達式 29

2.2.5  控制器 29

2.2.6  數據綁定 29

2.2.7  服務 30

2.2.8  依賴注入 30

2.2.9  編譯器 30

2.3  AngularJS生命周期概覽 30

2.3.1  啟動階段 30

2.3.2  編譯階段 31

2.3.3  運行時數據綁定階段 31

2.4  責任分離 31

2.5  在現有JavaScript和jQuery 代碼中集成AngularJS 31

2.6  在環境中添加AngularJS 32

2.7  在HTML文檔中啟動AngularJS 33

2.8  使用全局API 33

2.9  創建基本的AngularJS應用 34

2.9.1  加載AngularJS庫和主模塊 35

2.9.2  定義AngularJS應用根元素 35

2.9.3  在模板中添加控制器 36

2.9.4  實現作用域模型 36

2.10  在AngularJS應用中使用jQuery或者jQuery Lite 37

2.10.1  jQuery Lite 38

2.10.2  訪問jQuery或者jQuery Lite庫 39

2.10.3  直接訪問jQuery或者jQuery Lite 40

2.11  小結 40

第3章  了解AngularJS應用動態 41

3.1  了解模塊和依賴注入 41

3.1.1  了解模塊 41

3.1.2  依賴注入 42

3.2  定義AngularJS Module對象 42

3.3  在AngularJS模塊中創建提供者 43

3.3.1  專用的AngularJS對象提供者 43

3.3.2  服務提供者 44

3.4  實現提供者和依賴注入 44

3.4.1  在控制器中注入內置提供者 45

3.4.2  實現自定義提供者并將它注入控制器中 46

3.5  為模塊應用配置塊和運行塊 47

3.5.1  添加配置塊 48

3.5.2  添加運行塊 48

3.5.3  實現配置塊和運行塊 48

3.6  小結 50

第4章  實現作用域作為數據模型 51

4.1  了解作用域 51

4.1.1  根作用域和應用之間的關系 51

4.1.2  作用域和控制器之間的關系 52

4.1.3  作用域和模板之間的關系 54

4.1.4  作用域和后端服務器數據之間的關系 56

4.1.5  作用域生命周期 56

4.2  實現作用域層次結構 57

4.3  小結 60

第5章  使用AngularJS模板創建視圖 61

5.1  了解模板 61

5.2  使用表達式 62

5.2.1  使用基本表達式 63

5.2.2  在表達式中與作用域交互 64

5.2.3  在AngularJS表達式中使用JavaScript 67

5.3  使用篩選器 68

5.3.1  使用內置篩選器 69

5.3.2  使用篩選器實現排序和篩選 72

5.4  創建自定義篩選器 74

5.5  小結 76

第6章  在AngularJS視圖中實現指令 77

6.1  了解指令 77

6.2  使用內置指令 77

6.2.1  支持AngularJS功能的指令 78

6.2.2  擴展表單元素的指令 81

6.2.3  綁定模型到頁面元素的指令 85

6.2.4  綁定頁面事件到控制器的指令 89

6.3  小結 96

第7章  創建自定義指令用于擴展HTML 97

7.1  了解自定義指令定義 97

7.1.1  定義指令視圖模板 99

7.1.2  限制指令行為 99

7.1.3  在指令中添加控制器 100

7.1.4  配置指令作用域 101

7.1.5  嵌入元素 103

7.1.6  使用鏈接函數操作DOM 103

7.1.7  使用編譯函數操作DOM 105

7.2  實現自定義指令 105

7.2.1  在自定義指令中操作DOM 106

7.2.2  在自定義視圖中實現事件處理程序 108

7.2.3  實現嵌套指令 111

7.3  小結 113

第8章  使用事件與模型中的數據進行交互 115

8.1  瀏覽器事件 115

8.2  用戶交互事件 115

8.3  添加$watches追蹤作用域變化事件 116

8.3.1  使用$watch追蹤作用域變量 116

8.3.2  使用$watchGroup追蹤多個作用域變量 116

8.3.3  使用$watchCollection追蹤作用域中對象的屬性變化 117

8.3.4  在控制器中實現監視 117

8.4  發出和廣播自定義事件 119

8.4.1  向父作用域層次結構發出自定義事件 119

8.4.2  向子作用域層次結構廣播自定義事件 119

8.4.3  使用偵聽器處理自定義事件 120

8.4.4  在嵌套控制器中實現自定義事件 120

8.5  小結 123

第9章  在Web應用中實現AngularJS服務 125

9.1  了解AngularJS服務 125

9.2  使用內置服務 125

9.2.1  使用$http服務發送HTTP GET和PUT請求 126

9.2.2  使用$cacheFactory服務 131

9.2.3  使用$window服務實現瀏覽器警告 132

9.2.4  使用$cookieStore服務與瀏覽器cookie交互 132

9.2.5  使用$interval和$timeout 服務實現定時器 134

9.2.6  使用$animate服務 135

9.2.7  使用$location服務 139

9.3  使用$q服務提供延遲響應 142

9.4  小結 143

第10章  創建自定義AngularJS服務 145

10.1  了解自定義AngularJS服務 145

10.1.1  定義value服務 145

10.1.2  定義constant服務 146

10.1.3  使用工廠提供者構建factory服務 146

10.1.4  使用對象定義service服務 146

10.2  在AngularJS應用中集成自定義服務 147

10.2.1  實現使用所有4種類型服務的簡單應用 147

10.2.2  實現簡單的時間服務 149

10.2.3  實現數據庫訪問服務 152

10.3  小結 157

第11章  以AngularJS方式創建富Web應用組件 159

11.1  構建標簽視圖 159 

11.2  實現可拖放元素 162

11.3  為圖片添加縮放視圖區域 166

11.4  實現可展開和可折疊的元素 169

11.5  在元素中添加星級 174

11.6  小結 176

附錄A  測試AngularJS應用 177

序: