內容提要
本書是一本關於複雜Ajax套用的整體架構設計的圖書。好的架構設計應該滿足KISS的原則,容易理解和學習、開發效率高、容易維護和擴展。在各種必須要滿足的約束條件之下,設計出一個最簡化的架構是架構師孜孜不倦追求的目標。幸運的是,經過國外高水平的Web開發專家的探索,這樣的架構設計已經有了一套行之有效的模式。這些模式都是圍繞著REST的思想來設計的。RIA+REST將會成為繼Web MVC之後,新一代Web套用的首選架構風格。
作者簡介
麥赫馬夫(Michael Mahemoff),已經在軟體業工作了22年,包括10年的商業經驗。他在墨爾本大學獲得了計算機科學和軟體工程的哲學博士(Ph.D)學位,他的論文是“軟體工程中的設計重用和人機互動”。他居住在倫敦,為銀行、衛生保健、後勤等行業做軟體開發問題的技術諮詢。Micheal的blog與線上項目可從他的主頁中連結到
編輯推薦
Ajax, 即異步JavaScript與XML,目前是網路開發人員中最熱門的編程技術之一。Ajax綜合了大量技術,通過在瀏覽器中使用JavaScript來處理網路服務的回響,為創建基於XML或者JSON網路服務的互動式網路應用程式提供了堅實的基礎。
《Ajax設計模式》為你展示了一些最佳實踐方法,這些方法能夠迅速提升你的網路應用程式開發項目。這本書分析了其他人如何成功地處理各種相互矛盾的設計原則,並將有用的信息直接傳遞給你。
本書中描述的模式分為以下4種類別: 基本技術:檢閱Ajax開發所必需的原始技術; 編程:揭示開發者所發現的、可以保證他們的Ajax套用易於維護的技術;功能和可用性:描述在Ajax套用中將會是到的用戶界面的類型,以及Ajax技術使其成為可新的新功能;開發:解釋用於監控、調試和測試Ajax套用的開發過程。
《Ajax設計模式》將使你對核心的的Ajax技術了如指掌,例如XMLHttpRequest、DOM、JSON等。緊隨在技術討論之後的是實例,這樣你就能看到對於Ajax,什麼是可能的,什麼是不可能的。這個便捷的參考將會幫助你製造出高品質的Ajax架構,使得Web套用性能流暢,並且改善用戶的體驗。
Michael Mahemoff在墨爾本大學獲得了計算機科學和軟體工程的哲學博士(Ph.D)學位,他的論文是“軟體工程中的設計重用和人機互動”。他居住在倫敦,為銀行、衛生保健、後勤等行業做軟體開發問題的技術諮詢。
AJAX三劍客之模式之劍,全景展現Ajax技術結晶,全面總結Web2.0開發利劍。
目錄
序
第一部分 序曲
第1章 Ajax簡介
Ajax與可用性良好的的Web套用
Ajax的崛起
將Web套用Ajax化:Portal的故事
將桌面套用Web化:Office套用的故事
Ajax套用的特性
Ajax技術
伺服器調用之剖析
Ajax的趨勢
結論
第2章 由模式引導的教程
Ajax技術概述
將Web套用Ajax化:一次一個模式
項目與實踐
結論
第3章 Ajax設計:原則與模式
Ajax套用應該具備的屬性
為Ajax做設計
Ajax模式概覽
剖析模式說明格式
Ajax模式的演示
結論
第二部分 基礎技術設計模式
第4章 Ajax套用
Ajax套用
第5章 顯示操作
顯示變形
頁面重新布置
第6章 Web遠程通信
Web服務
XMLHttpRequest調用
IFrame調用
HTTP信息流
隨需下載的JavaScript
第7章 動態行為
用戶動作
計畫
第8章 擴展技術
富媒體外掛程式
第三部分 編程模式
第9章 Web Services
restful服務
RPC服務
Ajaxstub
HTML信息
純文本信息
XML信息
JSON信息
第10章 瀏覽器-伺服器對話
調用跟蹤
定期刷新
提交次數限制
明確提交
分散式事件
跨域代理
第11章 DOM組裝
XML數據島
瀏覽器端的XSLT
瀏覽器端模板
第12章 代碼生成與重用
伺服器端代碼生成
跨瀏覽器組件
第13章 性能最佳化
瀏覽器端快取
預先獲取
推測估計
多階段下載
胖客戶端
第四部分 功能性與可用性模式
第14章 小組件
滑動條
進度指示器
分級下拉選單
數據表格
輸入提示
動態搜尋
動態命令行
動態表單
第15章 頁面架構
拖放
小精靈
彈出框
可改變的內容
微連線
狀態區域
更新控制
虛擬工作空間
第16章 視覺效果
一秒鍾聚光燈
一秒鐘變形
一秒鐘移動
突出顯示
第17章 功能性
延遲註冊
直接登錄
防主機端保存
逾時機制
唯一URL
第五部分 開發模式
第18章 診斷
日誌
調試
DOM查看
流量嗅探
第19章 測試
模擬服務
瀏覽器端測試
服務測試
系統測試
第六部分 附錄
附錄A Ajax框架和庫
附錄B 設定代碼範例
附錄C 模式和模式語言
附錄D 參考文獻
索引