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