內容簡介
作者將ajax作為常規工具放在富web套用開發的大背景下,從架構與最佳實踐的角度,重新加以評估和審視。全書內容涉及易用性、易訪問性、易伸縮性、易擴展性、易維護性、代碼調試、性能最佳化和web安全。是一本理論與實踐並重、架構與實現皆宜的高端ajax開發參考書。.
本書非常適合中高級web開發人員和對web易用性有研究的專業人士閱讀和參考。
是的,你可以用ajax開發企業級套用!..
隨著web逐漸成為主流計算平台,越來越多關鍵任務套用開始採用ajax技術構造。但是,挑戰也是巨大的,開發人員必須解決企業級套用開發中易伸縮性、性能、安全性、可靠性、易維護性和可重用性等方面的問題。
本書正好滿足了這一需求,是一部使用ajax構建關鍵業務、產品品質web應用程式的權威指南。作者系統地講解了與ajax相關的設計、架構和開發問題,提供了難得一見的成熟模式和優秀的代碼示例,許多主題的闡述都達到了前所未有的深度:實現javascript自定義事件以降低耦合性和增強靈活性、有效解決ajax傳統的易訪問性局限、使用壓縮及其他技術減少網路潛伏時間,等等。通過學習理解本書介紹的最佳實踐,企業級ajax開發人員可以解決面臨的各種問題。
作者
Shawn M. Lauriat 資深Web程式設計師。現在IBM領導Ajax驅動的構建與發布管理平台Rational BuildForge中Web部分的開發。
目錄
第0章 緒論. 1
0.1 首字母縮寫——ajax 1
0.1.1 異步 2
0.1.2 javascript 2
0.1.3 xml 3
0.2 本書目的 3
0.3 閱讀要求 6
第1章 易用性 8
1.1 界面與櫥窗 8
1.2 用戶期望 11
1.3 指示器及其他用戶反饋形式 12
1.3.1 動態圖示 13
1.3.2 進度指示器 15
1.3.3 在循環中把握用戶需求 17
1.4 語義標記 23
1.4.1 更易訪問 23
1.4.2 更易使用 24
1.4.3 更易維護 25
1.4.4 更易解析 26
1.5 合理利用css和javascript 29
.第2章 易訪問性 33
2.1WCAG和508條款 33
2.1.1 wcag 34
2.1.2 508條款 39
2.2 螢幕閱讀器可以處理ajax 40
2.2.1 內容替換 41
2.2.2 表單驗證 42
2.3 不唐突的ajax 43
2.4 圍繞易訪問性設計 45
2.4.1 高對比度設計 45
2.4.2 可縮放界面 46
2.4.3 容易對準的控制項 48
2.5 wai-aria 48
第3章 客戶端應用程式架構 51
3.1 對象和事件觸發 51
3.1.1 本地對象事件處理 52
3.1.2 javascript對象 54
3.2 模型—視圖—控制器設計模式 67
3.2.1 模型 68
3.2.2 視圖 72
3.2.3 控制器 80
3.3 事件驅動的應用程式開發 83
第4章 調試客戶端代碼 85
4.1 驗證,驗證,再驗證 85
4.1.1 標記驗證程式 86
4.1.2 css驗證程式 87
4.1.3 語義提取程式 87
4.2 瀏覽器工具和外掛程式 88
4.2.1 控制台 88
4.2.2 ie 89
4.2.3 firefox 92
4.2.4 opera 97
4.2.5 safari 98
4.3 javascript分析 100
4.4 單元測試 104
4.4.1 斷言 106
4.4.2 測試設定 107
4.4.3 測試本身 110
4.4.4模擬對象112
4.4.5 測試套件 115
第5章 性能最佳化 117
5.1 資料庫性能 117
5.1.1 模式 118
5.1.2 查詢 120
5.2 頻寬和潛伏時間 122
5.2.1 頻寬 122
5.2.2 潛伏時間 125
5.3 快取 127
5.3.1 檔案系統 128
5.3.2 記憶體 130
5.3.3 完成實現.. 136
5.4 善用http/1.1 137
5.4.1 if-modified-since 140
5.4.2 range 142
5.5 php分析 144
5.5.1 advanced phpDebugger144
5.5.2xdebug147
第6章 易伸縮、易維護的ajax 151
6.1 通用實踐 151
6.1.1 處理器使用 151
6.1.2 記憶體使用 153
6.2 簡單界面集合 157
6.2.1 模組性 157
6.2.2延遲載入160
6.3 緊湊、豐富的界面 162
6.3.1 單片應用程式 163
6.3.2 預載入 165
第7章 伺服器端應用程式架構 168
7.1 設計多界面應用程式 168
7.2 模型—視圖—控制器設計模式 171
7.2.1 模型 171
7.2.2 控制器 180
7.2.3 視圖 189
7.3 在模板引擎中使用工廠模式 194
第8章 保證web應用程式安全 199
8.1 https 200
8.1.1 為什麼使用https 200
8.1.2 安全與性能 201
8.2 sql注入 202
8.2.1 勿用魔術引號 203
8.2.2 過濾 203
8.2.3 預處理語句 205
8.3 xss 205
8.3.1 轉義標記 206
8.3.2 轉義url 209
8.4CSRF211
8.4.1 檢查referer 212
8.4.2 提交額外的首部 214
8.4.3 輔助、隨機的記號 215
8.5 不要相信用戶 217
8.6 不要相信伺服器 218
第9章 編寫文檔 221
9.1 沒錯,需要編寫文檔 221
9.1.1 保留記憶 221
9.1.2 簡化培訓 223
9.1.3 防止意外 223
9.2 api文檔 224
9.2.1PHPDocumentor224
9.2.2 jsdoc 230
9.3 內部開發文檔 236
9.3.1 編碼規範 236
9.3.2 設計規範 239
9.3.3 樣式規範 240
第10章 遊戲開發 242
10.1 不同類型的安全 243
10.1.1 驗證 243
10.1.2 伺服器端邏輯 245
10.2 單人遊戲 247
10.3 多人“實時”遊戲 252
10.3.1 流回響 252
10.3.2 whatwg的event-source元素 257
10.3.3 前兆動畫 259
第11章 結束語 262
11.1 心繫用戶 262
11.2 面向未來設計 263
11.3 面向未來開發 263
附錄a 資源 265
附錄b openajax 267
參考文獻... 273