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

AngularJS入門與進階

( 簡體 字)
作者:江榮波類別:1. -> 程式設計 -> 網路編程 -> AngularJS
譯者:
出版社:清華大學出版社AngularJS入門與進階 3dWoo書號: 46134
詢問書籍請說出此書號!

有庫存
NT定價: 345
折扣價: 324

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

譯者序:

前言:

AngularJS是Google公司開發的一款Web前端框架,其源碼目前托管在Github上,從其源碼的關注度就可以看出AngularJS框架的火熱程度。AngularJS提供了一些優秀的特性,例如雙向數據綁定、MVC架構模式、指令等,能夠在很大程度上降低Web前端開發的難度,因此深受廣大Web前端開發人員的喜愛。
AngularJS框架功能雖然強大,但是對于初學者來說入門比較困難,主要是因為AngularJS有別于傳統的Web前端框架,指令、路由、服務等概念都是其他前端框架所不具備的。縱觀AngularJS圖書市場,英文圖書居多,而中文圖書則以翻譯為主,缺少一本真正適合初學者入門的書籍。筆者曾擔任CSDN特邀編輯參與AngularJS知識庫構建,對AngularJS框架有較深入研究,正巧受清華大學出版社編輯夏毓彥的邀請,希望出版一本AngularJS圖書,因而促成了本書的出版。
學習技術的目的通常是希望能夠快速用在項目實戰中。在選擇IT圖書時,通常希望以實用為主,專業術語堆砌的書籍容易造成理解困難,所以表述通俗、案例簡單且能說明問題的書籍往往受到大家的青睞。本書正好符合這種風格,盡量避免過多的專業術語,每個知識點都附加一個完整的案例,讀者可以根據代碼結合案例運行效果進行學習。
雖然AngularJS屬于Web前端開發技術,但是本書也涉及AngularJS與后端服務交互相關的知識點。對于Web前端開發人員來說,JavaScript語言肯定不陌生,而Node.js使得JavaScript語言能夠在操作系統環境下運行。筆者是一名全棧開發工程師,本打算使用Java EE技術發布Web服務,考慮到本書面向的讀者主要為Web前端開發人員,為了避免Web服務部署困難,所以最終選擇使用Node.js開發服務端接口。另外,本書也介紹了一些基于Node.js的Web前端開發工具,希望能夠幫助大家提高日常開發效率。
需要注意的是,本書使用Brackets作為代碼編輯器,使用Chrome瀏覽器作為代碼運行與調試工具,讀者需要安裝這兩款工具,然后可以從本書指定的Github勘誤頁面中獲取本書的所有源代碼。每個章節源碼均放在對應的目錄中,例如ch01目錄中為第1章所有源碼。讀者可以將本書所有源碼導入Brackets工作空間中,然后通過Brackets編輯器的實時預覽工具運行本書的案例代碼。



編 者
2017年1月
內容簡介:

AngularJS是Google公司開發的一款Web前端框架,功能強大,提供了一些優秀的特性,例如雙向數據綁定、MVC架構模式、指令等,能夠在很大程度上降低Web前端開發的難度,因此深受廣大Web前端開發人員的喜愛。
本書分為兩個部分,第一部分為入門篇,從第1~14章,主要介紹AngularJS開發環境搭建、數據綁定、指令及路由等基本知識點,每個知識點都會有一個完整的案例與之對應;第15~19章為本書的第二部分,即進階篇,主要介紹一些常用的AngularJS第三方精華擴展,以及目前主流的Web前端工具,包括包管理工具Npm和Bower、前端流式自動化工具Gulp及前端單元測試工具Jasmine&Karma。在最后兩章中,我們綜合運用前面所學的知識,實現了一個AngularJS版本的掃雷游戲和一個客戶管理系統。
本書既適合Web前端開發初學者、Web前端開發工程師閱讀,也適合作為高等院校和培訓學校相關專業的教材。
目錄:

第一部分入門篇

第1章走進AngularJS世界3

1.1AngularJS簡介3

1.2搭建AngularJS開發環境3

1.2.1選擇集成開發工具3

1.2.2下載與安裝AngularJS6

1.2.3代碼調試工具7

1.3第一個AngularJS應用8

1.4AngularJS應用剖析9

1.4.1第一個AngularJS應用解惑9

1.4.2AngularJS應用構成元素10

1.4.3AngularJS表達式10

1.5本章小結12

第2章雙向數據綁定13

2.1AngularJS雙向數據綁定13

2.2ng-model指令14

2.3ng-bind指令16

2.4數據綁定實例:價格計算器17

2.5本章小結18

第3章AngularJS與MVC19

3.1MVC模式簡介19

3.2AngularJS中的MVC20

3.2.1AngularJS控制器的定義20

3.2.2控制器對象的實例化21

3.3使用MVC思想重構價格計算器程序22

3.4控制器的作用域范圍23

3.5控制器中處理DOM事件25

3.6本章小結27

第4章應用模塊化28

4.1應用模塊劃分的重要性28

4.2AngularJS中的模塊28

4.2.1AngularJS模塊的定義29

4.2.2使用模塊解決命名沖突問題29

4.3模塊化最佳實踐32

4.4本章小結33

第5章作用域與事件34

5.1AngularJS作用域詳解34

5.2AngularJS作用域繼承36

5.2.1JavaScript對象繼承機制36

5.2.2AngularJS作用域對象原型繼承39

5.3作用域高級特性42

5.3.1$watch方法監視作用域42

5.3.2作用域監視解除45

5.3.3$apply方法與$digest循環46

5.3.4$apply與$digest應用實戰47

5.3.5$timeout與$interval服務介紹49

5.4作用域事件路由與廣播50

5.4.1$emit方法實現事件路由50

5.4.2$broadcast方法實現事件廣播52

5.4.3作用域對象$on方法詳解55

5.5本章小結55

第6章路由與多視圖56

6.1創建多視圖應用56

6.1.1使用$routeProvider創建映射56

6.1.2創建多視圖58

6.1.3通過路由切換視圖58

6.2通過URL向控制器傳遞參數60

6.3ng-template指令的使用62

6.4$location服務64

6.5$location實現多視圖切換66

6.6路由事件67

6.7ng-include指令68

6.8UIRouter框架使用69

6.8.1UIRouter下載與安裝69

6.8.2UIRouter使用案例70

6.9本章小結73

第7章AngularJS表單校驗74

7.1Web前端表單校驗的必要性74

7.2AngularJS表單校驗模式74

7.3ngMessages模塊79

7.4本章小結82

第8章AngularJS指令83

8.1內置指令詳解83

8.2AngularJS自定義指令86

8.3指令定義對象詳解88

8.3.1link方法88

8.3.2compile方法92

8.3.3scope屬性與指令作用域94

8.3.4孤立作用域與父作用域模型數據綁定95

8.3.5Transclusion100

8.3.6controller方法與require屬性104

8.4自定義表單驗證模式107

8.5本章小結109

第9章Service、Factory與Provider110

9.1Service110

9.2Factory112

9.3Provider113

9.4Value&Constant114

9.5本章小結115

第10章AngularJS過濾器116

10.1過濾器使用方法116

10.2AngularJS內置過濾器118

10.3自定義過濾器126

10.3.1案例一:自定義金額轉換人民幣大寫過濾器127

10.3.2案例二:自定義帶參數的過濾器129

10.4第三方過濾器庫的使用131

10.4.1angular-filter131

10.4.2angular-emoji-filter133

10.5本章小結134

第11章AngularJS中的依賴注入135

11.1JavaScript依賴注入實現138

11.2AngularJS中的依賴注入142

11.3$provide服務介紹143

11.4$injector服務介紹145

11.5本章小結146

第12章AngularJS與動畫147

12.1Web動畫實現原理147

12.2使用CSS3實現動畫150

12.2.1CSS3中的Transform屬性150

12.2.2CSS3中的Transition屬性153

12.2.3CSS3中的Animation屬性157

12.2.4常用的CSS3動畫庫160

12.3AngularJS動畫162

12.3.1基于事件驅動的CSS3動畫162

12.3.2AngularJS中的JavaScript動畫166

12.3.3ngView視圖切換動畫案例168

12.3.4ngAnimate與CSS3動畫庫整合172

12.3.5ngFx動畫擴展庫175

12.4本章小結177

第13章Cookie讀寫178

13.1Cookie簡介178

13.2在JavaScript中操作Cookie179

13.3在AngularJS中操作Cookie183

13.4本章小結186

第14章Promise187

14.1AngularJS中的Promise機制188

14.2AngularJS請求Web服務190

14.2.1$http服務191

14.2.2使用Express構建RESTful服務194

14.2.3$resource服務197

14.3AngularJS文件上傳200

14.4AngularFileUpload模塊介紹204

14.5本章小結207

第二部分進階篇

第15章AngularUI211

15.1UIBootstrap211

15.1.1警告框案例212

15.1.2復選框案例213

15.1.3日歷控件案例215

15.1.4模態對話框案例216

15.1.5下拉菜單案例220

15.2UIAce222

15.3UIGrid227

15.4UIDate229

15.5UISelect232

15.6本章小結234

第16章AngularJS精華擴展235

16.1利用AngularChart生成圖表235

16.1.1柱狀圖案例236

16.1.2曲線圖案例237

16.1.3餅狀圖案例239

16.2利用Videogular實現播放器241

16.3利用AngularMasonry實現照片246

16.4利用ngDialog實現對話框250

16.5本章小結253

第17章常用Web前端工具集254

17.1Node.js安裝與使用254

17.2Npm包管理工具257

17.2.1Npm安裝257

17.2.2初始化項目258

17.2.3安裝Node模塊259

17.2.4卸載Node模塊260

17.3Bower管理工具260

17.3.1安裝Bower261

17.3.2初始化Bower261

17.3.3使用Bower安裝包263

17.3.4查看包的信息263

17.3.5更新包的版本264

17.3.6查找包264

17.3.7卸載包264

17.4Gulp項目管理工具265

17.4.1Gulp的安裝與使用265

17.4.2利用JSHint驗證JavaScript代碼266

17.4.3壓縮JavaScript代碼268

17.4.4使用GulpChanged插件更新文件270

17.4.5使用GulpPlumber插件處理異常271

17.4.6使用Gulp壓縮圖片271

17.4.7使用Gulp編譯Less272

17.4.8使用GulpBrowsersync插件進行調試275

17.5Jasmine&Karma單元測試工具277

17.5.1安裝Jasmine278

17.5.2使用Jasmine進行單元測試278

17.5.3在瀏覽器環境下使用Jasmine282

17.5.4安裝并使用karma284

17.5.5整合Jasmine&Karma286

17.5.6AngularJS單元測試288

17.6本章小結294

第18章綜合案例:掃雷游戲295

18.1搭建開發環境295

18.2游戲元素介紹296

18.3實現布雷區297

18.4隨機生成地雷300

18.5生成方格中的數字303

18.6響應右擊事件308

18.7游戲勝利與失敗條件檢測311

18.8實現重新開始游戲功能313

18.9自動翻開相鄰方格314

18.10本章小結317

第19章綜合案例:客戶管理系統318

19.1項目整體介紹318

19.2實現用戶模塊321

19.3實現主面板模塊326

19.4實現報表模塊328

19.5實現客戶信息管理模塊331

19.6本章小結335

序: