jQuery是一套獨立的javascript框架,里面包含了ajax功能的封裝.傳統的只說ajax,更多的指使用xmlHttpRequest對象進行純ajax操作.所以,jQuery>ajax
AJAX完全手冊是一本講解如何利用最新的Ajax技術進行Web編程的權威指南,主要圍繞作者提出的Ajax TcR庫逐步展開。第1-4章為第一部分,分別講述了Ajax技術的基本概念、JavaScript通信技術、XML Http Request對象和數據格式;第5-9章為第二部分,在YUI的基礎上創建了Ajax TCR庫,并在隨后的章節中詳細討論了信息傳輸中的網絡因素、安全、用戶界面及Ajax站點和應用程序架構等方面的問題;第10章單獨構成第三部分,從中可以了解web Service、SOAP、Mash-up和Comet等技術在Ajax中的應用;第四部分為三個附錄,分別提供了Java Sctipt、HTTP和Ajax TCR庫的參考。
本書適合有一定Web編程基礎的讀者學習Ajax之用,也可作為相關培訓課程的教材。
AJAX完全手冊目錄
第一部分 核 心 思 想
第1章 Ajax簡介
1.1 Ajax定義
1.2 Hello Ajax World例子
1.2.1 本地運行Ajax例子的挑戰
1.3 Ajax的崛起
1.3.1 Ajax的啟示
1.4 小結
第2章 Ajax前的JavaScript通信技術
2.1 單向通信
2.1.1 單向Image對象技術
2.1.2 帶查詢字符串的單向iframe
2.1.3 單向<script>標記
2.1.4 其他方法
2.1.5 帶表單發送的單向iframe
2.1.6 基于cookie的傳輸
2.2 雙向通信
2.2.1 用于雙向通信的Image
2.2.2 雙向Script標簽通信
2.2.3 不太常用的雙向方法
2.2.4 雙向iframe
2.3 對通信模式的回顧
2.4 應用程序示例
2.4.1 客戶端JS錯誤指示器
2.4.2 站外鏈接點擊的監控
2.4.3 奇特的評分系統——Ajax之前的版本
2.4.4 RSS閱讀器
2.5 小結
第3章 XMLHttpRequest對象
3.1 XHR概述
3.2 實例化和跨瀏覽器的問題
3.2.1 對ActiveX XHR的擔心
3.2.2 跨瀏覽器的XHR封裝
3.3 XHR請求的基本原理
3.4 同步請求
3.5 異步請求
3.6 通過GET發送數據
3.7 通過POST發送數據
3.7.1 請求報頭
3.8 其他HTTP請求
3.8.1 HEAD請求
3.9 響應的基本原理
3.9.1 回訪readyState
3.9.2 status和statusText
3.9.3 responseText
3.9.4 responseXML
3.9.5 響應報頭
3.10控制請求
3.11XHR身份驗證
3.12適當和新興的XHR特性
3.12.1 管理MIME類型
3.12.2 多部分響應
3.12.3 處理中的響應和部分的響應
3.12.4 其他的Firefox事件處理程序
3.12.5 XHR的奧秘和未來的改變
3.13XHR的含義和挑戰
3.13.1 Ajax和內存泄露
3.14小結
第4章 數據格式
4.1 Ajax和字符集
4.2 數據格式的確定
4.2.1 編碼/解碼請求
4.2.2 編碼/解碼響應
4.2.3 安全性因素
4.2.4 傳輸上的因素
4.3 標準編碼:xwwwformurlencoded
4.3.1 擴展標準編碼
4.3.2 表單序列化
4.3.3 對象序列化
4.4 使用其他輸入格式
4.4.1 XML
4.4.2 JSON
4.4.3 其他請求形式:YAML、文本及其他
4.5 文件附件
4.6 響應格式
4.6.1 文本響應
4.6.2 腳本響應
4.6.3 XML的響應和處理
4.6.4 結構良好的XML
4.6.5 有效的XML
4.6.6 XML和DOM
4.6.7 使用XPath處理響應
4.6.8 用XSLT轉換響應
4.6.9 數據島嶼:特有性和強大性
4.7 二進制響應
4.7.1 編碼內容:base64
4.7.2 體驗Data:URL
4.7.3 文件響應
4.8 小結
第二部分 Ajax應用
第5章 開發一個Ajax庫
5.1 絕非另一個Ajax庫
5.2 AjaxTCR庫概述
5.2.1 添加流行的便捷工具
5.2.2 數據格式處理
5.2.3 請求狀態
5.2.4 請求控制
5.3 AjaxTCR庫實用功能
5.4 AjaxTCR庫的基本特征總結
5.5 超越AjaxTCR庫
5.6 YUI簡介
5.6.1 YUI的連接管理器
5.6.2 其他YUI特征
5.7 Prototype簡介
5.7.1 Ajax Prototype類型
5.7.2 Prototype的Ajax助手
5.7.3 深入探索Prototype
5.8 jQuery簡介
5.8.1 jQurey的Ajax方法
5.8.2 jQuery的Ajax便捷工具
5.8.3 jQuery的優點與缺點
5.9 Dojo及其他庫
5.10小結
第6章 網絡因素
6.1 還會出什么問題
6.2 超時
6.3 重試
6.4 處理服務器錯誤
6.5 處理內容錯誤
6.6 處理多請求
6.6.1 打破2連接限制
6.7 請求隊列
6.8 不保險的順序
6.9 有產生競爭條件的可能嗎
6.10確保通信的健壯性
6.10.1 服務器的可用性
6.10.2 客戶端的可用性
6.10.3 連接比率
6.10.4 跟蹤網絡環境
6.11提高Ajax性能
6.11.1 HTTP壓縮
6.11.2 內容優化
6.12緩存
6.12.1 關掉瀏覽器緩存
6.12.2 使用瀏覽器緩存工作
6.12.3 Ajax響應緩存
6.13預緩存
6.14取得恰當的平衡
6.15總是還有更多的其他技術
6.16小結
第7章 安全問題
7.1 Web攻擊面
7.2 Web應用程序探查回顧
7.2.1 Web應用程序攻擊回顧
7.3 Ajax安全差別
7.4 JavaScript安全
7.4.1 JavaScript保護
7.5 JavaScript的安全策略
7.6 同源策略
7.6.1 同源策略的例外
7.7 受信任的外部腳本
7.8 Ajax和認證
7.8.1 Ajax下的HTTP認證
7.8.2 Ajax和SSL
7.8.3 自定義表單-cookie認證
7.9 跨站點腳本
7.9.1 分析XSS
7.9.2 使用XSS劫持XHR
7.10歷史揭秘:黑客的起源
7.11跨站請求偽造
7.11.1 JSON上的CSRF攻擊,JSONP和腳本響應
7.11.2防止CSRF
7.12Ajax負載保護
7.13Web服務和Ajax:安全性的潘多拉魔盒
7.14小結
第8章 Ajax用戶界面設計
8.1 Ajax用戶界面的含義
8.2 通信的網絡活動
8.2.1 傳統Web模式的活動指示符
8.2.2 Ajax應用程序的活動指示符
8.2.3 細節狀態指示符
8.3 通信的問題和錯誤
8.4 通信的變化
8.5 todo列表介紹:刪除、確認和過渡
8.6 即時模式
8.6.1 單擊編輯
8.7 單擊編輯列表
8.8 拖放
8.8.1 可拖動的列表
8.9 真正強大的功能:隨需而變的數據
8.9.1 自動完成和自動建議
8.9.2 自動搜索
8.9.3 自動驗證
8.9.4 預覽
8.9.5 漸進加載
8.9.6 增量加載的風險
8.10其他界面風格
8.11分門別類
8.12輔助功能
8.13小結
第9章 Ajax站點和應用程序架構
9.1 添加Ajax
9.2 頁面內Ajax
9.3 重構評分例子
9.3.1 構建一個評分窗口部件
9.4 啟用替代傳輸
9.5 自動通信回退
9.6 退化而不是強化
9.7 利用模板
9.8 客戶端模板
9.8.1 應用模板
9.9 封裝窗口部件
9.10全站點Ajax
9.10.1 應對后退按鈕問題
9.10.2 擁抱歷史記錄
9.10.3 使用歷史記錄
9.10.4 Ajax和書簽
9.11一個完整的例子:todo列表
9.12架構的耦合或解耦
9.12.1 松耦合
9.12.2 緊耦合
9.12.3 研究緊耦合架構的方法
9.13架構的最終分析
9.14小結
第三部分 高 級 主 題
第10章 Web服務和更多的功能
10.1 Ajax和Web服務
10.1.1 代理服務器解決方案
10.1.2 URL轉發模式
10.1.3 使用<script>標記
10.1.4 跨域橋接的Flash
10.1.5 前景:本地XHR的跨域訪問
10.2 SOAP:徹底完蛋了嗎
10.3 屏幕抓取
10.4 公共服務示例
10.5 mashup
10.6 Comet
10.6.1 輪詢:快速還是持久
10.6.2 持久的緩慢加載
10.6.3 二進制套接字橋接
10.6.4 服務器事件監聽器
10.6.5 Comet的挑戰:Web聊天
10.6.6 Comet的影響
10.7 離線運行
10.7.1 客戶端持久化和存儲
10.7.2 離線的風險
10.7.3 用Google Gears啟用離線
10.8 Firefox 3出現離線的可能性
10.9 小結
第四部分 附 錄
附錄A JavaScript快速參考
附錄B HTTP 1.1參考
附錄C AjaxTCR庫參考
- PC官方版
- 安卓官方手機版
- IOS官方手機版