1. 程式人生 > >用AngularJS開發下一代Web應用

用AngularJS開發下一代Web應用

AngularJS是一款來自Google的前端JS框架,它的核心特性有:MVC、雙向資料繫結、指令和語義化標籤、模組化工具、依賴注入、HTML模板,以及對常用工具的封裝,例如$http、$cookies、$location等。AngularJS框架的體積非常小,但是設計理念和功能卻非常強大,值得前端開發者深入學習。

本書對AngularJS框架的核心特性做了全面的介紹,包括常用的開發工具和開發環境。作為國內第一本關於AngularJS的書籍,本書是學習AngularJS的必備入門工具。

需要學習的朋友可以通過網盤免費下載pdf版 (先點選普通下載-----再選擇普通使用者就能免費下載了)

http://putpan.com/fs/7yci9b5ecn4s7hbu0/

作者簡介  · · · · · ·

Brad Green是Google公司AngularJS專案的技術經理。他同時還直接負責可訪問性和技術支援方面的工作。

Shyam Seshadri是Fundoo Solutions公司的老闆兼CEO,同時經營AngularJS商店,並且致力於為印度市場提供創造性和有趣的產品。

目錄  · · · · · ·

前言 vii
第1章 AngularJS 簡介 1
一些概念 2
客戶端模板 2
Model View Controller(MVC) 3
資料繫結 4
依賴注入 5
指令 6
例項:購物車 6
接下來 9
第2章 AngularJS 應用骨架 11
呼叫Angular 11
載入指令碼 11
使用ng-app 宣告Angular 的邊界 12
Model View Controller 12
模板和資料繫結 15
顯示文字 16
表單輸入 16
淺談非入侵式JavaScript 19
列表、表格以及其他迭代型元素 22
隱藏和顯示 24
CSS 類和樣式 25
反思src 和href 屬性 27
表示式 28
區分UI 和控制器的職責 28
利用$scope 暴露模型資料 29
使用$watch 監控資料模型的變化 30
watch() 中的效能注意事項 33
使用Module(模組)組織依賴關係 35
我需要多少個模組呢 38
使用過濾器格式化資料 39
使用路由和$location 切換檢視 40
index.html 41
list.html 42
detail.html 42
controllers.js 42
與伺服器互動 43
使用指令修改DOM 45
index.html 46
controllers.js 46
校驗使用者輸入 47
繼續前進 48
第3章 使用AngularJS 進行開發 49
專案結構 49
工具 52
各種IDE 52
執行你的應用 53
使用Yeoman 53
不使用Yeoman 54
AngularJS 下的測試 54
Karma 55
單元測試 57
端到端/ 整合測試 58
編譯 60
其他好用的工具 62
除錯 62
Batarang 62
Yeoman :優化你的工作流程 65
安裝Yeoman 66
執行伺服器 66
新增新的路由、檢視和控制器 66
關於測試 67
構建專案 67
與RequireJS 整合 68
第4章 一款AngularJS 應用剖析 77
應用 77
模型、控制器和模板之間的關係 78
模型 79
控制器、指令及服務 80
服務 80
指令 84
控制器 86
模板 90
測試 96
單元測試 96
場景測試 100
第5章 與伺服器互動 101
利用$http 進行通訊 101
進一步配置請求 103
設定HTTP 頭 104
快取響應 105
轉換請求和響應 106
單元測試 107
使用RESTful 資源 108
宣告 111
自定義方法 111
別用回撥!(除非你真的需要它們) 112
簡化服務端操作 112
ngResource 單元測試 113
$q 和Promise 114
攔截響應 115
安全性措施 116
JSON 漏洞 116
XSRF 117
第6章 指令 119
指令和HTML 校驗 119
API 概覽 120
為你的指令命名 121
用來定義指令的物件 122
內嵌 126
compile 和link 函式 126
作用域 128
操作DOM 元素 132
控制器 134
繼續前進 137
第7章 其他注意點 139
$location 139
HTML5 模式和Hashbang 模式 142
AngularJS Module 類的方法 145
Main 方法在哪裡 145
載入和依賴 146
快捷方法 146
使用$on、$emit 和$broadcast 在作用域之間進行互動 149
Cookies 150
國際化和本地化 151
在AngularJS 裡面應該怎麼做 152
怎樣才能讓一切執行起來呢 152
常見問題 153
HTML 無害化和Sanitize 模組 153
Linky 155
第8章 速查和技巧 157
封裝jQuery Datepicker 157
ng-model 159
繫結select 159
呼叫select 159
例子中的其他內容 160
Teams List 應用:過濾器和控制器的互動 161
搜尋框 165
下拉框 165
複選框 165
迭代器 165
AngularJS 中的檔案上傳 166
使用Socket.IO 169
簡單的分頁服務 172
與服務端協作及登入 175
結論 179
索引 181

需要IT程式設計經典書籍資源大合集百度網盤連結的加qq 2057904338,另本人願意有償帶小白學python,幫助你答疑解惑,幫助你解決問題,指導你找工作,帶你入行。相信我有人帶著你的話可以少走彎路,成功入行拿高薪。北京地區週六日可上門指導,非北京線上指導。本人前每日優鮮後端工程師,土木專業自學python成功轉行,月薪5位數,性格安靜,誠信正直,想學的加qq。

另閒聊的也可加,就當交個朋友吧!