Ajax,或所謂 Asynchronous JavaScript and XML,是 Web 開發者之間最熱門的編程技術。由於豐富的技術組合,Ajax 透過瀏覽器上的 JavaScript,處理伺服器的回應,為奠基於 XML 或 JSON 的 web service 建立互動式 Web 應用程式,提供強有力的基礎。
《Ajax 設計模式》告訴你大幅改善 Web 應用程式專案的最佳實務。本書深入探討其他人如何成功處理在過去相衝突的設計原則,並將箇中心法直接傳達給你。
本書所列的設計模式歸於四類:
1. 基礎技術(Foundational Technology):檢視 Ajax 開發所需的原始技術。
2. 編程(Programming):展示開發者已經發現的、可確保 Ajax 應用程式容易維護的開發技術。
3. 功能性和使用性(Functionality and Usability):敘述在 Ajax 應用程式中會遭遇到的使用者介面類型,以及所能達成的新功能。
4. 開發(Development):說明被用來監控、偵錯、及測試 Ajax 應用程式的流程。
《Ajax 設計模式》也將讓你加速獲取 Ajax 的核心技術,例如 XMLHttpRequest,DOM,和 JSON。技術性的討論緊接在範例之後,因此你能看清楚什麼是 Ajax 辦得到的,什麼是 Ajax 辦不到的。此方便的參考讓你建立高品質的 Ajax 架構,加速效能,並改善使用者的操作經驗。
作者簡介:
Michael Mahemoff 擁有墨爾本大學的電腦科學暨軟體工程博士學位,他的博士論文是《軟體工程與人機互動的設計重利用》。他住在倫敦,並擔任銀行,健保,及後勤系統軟體開發議題的顧問。
目錄
目錄
序
第一部分 介紹
第 1 章 Ajax 簡介
Ajax 與具可用性的 Web 應用程式
Ajax 的崛起
將 Web 應用程式 Ajax 化︰Portal 的故事
將桌面應用程式 Web 化︰Office 應用程式的故事
Ajax 應用程式的特性
Ajax 技術
伺服器呼叫之剖析
Ajax 趨勢
結論
第 2 章 以設計模式為主軸的教學課程
Ajax 技術概述
將 Web 應用程式 Ajax 化︰一次一個設計模式
專案與 Kata
結論
第 3 章 Ajax 設計︰原則與設計模式
Ajax 應用程式該具備的屬性
Ajax 設計
Ajax Patterns 概觀
設計模式說明格式之剖析
Ajax 設計模式 demo
結論
第二部分 基礎技術設計模式
第 4 章 Ajax 應用程式
Ajax App(Ajax 應用程式)
第 5 章 顯示操控
Display Morphing(顯示轉變)
Page Rearrangement(頁面重安排)
第 6 章 Web Remoting
Web Service
XMLHttpRequest Call(XMLHttpRequest 呼叫)
IFrame Call(IFrame 呼叫)
HTTP Streaming(HTTP 串流)
On-Demand JavaScript(隨需下載的 JavaScript)
第 7 章 動態行為
User Action(使用者動作)
Scheduling(排程)
第 8 章 延伸技術
Richer Plugin
第三部分 編程設計模式
第 9 章 Web Services
RESTful Service(RESTful 服務)
RPC Service(RPC 服務)
Ajax Stub
HTML Message(HTML 訊息)
Plain-Text Message(純文字訊息)
XML Message(XML 訊息)
JSON Message(JSON 訊息)
第 10 章 瀏覽器—伺服器溝通
Call Tracking(呼叫追蹤)
Periodic Refresh(定期重更新)
Submission Throttling(提交調節)
Explicit Submission(明確提交)
Distributed Events(分散式事件)
Cross-Domain Proxy(跨網域代理)
第 11 章 DOM Population
XML DATA ISLAND(XML 資料島)
Browser-Side XSLT(瀏覽器端 XSLT)
Browser-Side Templating(瀏覽器端樣板)
第 12 章 程式碼生成與重利用
Server-Side Code Generation(伺服端程式碼生成)
Cross-Browser Component(跨瀏覽器元件)
第 13 章 效能最佳化
Browser-Side Cache(瀏覽器端快取)
Predictive Fetch(預先擷取)
Guesstimate(推測估計)
Multi-Stage Download(多階段下載)
Fat Client(重量級客戶端)
第四部分 功能性與可用性設計模式
第 14 章 小組件
Slider(滑動條)
Progress Indicator(進度指示器)
Drilldown(階層結構式選單)
Data Grid(資料格)
Rich Text Editor
Suggestion(輸入建議)
Live Search(即時搜尋)
Live Command-Line(即時命令列)
Live Form(即時表單)
第 15 章 頁面架構
Drag-And-Drop(拖曳與放置)
Sprite
Popup(彈出顯示)
Malleable Content(延展性內容)
Microlink(微連結)
Portlet
Status Area(狀態區域)
Update Control(更新控制)
Virtual Workspace(虛擬工作空間)
第 16 章 視覺效果
One-Second Spotlight(一秒鐘聚光燈)
One-Second Mutation(一秒鐘變形)
One-Second Motion(一秒鐘運動)
Highlight(強調)
第 17 章 功能性
Lazy Registration(延遲註冊)
Direct Login(直接登入)
Host-Proof Hosting(防主機端保存)
Timeout(逾時機制)
Heartbeat(心跳)
Unique URLs(獨特 URL)
第五部分 開發設計模式
第 18 章 診斷分析
Logging(記錄)
Debugging(偵錯)
DOM Inspection(DOM 檢視)
Traffic Sniffing(交通流量嗅探)
第 19 章 測試
Simulation Service(模擬服務)
Browser-Side Test(瀏覽器端測試)
Service Test(服務測試)
System Test(系統測試)
第六部分 附錄
附錄 A Ajax 框架與程式庫
附錄 B 安裝設定與程式碼範例
附錄 C 設計模式與設計模式語言
附錄 D 參考資料
索引
目錄
序
第一部分 介紹
第 1 章 Ajax 簡介
Ajax 與具可用性的 Web 應用程式
Ajax 的崛起
將 Web 應用程式 Ajax 化︰Portal 的故事
將桌面應用程式 Web 化︰Office 應用程式的故事
Ajax 應用程式的特性
Ajax 技術
伺服器呼叫之剖析
Ajax 趨勢
結論
第 2 章 以設計模式為主軸的教學課程
Ajax 技術概述
將 Web 應用程式 Ajax 化︰一次一個設計模式
專案與 Kata
結論
第 3 章 Ajax 設計︰原則與設計模式
Ajax 應用程式該具備的屬性
Ajax 設計
Ajax Patterns 概觀
...