用AngularJS開發下一代Web套用

用AngularJS開發下一代Web套用

《用AngularJS開發下一代Web套用》是2013年由電子工業出版社出版的圖書,該書作者是布拉德.格林、希亞姆.夏德瑞。

該書對AngularJS框架的核心特性做了全面的介紹,包括常用的開發工具和開發環境。

基本介紹

  • 書名:用AngularJS開發下一代Web套用
  • 作者Brad Green(布拉德.格林), Shyam Seshadri(希亞姆.夏德瑞)
  • ISBN:9787121215742
  • 頁數:204 
  • 出版社電子工業出版社
  • 出版時間:2013-10-1
  • 裝幀:平裝
  • 開本:16
  • 字數:280000
  • 紙張:膠版紙
內容簡介,作品目錄,作者簡介,

內容簡介

我們都希望開發更小型、更輕量的Web套用,讓創建套用更加容易,並且當項目變大時仍然易於測試、擴展和維護。這本手冊將為你介紹AngularJS,它是一個開源的JavaScript框架,它使用MVC架構、數據綁定、客戶端模板以及依賴注入等技術,從而為構建Web套用創建急需的結構。
本書的作者是兩位在Google負責AngularJS框架的工程師,他們將引領讀者概覽整個框架的核心特性,並構建一款可運行的AngularJS套用,內容涵蓋布局、測試、編譯及調試整個過程。通過這個過程,你將會學到AngularJS是怎樣降低Web套用複雜性的。
■ 深入理解Angular的構件,學習它們是如何協同工作的。
■ 使用MVC模式分離控制邏輯、數據以及渲染職責,從而獲得最大程度的靈活性。
■ 利用客戶端模板在瀏覽器中裝配你的完整套用。
■ 利用AngularJS的指令,用聲明式語法來擴展HTML。
■ 使用$http服務與伺服器互動並實現簡單的快取。
■ 利用依賴注入改進重構、測試以及多種環境下的設計。
■ 獲得Web套用中常見問題的代碼示例。

作品目錄

前言
第1 章 AngularJS 簡介
一些概念
客戶端模板
Model View Controller(MVC)
數據綁定
依賴注入
指令
實例:購物車
接下來
第2 章 AngularJS 套用骨架
調用Angular
載入腳本
使用ng—app 聲明Angular 的邊界
Model View Controller
模板和數據綁定
顯示文本
表單輸入
淺談非入侵式JavaScript
列表、表格以及其他疊代型元素
隱藏和顯示
CSS 類和樣式
反思src 和href 屬性
表達式
區分UI 和控制器的職責
利用$scope 暴露模型數據
使用$watch 監控數據模型的變化
watch() 中的性能注意事項
使用Module(模組)組織依賴關係
我需要多少個模組呢
使用過濾器格式化數據
使用路由和$location 切換視圖
index.html
list.html
detail.html
controllers.js
與伺服器互動 43
使用指令修改DOM 45
index.html 46
controllers.js
校驗用戶輸入
繼續前進
第3 章 使用AngularJS 進行開發
項目結構
工具
各種IDE
運行你的套用
使用Yeoman
不使用Yeoman
AngularJS 下的測試
Karma
單元測試
端到端/ 集成測試
編譯
其他好用的工具
調試
Batarang
Yeoman :最佳化你的工作流程
安裝Yeoman
運行伺服器
添加新的路由、視圖和控制器
關於測試
構建項目
與RequireJS 集成
第4 章 一款AngularJS 套用剖析
套用
模型、控制器和模板之間的關係
模型
控制器、指令及服務
服務
指令
控制器
模板
測試
單元測試
場景測試
第5 章 與伺服器互動
利用$http 進行通信
進一步配置請求
設定HTTP 頭  快取回響
轉換請求和回響
單元測試
使用RESTful 資源
聲明
自定義方法
別用回調!(除非你真的需要它們)
簡化服務端操作
ngResource 單元測試
$q 和Promise
攔截回響
安全性措施
JSON 漏洞
XSRF
第6 章 指令
指令和HTML 校驗
API 概覽
為你的指令命名
用來定義指令的對象
內嵌
compile 和link 函式
作用域
操作DOM 元素
控制器
繼續前進
第7 章 其他注意點
$location
HTML5 模式和Hashbang 模式
AngularJS Module 類的方法
Main 方法在哪裡
載入和依賴
快捷方法
使用$on、$emit 和$broadcast 在作用域之間進行互動
Cookies
國際化和本地化
在AngularJS 裡面應該怎么做
怎樣才能讓一切運行起來呢
常見問題
HTML 無害化和Sanitize 模組
Linky
第8 章 速查和技巧
封裝jQuery Datepicker
ng—model
綁定select
調用select
例子中的其他內容
Teams List 套用:過濾器和控制器的互動
搜尋框
下拉框
複選框
疊代器
AngularJS 中的檔案上傳
使用Socket IO
簡單的分頁服務
與服務端協作及登錄
結論
索引

作者簡介

Brad Green是Google公司AngularJS項目的技術經理。他同時還直接負責可訪問性和技術支持方面的工作。 Shyam Seshadri是Fundoo Solutions公司的老闆兼CEO,同時經營AngularJS商店,並且致力於為印度市場提供創造性和有趣的產品。

相關詞條

熱門詞條

聯絡我們