書馨卡幫你省薪 2024個人購書報告 2024中圖網(wǎng)年度報告
歡迎光臨中圖網(wǎng) 請 | 注冊

用AngularJS開發(fā)下一代Web應用

作者:格林
出版社:電子工業(yè)出版社出版時間:2013-10-01
開本: 16開 頁數(shù): 204
讀者評分:5分2條評論
中 圖 價:¥30.3(5.5折) 定價  ¥55.0 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

用AngularJS開發(fā)下一代Web應用 版權(quán)信息

用AngularJS開發(fā)下一代Web應用 本書特色

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

用AngularJS開發(fā)下一代Web應用 內(nèi)容簡介

AngularJS是一款來自Google的前端JS框架,它的核心特性有:MVC、雙向數(shù)據(jù)綁定、指令和語義化標簽、模塊化工具、依賴注入、HTML模板,以及對常用工具的封裝,例如$http、$cookies、$location等。AngularJS框架的體積非常小,但是設(shè)計理念和功能卻非常強大,值得前端開發(fā)者深入學習。 本書對AngularJS框架的核心特性做了全面的介紹,包括常用的開發(fā)工具和開發(fā)環(huán)境。作為國內(nèi)**本關(guān)于AngularJS的書籍,本書是學習AngularJS的**入門工具。

用AngularJS開發(fā)下一代Web應用用AngularJS開發(fā)下一代Web應用 前言

關(guān)于Angular 的起源,我可以追溯到2009 年的Google Feedback 項目。當時,對于項目的開發(fā)速度以及如何編寫可測試代碼的問題,我們已經(jīng)經(jīng)受了幾個月的折磨。6 個月時,我們開發(fā)了差不多17000 行前端代碼。這時候,團隊中的一個成員Misko Hevery 做出了一個大膽的宣言:利用他自己業(yè)余時間所開發(fā)的一個開源庫,他可以在兩周之內(nèi)把目前所有東西重寫一遍。
我當時想,兩周的時間并不會給我們造成太大的影響,同時我們也接受了Misko 努力構(gòu)建一些東西的想法。然而Misko *終還是估算錯了時間,他用了三個星期。但是,我們所有人還是被他深深地震撼了,更讓我們感到震撼的是,他所開發(fā)的新應用的代碼量從原來的17000 行壓縮到了1500 行?雌饋恚琈isko 的東西值得深入推廣。Misko 和我決定,圍繞他所提倡的理念組建一個團隊,這個簡單的理念就是:簡化對web 開發(fā)者的經(jīng)驗要求。Shyam Seshadri,也就是本書的合著者,后來繼續(xù)領(lǐng)導GoogleFeedback 團隊開發(fā)了**款搭載Angular 的應用。
從那時起,我們在大家的指導下繼續(xù)開發(fā)Angular。給予我們指導的人有的來自Google自己的團隊,也有來自全球的數(shù)以百計的開源貢獻者。數(shù)千名開發(fā)者在他們的日常工作中依賴Angular,并且發(fā)展成了一個優(yōu)質(zhì)的支持者網(wǎng)絡。
我們也非常期望能夠接受你的指導。
排版約定
在本書中將會使用以下排版和印刷約定。
斜體(Italic)
表示新的術(shù)語、URL、郵箱地址、文件名以及文件的擴展名。
等寬字體(Constant width)
用于代碼清單,以及段落中所引用的編程元素,例如變量、函數(shù)名稱、數(shù)據(jù)庫、數(shù)據(jù)類型、環(huán)境變量名稱、語句以及關(guān)鍵字。
等寬加粗字體(Constant width bold)
用于顯示需要用戶輸入的文本字面值,例如命令或者文本。
等寬斜體(Constant width italic)
用于顯示應該被替換的文本,這些文本會被用戶所輸入的值或根據(jù)上下文所決定的值所替換。
使用實例代碼
本書的目標是幫助你完成工作。總地來說,你完全可以將本書中所包含的實例代碼用在你的程序和文檔中。你沒有必要聯(lián)系我們來獲得授權(quán),除非你想對代碼做出大規(guī)模的重構(gòu)。舉例來說,如果你編寫一個程序,里面將會使用幾段來自本書中的代碼,這種行為并不需要獲得授權(quán);而出售或者分發(fā)O'Reilly 書籍中實例代碼的CD-ROM 就需要獲得授權(quán);引用本書中的內(nèi)容或者本書中的實例代碼來回答問題不需要授權(quán);而把本書中的大量代碼合并到你的產(chǎn)品文檔中就需要授權(quán)。

用AngularJS開發(fā)下一代Web應用 目錄

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

用AngularJS開發(fā)下一代Web應用 節(jié)選

2.在表單輸入項上使用ng -model。與表達式類似,ng-model上指定的模型參數(shù)同樣工作在外層控制器內(nèi)。唯一的不同點在于,這樣會在表單項和指定的模型之間建立雙向綁定關(guān)系。
使用$watch監(jiān)控數(shù)據(jù)模型的變化
在scope內(nèi)置的所有函數(shù)中,用得*多的可能就是$watch函數(shù)了,當你的數(shù)據(jù)模型中某一部分發(fā)生變化時,$watch函數(shù)可以向你發(fā)出通知。你可以監(jiān)控單個對象的屬性,也可以監(jiān)控需要經(jīng)過計算的結(jié)果(函數(shù)),實際上只要能夠被當作屬性訪問到,或者可以當作一個JavaScript函數(shù)被計算出來,就可以被$watch函數(shù)監(jiān)控。它的函數(shù)簽名為$watch(watchFn, watchAction, deepWatch)其中每個參數(shù)的詳細含義如下。
watchFn
該參數(shù)是一個帶有Angular表達式或者函數(shù)的字符串,它會返回被監(jiān)控的數(shù)據(jù)模型的當前值。這個表達式將會被執(zhí)行很多次,所以你要保證它不會產(chǎn)生其他副作用。也就是說,要保證它可以被調(diào)用很多次而不會改變狀態(tài);谕瑯拥脑,監(jiān)控表達式應該很容易被計算出來。如果你使用字符串傳遞了一個Angular表達式,那么它將會針對調(diào)用它的那個作用域中的對象而執(zhí)行。
watchAction
這是一個函數(shù)或者表達式,當watchFn發(fā)生變化時會被調(diào)用。如果是函數(shù)的形式,它將會接收到watchFn的新舊兩個值,以及作用域?qū)ο蟮囊。其函?shù)簽名為function(newValue, oldValue, scope)。
deepWatch
如果設(shè)置為true,這個可選的布爾型參數(shù)將會命令Angblar去檢查被監(jiān)控對象的每個屬性是否發(fā)生了變化。如果你想要監(jiān)控數(shù)組中的元素,或者對象上的所有屬性,而不只是監(jiān)控一個簡單的值,你就可以使用這個參數(shù)。由于Angular需要遍歷數(shù)組或者對象,如果集合比較大,那么運算負擔就會比較重。
$watch函數(shù)會返回一個函數(shù),當你不再需要接收變更通知時,可以用這個返回的函數(shù)注銷監(jiān)控器。
……

用AngularJS開發(fā)下一代Web應用 作者簡介

Brad Green是Google公司AngularJS項目的技術(shù)經(jīng)理。他同時還直接負責可訪問性和技術(shù)支持方面的工作。 Shyam Seshadri是Fundoo Solutions公司的老板兼CEO,同時經(jīng)營AngularJS商店,并且致力于為印度市場提供創(chuàng)造性和有趣的產(chǎn)品。

商品評論(2條)
  • 主題:好評好評好評

    書非常好,公司正好用到這個技術(shù)就買回來看了。

    2015/9/8 16:51:24
    讀者:275***(購買過本書)
  • 主題:angularjs 愛好者

    大漠就是強,angularjs學習者可以買來看看,翻譯得很不錯,這本書質(zhì)量也對得起這個價格。字跡很清楚。

    2015/1/18 19:13:43
    讀者:hup***(購買過本書)
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服