注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具Ajax實(shí)戰(zhàn)

Ajax實(shí)戰(zhàn)

Ajax實(shí)戰(zhàn)

定 價(jià):¥69.00

作 者: (美)Dave Crane著
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: javascript

ISBN: 9787115147172 出版時(shí)間: 2006-04-01 包裝: 膠版紙
開本: 小16開 頁(yè)數(shù): 501 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

本羽闡述了Ajax開發(fā)技術(shù)的方方面面:不僅全面介紹了Ajax的基礎(chǔ)知識(shí),更有對(duì)令人高山仰止的架構(gòu)和模式的深刻探討,也有潺潺流水般細(xì)致的實(shí)例展示,而且還涵蓋了專業(yè)Ajax開發(fā)必不可少的可用性、安全和性能等主題。本書適合程序開發(fā)人員參考學(xué)習(xí)。本書是目前Ajax領(lǐng)域最為全面深入的一本著作,其中不僅有對(duì)于基礎(chǔ)知的的介紹,還有對(duì)于Ajax開發(fā)中重大架構(gòu)問題的深入探討,總結(jié)了大量Ajax開發(fā)中的設(shè)計(jì)模式,并討論了框架、安全性與性能等。書中提供了幾個(gè)典型的例子,兼顧各種開發(fā)平臺(tái),這些例子的代碼稍作修改就司以直接應(yīng)用于項(xiàng)目開發(fā)之中,代碼源文件可以從圖靈網(wǎng)站下載。本書適用于各個(gè)層次的web應(yīng)用開發(fā)人員。

作者簡(jiǎn)介

  Dave Crane英國(guó)資深Web開發(fā)人員,在智能家居、銀行和金融系統(tǒng)領(lǐng)域應(yīng)用DHTML和Ajax等客戶端技術(shù)擁有豐富的經(jīng)驗(yàn)。Eric Pascarello 資深A(yù)SP.NET開發(fā)人員,著名Java社區(qū)JavaRanch的 HTML與JavaScript版主。Darren James 是開源Ajax框架的架構(gòu)師。

圖書目錄

第一部分 重新思考Web應(yīng)用
第1章 一種新的Web設(shè)計(jì)方法
1.1 為什么需要Ajax富客戶端?
1.1.1 比較用戶體驗(yàn)
1.1.2 網(wǎng)絡(luò)延遲
1.1.3 異步交互
1.1.4 獨(dú)占或瞬態(tài)的使用模式
1.1.5 忘掉Web
1.2 Ajax的四個(gè)基本原則
1.2.1 瀏覽器中的是應(yīng)用而不是內(nèi)容
1.2.2 服務(wù)器交付的是數(shù)據(jù)而不是內(nèi)容
1.2.3 用戶交互變得流暢而連續(xù)
1.2.4 有紀(jì)律的嚴(yán)肅編程
1.3 真實(shí)世界中的Ajax富客戶端
1.3.1 現(xiàn)狀
1.3.2  Google Maps
1.4 Ajax的替代方案
1.4.1 基于Macromedia Flash的方案
1.4.2 Java Web Start及其相關(guān)技術(shù)
1.5 小結(jié)    
1.6 資源    
第2章 Ajax新手上路    
2.1 Ajax的關(guān)鍵元素    
2.2 用JavaScript改善用戶體驗(yàn)    
2.3 用CSS定義應(yīng)用的外觀    
2.3.1 CSS選擇器    
2.3.2 CSS樣式屬性    
2.3.3簡(jiǎn)單的CSS例子    
2.4 用DOM組織視圖    
2.4.1 使用JavaScript操作DOM    
2.4.2 尋找DOM節(jié)點(diǎn)    
2.4.3 創(chuàng)建DOM節(jié)點(diǎn)    
2.4.4 為文檔增加樣式    
2.4.5 捷徑:使用innerHTML屬性    
2.5 使用XML技術(shù)異步加載數(shù)據(jù)    
2.5.1 IFrame    
2.5.2 XMLDocument和XMLHttpRequest對(duì)象    
2.5.3 向服務(wù)器發(fā)送請(qǐng)求    
2.5.4 使用回調(diào)函數(shù)監(jiān)視請(qǐng)求    
2.5.5 完整的生命周期    
2.6 Ajax有何不同    
2.7 小結(jié)    
2.8 資源    
第3章 使Ajax秩序井然    
3.1 從混沌到秩序    
3.1.1 模式:創(chuàng)造一個(gè)通用的詞匯    
3.1.2 重構(gòu)與Ajax    
3.1.3 保持均衡    
3.1.4 重構(gòu)實(shí)戰(zhàn)    
3.2 一些小型重構(gòu)的案例研究    
3.2.1 跨瀏覽器不一致性:Facade和Adapter模式    
3.2.2 管理事件處理函數(shù):Observer模式    
3.2.3 重用用戶操作處理函數(shù):Command模式    
3.2.4 保持對(duì)資源的唯一引用:Singleton模式    
3.3 模型-視圖-控制器    
3.4 Web服務(wù)器端的MVC    
3.4.1 不使用模式的Ajax Web服務(wù)器    
3.4.2 重構(gòu)領(lǐng)域模型    
3.4.3 從表現(xiàn)中分離內(nèi)容    
3.5 第三方的庫(kù)和框架    
3.5.1 跨瀏覽器庫(kù)    
3.5.2 UI組件和UI組件套件    
3.5.3 應(yīng)用框架    
3.6 小結(jié)    
3.7 資源    
第二部分 核心技術(shù)    
第4章 作為應(yīng)用的頁(yè)面    
4.1一種不同類型的MVC    
4.1.1 以不同的規(guī)模重復(fù)MVC模式    
4.1.2 在瀏覽器端應(yīng)用MVC    
4.2 Ajax 應(yīng)用中的視圖    
4.2.1 將邏輯從視圖中分離    
4.2.2 保持視圖與邏輯的分離    
4.3 Ajax 應(yīng)用中的控制器    
4.3.1 傳統(tǒng)的JavaScript事件處理函數(shù)    
4.3.2  W3C 事件模型    
4.3.3 在JavaScript中實(shí)現(xiàn)靈活的事件模型    
4.4 Ajax 應(yīng)用中的模型    
4.4.1 使用JavaScript為業(yè)務(wù)領(lǐng)域建模    
4.4.2 與服務(wù)器交互    
4.5 從模型生成視圖    
4.5.1 JavaScript對(duì)象的反射    
4.5.2 處理數(shù)組和對(duì)象    
4.5.3 添加控制器    
4.6 小結(jié)    
4.7 資源    
第5章 服務(wù)器的角色    
5.1 與服務(wù)器配合工作    
5.2 編寫服務(wù)器端代碼    
5.2.1 流行的實(shí)現(xiàn)語(yǔ)言    
5.2.2  N層體系架構(gòu)    
5.2.3 維護(hù)客戶端和服務(wù)器端的領(lǐng)域模型    
5.3  大局觀:通用的服務(wù)器端設(shè)計(jì)    
5.3.1 不使用框架進(jìn)行簡(jiǎn)單的Web服務(wù)器編碼    
5.3.2 使用Model2工作流框架    
5.3.3 使用基于組件的框架    
5.3.4 使用面向服務(wù)的體系架構(gòu)    
5.4 細(xì)節(jié):交換數(shù)據(jù)    
5.4.1 僅限于客戶端的交互    
5.4.2 介紹行星瀏覽器的例子    
5.4.3 從Web頁(yè)面的角度思考:以內(nèi)容為中心的交互    
5.4.4 從插件的角度思考:以腳本為中心的交互    
5.4.5 從應(yīng)用的角度思考:以數(shù)據(jù)為中心的交互    
5.5 向服務(wù)器寫數(shù)據(jù)    
5.5.1 使用HTML表單    
5.5.2 使用XMLHttpRequest對(duì)象    
5.5.3 有效地管理用戶的更新    
5.6 小結(jié)    
5.7 資源    
第三部分 專業(yè)級(jí)的Ajax    
第六章 用戶體驗(yàn)    
6.1 做正確的事:開發(fā)高質(zhì)量的應(yīng)用    
6.1.1 響應(yīng)性    
6.1.2 健壯性    
6.1.3 一致性    
6.1.4 簡(jiǎn)單性    
6.1.5 付諸實(shí)踐    
6.2 讓用戶知情    
6.2.1 處理自己請(qǐng)求的響應(yīng)    
    6.2.2 處理其他用戶提交的更新    
6.3 為Ajax設(shè)計(jì)通知系統(tǒng)    
6.3.1 對(duì)通知建模    
6.3.2 定義用戶界面需求    
6.4 實(shí)現(xiàn)通知框架    
6.4.1 顯示狀態(tài)欄圖標(biāo)    
6.4.2顯示詳細(xì)的通知信息    
6.4.3 集成    
6.5使用通知框架處理網(wǎng)絡(luò)請(qǐng)求    
6.6 表示數(shù)據(jù)的時(shí)效性    
6.6.1定義簡(jiǎn)單的突出顯示格式    
6.6.2 用Scriptaculous效果庫(kù)進(jìn)行突出顯示    
6.7 小結(jié)    
6.8 資源    
第7章 安全性與Ajax    
7.1 JavaScript與瀏覽器安全性    
7.1.1 引入來源服務(wù)器策略    
7.1.2 Ajax的相關(guān)考慮    
7.1.3 子域問題    
7.1.4 跨瀏覽器安全性    
7.2 使用遠(yuǎn)程服務(wù)進(jìn)行通信    
7.2.1 代理遠(yuǎn)程服務(wù)    
7.2.2 使用Web服務(wù)    
7.3 保護(hù)機(jī)密數(shù)據(jù)    
7.3.1 中間人    
7.3.2 使用安全HTTP    
7.3.3 在普通HTTP上使用JavaScript加密數(shù)據(jù)    
7.4 Ajax數(shù)據(jù)流的訪問策略    
7.4.1 設(shè)計(jì)安全的Web層    
7.4.2 限制對(duì)Web數(shù)據(jù)的訪問    
7.5 小結(jié)    
7.6 資源    
第8章 性能    
8.1 什么是性能?    
8.2 JavaScript執(zhí)行速度    
8.2.1 測(cè)定應(yīng)用時(shí)間的艱難方式    
8.2.2 使用Venkman性能分析器    
8.2.3 優(yōu)化Ajax應(yīng)用的執(zhí)行速度    
8.3 JavaScript內(nèi)存使用量    
8.3.1 避免內(nèi)存泄漏    
8.3.2 Ajax的特殊考慮因素    
8.4 考慮性能的設(shè)計(jì)    
8.4.1 測(cè)量?jī)?nèi)存使用量    
8.4.2簡(jiǎn)單示例    
8.4.3 結(jié)果:如何將內(nèi)存使用量縮減150倍    
8.5 小結(jié)    
8.6 資源    
第四部分 Ajax實(shí)例研究    
第9章 動(dòng)態(tài)雙組合功能    
9.1 雙組合腳本    
9.1.1 客戶端解決方案的局限性    
9.1.2 服務(wù)器端解決方案的限制    
9.1.3 基于Ajax的解決方案    
9.2 客戶端體系架構(gòu)    
9.2.1 設(shè)計(jì)表單    
9.2.2 設(shè)計(jì)客戶端/服務(wù)器端交互    
9.3 服務(wù)器端的VB.NET實(shí)現(xiàn)    
9.3.1 定義XML響應(yīng)格式    
9.3.2 編寫服務(wù)器端代碼    
9.4 顯示結(jié)果    
9.4.1 遍歷XML文檔    
9.4.2 應(yīng)用CSS    
9.5 高級(jí)問題    
9.5.1 允許多選擇查詢    
9.5.2 將雙組合擴(kuò)展為三組合    
9.6 重構(gòu)    
9.6.1 新的和改進(jìn)過的net.ContentLoader    
9.6.2 創(chuàng)建雙組合組件    
9.7 小結(jié)    
第10章 輸入前提示    
10.1    10.1 考察輸入前提示應(yīng)用    
10.1.3    10.1.1常見的輸入前提示的特征    
10.1.4    10.1.2 Google Suggest    
10.1.3    實(shí)戰(zhàn)開發(fā)Ajax輸入前提示    
10.2    服務(wù)器端框架:C#    
10.2.1    服務(wù)器與數(shù)據(jù)庫(kù)    
10.2.2    測(cè)試服務(wù)器端代碼    
10.3    客戶端框架    
10.3.1    HTML    
10.3.2    JavaScript    
10.3.3    訪問服務(wù)器    
10.4    添加功能:包含不同查詢的多個(gè)元素    
10.5    10.5 重構(gòu)    
10.5.1 第一天:開發(fā)TextSuggest組件的游戲計(jì)劃    
10.5.2    第2天:創(chuàng)建TextSuggest――清晰而且可配置    
10.5.3    第3天:激活A(yù)jax    
10.5.4    第4天:事件處理    
10.5.5    第5天:提示的彈出框的UI    
10.5.6    重構(gòu)報(bào)告    
10.6    小結(jié)    
第11章 增強(qiáng)的Ajax Web門戶    
11.1 正在進(jìn)化的門戶    
11.1.1 傳統(tǒng)門戶    
11.1.2 擁有豐富的用戶界面的門戶    
11.2 使用Java的Ajax門戶的體系架構(gòu)    
11.3 Ajax登錄    
11.3.1 用戶表    
11.3.2 服務(wù)器端的登錄代碼:用Java實(shí)現(xiàn)    
11.3.3 客戶端登錄框架    
11.4 實(shí)現(xiàn)DHTML窗口    
11.4.1 門戶窗口數(shù)據(jù)庫(kù)    
11.4.2 門戶窗口的服務(wù)器端代碼    
11.4.3 添加外部JS庫(kù)    
11.5 添加Ajax自動(dòng)保存功能    
11.5.1 修改庫(kù)的代碼    
11.5.2 自動(dòng)保存信息到數(shù)據(jù)庫(kù)    
11.6 重構(gòu)    
11.6.1 定義構(gòu)造器    
11.6.2 修改AjaxWindows.js庫(kù)    
11.6.3 指定protal命令    
11.6.4 執(zhí)行Ajax處理    
11.6.5 重構(gòu)報(bào)告    
11.7 小結(jié)    
第12章 使用XSLT的動(dòng)態(tài)搜索    
12.1 理解搜索技術(shù)    
12.1.1 考察傳統(tǒng)的搜索    
12.1.2 幀和彈出窗口方法的缺點(diǎn)    
12.1.3 研究使用Ajax和XSLT的動(dòng)態(tài)搜索    
12.1.4 向客戶端發(fā)回結(jié)果    
12.2 客戶端的代碼    
12.2.1 設(shè)置客戶端    
12.2.2 啟動(dòng)搜索過程    
12.3 服務(wù)器端的PHP代碼    
12.3.1創(chuàng)建XML文檔    
12.3.2 創(chuàng)建XSLT文檔    
12.4合并XSLT和XML文檔    
12.4.1 使用微軟的IE    
12.4.2 使用Mozilla    
12.5 完成搜索    
12.5.1 應(yīng)用層疊樣式表    
12.5.2 改善搜索    
12.5.3 決定使用XSLT    
12.5.4 克服Ajax書簽支持的缺陷    
12.6 重構(gòu)    
12.6.1 XSLTHelper    
12.6.2 動(dòng)態(tài)搜索組件    
12.6.3 重構(gòu)報(bào)告    
12.7 小結(jié)    
第13章 使用AJAX創(chuàng)建獨(dú)立的應(yīng)用
13.1 從外部讀取信息    
13.1.1 查找XML提要    
13.1.2 RSS結(jié)構(gòu)    
13.2 創(chuàng)建豐富的用戶界面    
13.2.1 流程    
13.2.2不使用表格的HTML框架    
13.2.3 采用CSS方法做排版    
13.3 加載RSS提要    
13.3.1 全局作用域    
13.3.2 Ajax預(yù)加載功能    
13.4 增加豐富的漸變效果    
13.4.1 跨瀏覽器的不透明規(guī)則    
13.4.2 實(shí)現(xiàn)淡入/淡出漸變    
13.4.3 集成JavaScript定時(shí)器    
13.5 附加功能    
13.5.1 插入額外提要    
13.5.2集成跳過和暫停功能    
13.6 避免項(xiàng)目的限制    
13.6.1克服Mozilla的安全限制    
13.6.2修改應(yīng)用的范圍    
13.7 重構(gòu)    
13.7.1 RSS閱讀器模型    
13.7.2 RSS閱讀器視圖    
13.7.3 RSS閱讀器控制器    
13.7.4 重構(gòu)報(bào)告    
13.8 小結(jié)    
附錄A   Ajax工具箱    
A.1 選擇正確的工具集更加聰明地工作    
A.1.1獲取適合的工具    
A.1.2 創(chuàng)建自己的工具    
A.1.3 維護(hù)工具箱    
A.2 編輯器和IDE    
A.2.1 在代碼編輯器中需要什么功能    
A.2.2 當(dāng)前的工具    
A.3 調(diào)試器    
A.3.1為什么要使用調(diào)試器    
A.3.2 JavaScript調(diào)試器    
A.3.3 HTTP 調(diào)試器    
A.3.4創(chuàng)建自己的跨瀏覽器輸出控制臺(tái)    
A.4 DOM 檢查器    
A.4.1 使用Mozilla DOM 檢查器    
A.4.2 IE的DOM 檢查器    
A.5 安裝Firefox擴(kuò)展    
A.6 資源    
附錄B  面向?qū)ο蟪绦騿T的JavaScript    
B.1 JavaScript不是Java    
B.2 JavaScript中的對(duì)象    
B.2.1創(chuàng)建一個(gè)開箱即用(ad hoc)的對(duì)象    
B.2.2 構(gòu)造函數(shù)、類和原型    
B.2.3 擴(kuò)展內(nèi)建類    
B.2.4 原型的繼承    
B.2.5 JavaScript對(duì)象的反射    
B.2.6 接口和“鴨子類型”    
B.3 方法和函數(shù)    
B.3.1 函數(shù)是一等公民    
B.3.2 向?qū)ο蟾郊雍瘮?shù)    
B.3.3 從其他對(duì)象借用函數(shù)    
B.3.4 Ajax事件處理和函數(shù)上下文    
B.3.5 JavaScript中的閉包    
B.4 小結(jié)    
B.5 資源    
附錄C Ajax框架和庫(kù)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)