Ajax實戰(zhàn)

出版時間:2006年4月  出版社:人民郵電出版社  作者:Dave Crane Eric Pascarello  頁數(shù):501  譯者:李錕(網(wǎng)名dlee)  
Tag標簽:無  

前言

大匠的杰作——譯者序普遍來說,中國人缺乏匠人的氣質(zhì)?!敖橙恕边@個詞在中國幾乎是一個貶義詞。例如說:“xx不過只是一個匠人”。但是其實國內(nèi)的軟件行業(yè)正是缺乏一大批對于自己的工作精益求精的軟件工匠,這才是國內(nèi)軟件行業(yè)的主要問題所在。相比之下,日本人是一個非常有匠人氣質(zhì)的民族。手藝精湛的匠人自古以來在日本都受到普遍的尊重。在這個方面,我們需要向日本人學(xué)習(xí)的地方有很多。自從Pete McBreen所著的Software Craftsmanship(中文版名為《軟件工藝》,人民郵電出版社出版)出版后,“軟件工藝”為軟件行業(yè)的從業(yè)者帶來了“軟件工程”之外的另一個重要的隱喻。

內(nèi)容概要

  《Ajax實戰(zhàn)》是目前Ajax領(lǐng)域最為全面深入的一本著作,其中不僅有對于基礎(chǔ)知的的介紹,還有對于Ajax開發(fā)中重大架構(gòu)問題的深入探討,總結(jié)了大量Ajax開發(fā)中的設(shè)計模式,并討論了框架、安全性與性能等。書中提供了幾個典型的例子,兼顧各種開發(fā)平臺,這些例子的代碼稍作修改就司以直接應(yīng)用于項目開發(fā)之中,代碼源文件可以從圖靈網(wǎng)站下載。  《Ajax實戰(zhàn)》適用于各個層次的web應(yīng)用開發(fā)人員。

作者簡介

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

書籍目錄

第一部分  重新思考Web應(yīng)用第1章  一種新的Web設(shè)計方法  1.1  為什么需要Ajax富客戶端?    1.1.1 比較用戶體驗    1.1.2 網(wǎng)絡(luò)延遲    1.1.3 異步交互    1.1.4 獨占或瞬態(tài)的使用模式    1.1.5 忘掉Web  1.2 Aiax的四個基本原則    1.2.1 瀏覽器中的是應(yīng)用而不是內(nèi)容    1.2.2 服務(wù)器交付的是數(shù)據(jù)而不是內(nèi)容    1.2.3 用戶交互變得流暢而連續(xù)    1.2.4 有紀律的嚴肅編程  1.3 真實世界中的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  Aiax的關(guān)鍵元素  2.2 用JavaScript改善用戶體驗  2.3  用CSS定義應(yīng)用的外觀    2.3.1 CSS選擇器    2.3.2 CSS樣式屬性    2.3.3簡單的CSS例子  2.4 用DOM組織視圖    2.4.1 使用JavaScript操作DOM    2.4.2 尋找DOM節(jié)點    2.4.3 創(chuàng)建DOM節(jié)點    2.4.4 為文檔增加樣式    2.4.5 捷徑:使用innerHTML屬性  2.5 使用XML技術(shù)異步加載數(shù)據(jù)    2.5.1 IFrame    2.5.2 XMLDocument和XMLHttpRequest對象    2 5.3 向服務(wù)器發(fā)送請求    2.5.4 使用回調(diào)函數(shù)監(jiān)視請求    2.5.5 完整的生命周期  2.6 Ajax有何不同  2.7 小結(jié)  2.8 資源第3章  使AjaX秩序井然  3.1 從混沌到秩序    3.1.1 模式:創(chuàng)造通用的詞匯表    3.1.2 重構(gòu)與Ajax    3.1.3 保持均衡    3.1.4 重構(gòu)實戰(zhàn)  3.2 一些小型重構(gòu)的案例研究    3.2.1 跨瀏覽器不一致性:Facade和Adapter模式    3.2.2 管理事件處理函數(shù):Observer模式    3.2.3 重用用戶操作處理函數(shù):Command模式    3.2.4 保持對資源的唯一引用: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 第三方庫和框架    3.5.1 跨瀏覽器庫    3.5.2 UI組件和UI組件套件    3.5.3 應(yīng)用框架  3.6 小結(jié)  3.7 資源                   第二部分  核心技術(shù)第4章  作為應(yīng)用的頁面  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 Aiax應(yīng)用中的控制器    4.3.1傳統(tǒng)的JavaScript事件處理函數(shù)    4.3.2 W3C事件模型    4.3.3 在JavaScript中實現(xiàn)靈活的事件模型  4.4 Ajax應(yīng)用中的模型    4.4.1 使用JavaSctjpt為業(yè)務(wù)領(lǐng)域建模    4.4.2 與服務(wù)器交互  4.5 從模型生成視圖    4.5.1 JavaScript對象的反射    4.5.2 處理數(shù)組和對象    4.5.3 添加控制器  4.6 小結(jié)  4.7 資源第5章  服務(wù)器的角色  5.1 與服務(wù)器配合工作  5.2 編寫服務(wù)器端代碼    5.2.1 流行的買現(xiàn)語言    5.2.2 N層架構(gòu)    5.2.3 維護客戶端和服務(wù)器端的領(lǐng)域模型  5.3  大局觀:通用的服務(wù)器端設(shè)計    5.3.1 不使用框架進行簡單的Web服務(wù)器編碼    5.3.2 使用Model2工作流框架    5.3.3 使用基于組件的框架    5.3.4 使用面向服務(wù)的架構(gòu)  5.4 細節(jié):交換數(shù)據(jù)    5.4.1 僅限于客戶端的交互    5.4.2 介紹行星瀏覽器的例子    5.4.3 從Web頁面的角度思考:以內(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對象    5.5.3 有效地管理用戶的更新  5.6 小結(jié)  5.7 資源                 第三部分  專業(yè)級的Ajax第6章  用戶體驗  6.1 做正確的事:開發(fā)高質(zhì)量的應(yīng)用    6.1.1 響應(yīng)性    6.1.2 健壯性    6.1.3 一致性    6.1.4 簡單性    6.1.5 付諸實踐  6.2 讓用戶知情    6.2.1 處理自己請求的響應(yīng)    6.2.2 處理其他用戶提交的更新  6.3 為Ajax設(shè)計通知系統(tǒng)    6.3.1 對通知建模    6.3.2 定義用戶界面需求  6.4 實現(xiàn)通知框架    6.4.1 顯示狀態(tài)欄圖標    6.4.2 顯示詳細的通知信息    6.4.3 集成  6.5 用通知框架處理網(wǎng)絡(luò)請求  6.6 表示數(shù)據(jù)的時效性    6.6.1 定義簡單的突出顯示格式    6.6.2 用Scriptaculous效果庫進行突出顯示  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 使用遠程服務(wù)進行通信    7.2.1 代理遠程服務(wù)    7.2.2 使用Web服務(wù)  7.3 保護機密數(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è)計安全的Web層    7.4.2 限制對Web數(shù)據(jù)的訪問  7.5 小結(jié)  7.6 資源第8章  性能  8.1 什么是性能?  8.2 JavaScript的執(zhí)行速度    8.2.1 測定應(yīng)用時間的艱難方式    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è)計    8.4.1 測量內(nèi)存使用量    8.4.2 簡單示例    8.4.3 結(jié)果:如何將內(nèi)存使用量縮減150倍  8.5 小結(jié)  8.6 資源                 第四部分  Ajax實例研究第9章  動態(tài)雙組合功能  9.1 雙組合腳本    9.1.1 客戶端解決方案的局限性    9.1.2 服務(wù)器端解決方案的限制    9.1.3 基于Ajax的解決方案  9.2 客戶端架構(gòu)    9.2.1 設(shè)計表單    9.2.2 設(shè)計客戶端/服務(wù)器端交互  9.3 服務(wù)器端的VB.NET實現(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 高級問題    9.5.1 允許多選擇查詢    9.5.2 將雙組合擴展為三組合  9.6 重構(gòu)    9.6.1 新的和改進過的net.ContentLoader    9.6.2 創(chuàng)建雙組合組件  9.7 小結(jié)第10章 輸入前提示  10.1 考察輸入前提示應(yīng)用    10.1.1 輸入前提示的常見特征    10.1.2 Google Suggest    10.1.3實戰(zhàn)開發(fā)Ajax輸入前提示  10.2 服務(wù)器端框架:C#    10.2.1 服務(wù)器與數(shù)據(jù)庫    10.2.2 測試服務(wù)器端代碼.  10.3 客戶端框架    10.3.1 HTML    10.3.2 JavaScript    10.3.3 訪問服務(wù)器  10.4 添加功能:包含不同查詢的多個元素  10.5 重構(gòu)    10.5.1 第一天:開發(fā)TextSuggest組件的游戲計劃    10.5.2 第2天:創(chuàng)建TextSuggest            ——清晰而且可配置    10.5.3 第3天:支持Aiax    10.5.4 第4天:事件處理    10.5.5 第5天:提示的彈出框界面    10.5.6 重構(gòu)報告  10.6 小結(jié)第11章  增強的Ajax Web門戶  11.1 正在進化的門戶    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實現(xiàn)    11.3.3 客戶端登錄框架  11.4 實現(xiàn)DHTML窗口    11.4.1 門戶窗口數(shù)據(jù)庫    11.4.2 門戶窗口的服務(wù)器端代碼    11.4.3 添加外部JS庫  11.5 添加Ajax自動保存功能    11.5.1 修改庫的代碼    11.5.2 自動保存信息到數(shù)據(jù)庫  11.6 重構(gòu)    11.6.1 定義構(gòu)造函數(shù)    11.6.2 修改AjaxWindowsjs庫    11.6.3 指定protal命令    11.6.4 執(zhí)行Aiax處理    11.6.5 重構(gòu)報告  11.7 小結(jié)第12章  使用XSLT的動態(tài)搜索  12.1 理解搜索技術(shù)    12.1.1 考察傳統(tǒng)的搜索    12.1.2 幀和彈出窗口方法的缺點    12.1.3 研究使用Ajax和XSLT的動態(tài)搜索    12.1.4 向客戶端發(fā)回結(jié)果  12.2 客戶端的代碼    12.2.1 設(shè)置客戶端    12.2.2 啟動搜索過程  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)用CSS    12.5.2 改善搜索    12.5.3 決定使用XSLT    12.5.4 克服Ajax書簽支持的缺陷  12.6 重構(gòu)    12.6.1 XSLT Heler    12.6.2 動態(tài)搜索組件    12.6.3 重構(gòu)報告  12.7 小結(jié)第13章  使用Ajax創(chuàng)建獨立的應(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 Aiax預(yù)加載功能  13.4 增加豐富的漸變效果    13.4.1 跨瀏覽器的不透明規(guī)則    13.4.2 實現(xiàn)淡入/淡出漸變    13.4.3 集成JavaScript定時器  13.5 附加功能    13.5.1 插入額外提要    13.5.2 集成跳過和暫停功能  13.6 避免項目的限制    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)報告  13.8 小結(jié)附錄A Ajax工具箱  A.1 欲善其事,先利其器    A.1.1 獲取適合的工具    A.1.2 創(chuàng)建自己的工具    A.1.3 維護工具箱  A.2 編輯器和IDE    A.2.1 在代碼編輯器中需要什么功能.    A.2.2 當前的工具  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)建自己的跨瀏覽器輸出控制臺  A.4 DOM檢查器    A.4.1 使用Mozilla DOM檢查器    A.4.2 IE的DOM檢查器    A.4.3 MacOS X上的SafariDOM檢查器  A.5 安裝:Firefox擴展  A.6 資源附錄B  面向?qū)ο蟪绦騿TJavascript指南  B.1 JavaScipt不是Java  B.2 JavaScript中的對象    B.2.1 創(chuàng)建即時對象    B.2.2 構(gòu)造函數(shù)、類和原型    B.2.3 擴展內(nèi)建類    B.2.4 原型的繼承    B.2.5 JavaScijpt對象的反射    B.2.6 接口和“鴨子類型”  B.3 方法和函數(shù)    B.3.1 函數(shù)是一等公民    B.3.2 向?qū)ο蟾郊雍瘮?shù)    B.3.3 從其他對象借用函數(shù)    B.3.4 Ajax事件處理和函數(shù)上下文    B3.5 JavaScript中的閉包  B.4 小結(jié)  B.5 資源附錄C Ajax框架和庫

媒體關(guān)注與評論

書評Ajax處在很多學(xué)科的交叉點上,讀者可以從很多方向殊途同歸。一方面,它適用于擁有計算機科學(xué)學(xué)位和數(shù)年大型軟件項目實踐經(jīng)驗的專業(yè)企業(yè)應(yīng)用開發(fā)者,有時候他們需要從城堡的垛口上探出頭來,做一些表示層的工作。另一個方面,它適用于已經(jīng)從圖形設(shè)計轉(zhuǎn)向Web設(shè)計和“新媒體” 的專業(yè)創(chuàng)意設(shè)計人員,他們自學(xué)了如何使用諸如PHP、Visual Basic或者JavaScript/ ActionScript之類的腳本語言來編程。處在兩者之間的讀者可以是正在接受Web開發(fā)再培訓(xùn)的桌面應(yīng)用開發(fā)者、想要集成多種基于Web管理工具的系統(tǒng)管理員,以及其他很多人。

編輯推薦

本羽闡述了Ajax開發(fā)技術(shù)的方方面面:不僅全面介紹了Ajax的基礎(chǔ)知識,更有對令人高山仰止的架構(gòu)和模式的深刻探討,也有潺潺流水般細致的實例展示,而且還涵蓋了專業(yè)Ajax開發(fā)必不可少的可用性、安全和性能等主題?!禔jax實戰(zhàn)》適合程序開發(fā)人員參考學(xué)習(xí)。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Ajax實戰(zhàn) PDF格式下載


用戶評論 (總計12條)

 
 

  •   適合人群,中級以上的開發(fā)人員。
  •   這本不適合初學(xué)者,我買了后基本上沒怎么看。有點難懂
  •   該書適合于Ajax的熟練者,內(nèi)容比較全面深入。如果是入門者我推薦《Ajax基礎(chǔ)教程》一書。
  •   作者總是夾雜很多高談闊論的理論,反而對實用的東西說的很少。不知道是不是翻譯的問題了。
  •   這本書里面的代碼,有VB.Net,C#,PHP,Java 的內(nèi)容 ,感覺作者在純炫耀技術(shù),有多少作者能精通這么多語言?又有多少讀者能強悍到以上所有語言都玩得很精?都不知道到底是給Java程序員,還是.Net程序員看,或是其他人看,而且代碼也不齊全,經(jīng)常是有上段,沒下段!!!!
  •   接觸的不多看的很生疏
  •   還沒來得及看,隨便翻了一下,還成吧~
  •   應(yīng)該說本書結(jié)構(gòu)有一些缺陷,不過讀過之后對你的AJAX技術(shù)肯定能有所提高,之后建議在讀jquery
  •   對于這本書的理解是這本書講解的主要是對于IT行業(yè)的一些設(shè)計思想,對于要學(xué)習(xí)Ajax這樣的技術(shù)來說不推薦這本書。推薦的是現(xiàn)在流行的jquery這個框架,其中對Ajax進行了很好的封裝,簡化了許多腳本的書寫,對于jquery要有深刻的了解就要學(xué)習(xí)《jquery實戰(zhàn)》這本書。不要購買《精通JavaScript 和jquery》這本書(個人的意見)。
  •   書肯定是正品!
  •   這本書不錯,淺顯易懂,案例又經(jīng)典。
  •   前臺用Ajax,后臺用iBATIS,很好啊
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7