《瘋狂前端開發講義——jquery+angularjs+bootstrap前端開發實戰》是2017年電子工業出版社出版的圖書,作者是李剛。
基本介紹
- 中文名:瘋狂前端開發講義——jquery+angularjs+bootstrap前端開發實戰
- 作者:李剛
- 出版時間:2017年
- 出版社:電子工業出版社
- 頁數:536 頁
- ISBN:9787121326806
- 定價:79 元
- 開本:16 開
內容簡介,圖書目錄,作者簡介,
內容簡介
主要講解jQuery、AngularJS、Bootstrap這三個常用的前端框架,並針對每個框架都提供了實用的案例,讓讀者理論聯繫實際。本書提供兩個綜合案例,綜合利用了jQuery、AngularJS、Bootstrap前端開發技術,並在後端採用了極為流行、規範的輕量級Java EE架構:控制器層->業務邏輯層->數據持久化層。書中案例對實際項目具有極好的指導價值和借鑑意義。案例既提供了IDE無關的、基於Ant管理的項目源碼,也提供了基於Eclipse IDE的項目源碼,極大限度地滿足讀者的需求。
圖書目錄
第1章 前端開發與Ajax技術 1
1.1 重新思考Web套用 2
1.1.1 套用系統的發展史 2
1.1.2 傳統Web套用的優勢和缺點 3
1.2 重新設計Web套用 4
1.2.1 富Internet套用 4
1.2.2 改進的伺服器通信 5
1.2.3 豐富的客戶端互動 6
1.3 前端開發介紹 7
1.3.1 XMLHttpRequest簡介 7
1.3.2 前端開發的核心技術 7
1.3.3 前端Ajax的特徵 9
1.3.4 Ajax帶來的優勢 10
1.4 前端開發體驗:Ajax聊天室 11
1.4.1 實現業務邏輯組件 12
1.4.2 註冊、登錄控制器 15
1.4.3 註冊、登錄視圖 16
1.4.4 異步傳送請求 17
1.4.5 聊天控制器 18
1.4.6 解析伺服器回響 21
1.4.7 何時傳送請求 21
1.5 前端開發的技術難點 24
1.6 本章小結 25
第2章 HTML 5增強的XMLHttpRequest對象 26
2.1 XMLHttpRequest對象的方法和屬性 27
2.1.1 XMLHttpRequest對象的方法 27
2.1.2 XMLHttpRequest對象的屬性 30
2.2.3 XMLHttpRequest對象的事件 32
2.2 傳送請求 33
2.2.1 傳送簡單請求 33
2.2.2 傳送GET請求 34
2.2.3 傳送POST請求 36
2.2.4 傳送XML請求 37
2.2.5 傳送表單數據 40
2.2.6 傳送Blob對象 42
2.3 處理回響 44
2.3.1 處理回響的時機 44
2.3.2 使用文本回響 44
2.3.3 使用JSON回響 45
2.3.4 使用Blob或ArrayBuffer回響 48
2.4 XMLHttpRequest對象的運行周期 50
2.5 跨域請求和安全性問題 50
2.5.1 跨域請求 50
2.5.2 安全性問題 53
2.5.3 性能問題 54
2.6 本章小結 56
第3章 jQuery庫詳解 57
3.1 jQuery入門 58
3.1.1 理解jQuery的設計 58
3.1.2 下載和安裝jQuery 59
3.1.3 讓jQuery與其他JavaScript庫共存 60
3.2 獲取jQuery對象 61
3.2.1 jQuery核心函式 61
3.2.2 jQuery與jQuery.holdReady 62
3.2.3 以CSS選擇器訪問DOM元素 63
3.2.4 以偽類選擇器訪問DOM元素 65
3.2.5 表單相關的選擇器 70
3.3 jQuery操作類數組的工具方法 72
3.3.1 過濾相關方法 74
3.3.2 仿DOM導航查找的相關方法 76
3.3.3 串聯方法 78
3.4 jQuery支持的方法 79
3.4.1 jQuery命名空間的方法 80
3.4.2 數據存儲的相關方法 83
3.4.3 操作屬性的相關方法 84
3.4.4 操作CSS屬性的相關方法 86
3.4.5 操作元素內容的相關方法 89
3.4.6 操作DOM節點的相關方法 90
3.5 jQuery事件相關方法 96
3.5.1 綁定事件處理函式 96
3.5.2 特定事件相關的方法 98
3.5.3 事件對象 99
3.6 動畫效果相關的方法 100
3.6.1 簡單動畫和複雜動畫 100
3.6.2 操作動畫佇列 103
3.7 jQuery的回調支持 104
3.7.1 回調支持的基本用法 104
3.7.2 創建Callbacks對象支持的選項 106
3.8 Ajax相關方法 108
3.8.1 三個工具方法 108
3.8.2 使用load方法 109
3.8.3 jQuery.ajax(options)與jQuery.ajaxSetup(options) 111
3.8.4 使用get/post方法 112
3.9 jQuery的Deferred對象 115
3.9.1 jQuery的異步調用 115
3.9.2 為多個耗時操作指定回調函式 119
3.9.3 為普通對象增加Defered接口 119
3.9.4 jQuery對象的promise方法 120
3.10 擴展jQuery和jQuery外掛程式 121
3.11 本章小結 122
第4章 基於jQuery的套用:電子相冊系統 123
4.1 實現持久層 124
4.1.1 實現持久化類 124
4.1.2 配置SessionFactory 126
4.2 實現DAO組件 127
4.2.1 開發通用DAO組件 127
4.2.2 DAO接口定義 130
4.2.3 完成DAO組件的實現類 131
4.3 實現業務邏輯層 132
4.3.1 實現業務邏輯組件 132
4.3.2 配置業務邏輯組件 134
4.4 實現客戶端調用 135
4.4.1 訪問業務邏輯組件 135
4.4.2 處理用戶登錄 136
4.4.3 獲得用戶相片列表 138
4.4.4 處理翻頁 140
4.4.5 使用jQuery實現檔案上傳 141
4.4.6 載入頁面時的處理 144
4.5 本章小結 145
第5章 AngularJS詳解 147
5.1 AngularJS入門 148
5.1.1 理解AngularJS的基本設計 148
5.1.2 下載和安裝AngularJS 149
5.2 表達式 150
5.2.1 簡單表達式 150
5.2.2 複合對象表達式 151
5.2.3 AngularJS表達式的容錯性 152
5.2.4 AngularJS表達式與JavaScript表達式 152
5.3 模組與控制器 153
5.3.1 模組的載入 153
5.3.2 控制器初始化$scope對象 155
5.3.3 $rootScope作用域 157
5.3.4 $watch方法的使用 158
5.4 過濾器 159
5.4.1 內置過濾器 159
5.4.2 在表達式中使用過濾器 160
5.4.3 在指令中使用過濾器 162
5.4.4 自定義過濾器 162
5.5 函式API 164
5.5.1 擴展型函式 164
5.5.2 jqLite函式 168
5.5.3 判斷型函式 169
5.6 指令 170
5.6.1 表單相關的指令 170
5.6.2 表單的輸入校驗 175
5.6.3 事件相關的指令 178
5.6.4 流程控制相關的指令 179
5.6.5 綁定相關的指令 183
5.6.5 DOM及DOM狀態相關指令 187
5.6.6 自定義指令 193
5.6.7 自定義指令的scope屬性 195
5.6.8 自定義指令的transclude屬性 197
5.6.9 自定義指令的link和compile屬性 198
5.6.10 自定義指令的controller和controllerAs屬性 202
5.6.11 自定義指令的require屬性 203
5.7 調用內置服務 205
5.7.1 $animate服務 205
5.7.2 $cacheFactory服務 207
5.7.3 $compile服務 209
5.7.4 $document、$window、$timeout、$interval和$rootElement 211
5.7.5 $parse服務 214
5.7.6 $interpolate服務 214
5.7.7 $log服務 215
5.7.8 $q服務 216
5.7.9 $templateCache服務 218
5.8 自定義服務 219
5.8.1 使用factory()方法創建自定義服務 219
5.8.2 使用service()方法創建自定義服務 220
5.8.3 使用provider()方法創建自定義服務 221
5.8.4 使用$provide服務創建自定義服務 223
5.8.5 在過濾器中使用自定義服務 225
5.9 依賴注入 226
5.9.1 依賴注入機制簡介 226
5.9.2 使用$injector對象獲取組件 228
5.9.3 隱式依賴注入 230
5.9.4 行內數組式依賴注入 230
5.9.5 標記式依賴注入 231
5.10 與伺服器互動 232
5.10.1 $http服務 232
5.10.2 $http的快捷方法 235
5.10.3 使用$http上傳檔案 237
5.10.4 使用$resource服務 239
5.11 多視圖和路由 240
5.11.1 使用$routeProvider配置路由規則 240
5.11.2 創建多視圖 242
5.11.3 通過路由切換視圖 244
5.11.4 使用$location實現多視圖切換 246
5.12 使用ui-router框架實現多視圖 248
5.12.1 ui-router的下載和安裝 248
5.12.1 使用$stateProvider配置路由 248
5.12.2 多視圖切換與$state 250
5.12.3 多個命名的嵌套視圖 252
5.13 本章小結 255
第6章 Bootstrap全局樣式 256
6.1 Bootstrap 257
6.1.1 Bootstrap簡介 257
6.1.2 下載和安裝Bootstrap 257
6.2 格線布局 260
6.2.1 格線布局基礎 261
6.2.2 多餘的列另起一行 264
6.2.3 回響式列重置 264
6.2.4 單元格偏移 266
6.2.5 單元格排序 267
6.2.6 嵌套格線 268
6.3 Less和mixin 269
6.3.1 Less簡介 269
6.3.2 Less的兩種用法 270
6.3.3 Less的變數和運算符 274
6.3.4 mixin 274
6.3.5 內嵌規則 275
6.3.6 Bootstrap格線系統的變數和mixin 276
6.4 Bootstrap排版相關樣式 278
6.4.1 標題元素和樣式 278
6.4.2 段落 279
6.4.3 增強的HTML元素 280
6.4.4 對齊 282
6.4.5 改變大小寫 283
6.4.6 列表 283
6.5 表格相關樣式 286
6.5.1 基礎表格 286
6.5.2 條紋表格 287
6.5.3 框線表格 287
6.5.4 滑鼠高亮 288
6.5.5 緊湊型表格 289
6.5.6 回響式表格 289
6.5.7 表格行狀態 290
6.6 圖片和圖示 291
6.6.1 圖片相關樣式 291
6.6.2 圖示 293
6.7 輔助樣式 294
6.7.1 情境背景色 294
6.7.2 情境文本顏色 295
6.7.3 關閉按鈕和三角箭頭 295
6.7.4 快速浮動 296
6.7.5 顯示或隱藏內容 296
6.7.6 螢幕閱讀器和鍵盤導航 297
6.7.7 圖片替換 297
6.8 回響式布局相關樣式 297
6.8.1 顯示/隱藏相關樣式 298
6.8.2 列印相關樣式 299
6.9 表單相關樣式 299
6.9.1 基礎表單 299
6.9.2 行內表單 300
6.9.3 水平表單 302
6.9.4 多選框和單選框 303
6.9.5 表單控制項的大小 305
6.9.6 靜態控制項 307
6.9.7 表單控制項的狀態 309
6.9.8 幫助文本 309
6.9.9 校驗狀態 310
6.9.10 校驗狀態的圖示 311
6.10 本章小結 313
第7章 Bootstrap內置組件 314
7.1 按鈕 315
7.1.1 按鈕大小 316
7.1.2 按鈕狀態 317
7.2 下拉選單 319
7.2.1 對齊 321
7.2.2 禁用選單項 322
7.2.3 按鈕式下拉選單 323
7.2.4 分裂式按鈕下拉選單 324
7.2.5 大小 326
7.3 按鈕組 327
7.3.1 基本按鈕組 327
7.3.2 工具列 328
7.3.3 控制按鈕組的大小 329
7.3.4 按鈕組嵌套下拉選單 329
7.3.5 兩端對齊的按鈕組 331
7.4 輸入框組 332
7.4.1 基本輸入框組 332
7.4.2 控制輸入框組的大小 334
7.4.3 單選框或多選框作為附加元素 335
7.4.4 按鈕式下拉選單作為附加元素 336
7.4.5 多按鈕 337
7.5 導航 338
7.5.1 簡單導航的基礎樣式 338
7.5.2 兩端對齊 340
7.5.3 嵌套下拉選單 340
7.5.4 路徑導航 341
7.5.5 基礎導航條 342
7.5.6 導航條中的品牌圖示 344
7.5.7 導航7
作者簡介
李剛,十多年的軟體開發從業經驗,瘋狂軟體教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體系原創圖書作者。廣東技術師範學院計算機科學系的兼職副教授,51CTO專家門診特邀嘉賓。培訓的學生已在華為、IBM、阿里軟體、網易、電信盈科等名企就職。國內著名高端IT技術作家,已出版《瘋狂Java講義》《瘋狂Android講義》《輕量級Java EE企業套用實戰》《瘋狂iOS講義(基礎篇)(高級篇)》《瘋狂 Swift講義》《瘋狂Ajax講義》《瘋狂XML講義》《經典Java EE企業套用實戰》《Struts 2.x權wei指南》《瘋狂HTML 5/CSS 3/JavaScript講義》等著作。其 中瘋狂Java體系圖書均已沉澱多年、贏得極高的市場認同、多次重印成為超級暢銷圖書,並被多所“985”“211”高校選作教材,不少圖書已被翻譯成繁體中文版、 授權到中國台灣地區。