第三方JavaScript編程是全球首本全面探討第三方應(yīng)用開發(fā)的圖書 ,由Disqus知名Web開發(fā)工程師Ben Vinegar(維尼哲)和Anton Kovalyov(科瓦羅夫)兩人共同編著,郭凱翻譯。本書內(nèi)容豐富翔實,詳細的介紹了第三方應(yīng)用程序開發(fā)的要點及難點,讓讀者很快就可以學(xué)會并開發(fā)出一款第三方應(yīng)用程序,非常適合那些已經(jīng)熟悉JavaScript了,但想要開發(fā)第三方應(yīng)用的讀者。
收起介紹展開介紹
內(nèi)容介紹
第三方JavaScript應(yīng)用程序是自包含的應(yīng)用組件,通常都是小腳本或插件,能夠為Web站點增加功能。它們往往是由獨立的組織或個人提供的,代碼和文件都是來自于遠程的Web地址。《第三方JavaScript編程》由兩位第三方應(yīng)用程序開發(fā)領(lǐng)域的專家編寫完成,通過豐富的示例和講解引導(dǎo)讀者掌握第三方Web開發(fā)的相關(guān)技術(shù)及如何開發(fā)運行在第三方環(huán)境的JavaScript代碼?!兜谌絁avaScript編程》共10章,分別介紹了第三方JavaScript的定義、如何加載和執(zhí)行代碼、DOM渲染、第三方腳本和數(shù)據(jù)服務(wù)器之間的通信、跨窗口的消息傳遞方法、身份驗證和cookie、第三方應(yīng)用程序的安全性、JavaScript SDK的發(fā)展、性能、測試和調(diào)試。此書并非JavaScript語言的初級讀本,適用于有一定第三方代碼開發(fā)經(jīng)驗的開發(fā)者以及致力于研究其如何在外部環(huán)境運行的開發(fā)者們閱讀。章節(jié)目錄
第1章 第三方JavaScript介紹 1 1.1 第三方JavaScript的定義 2 1.2 第三方JavaScript的 用法 4 1.2.1 嵌入式微件 6 1.2.2 分析和統(tǒng)計 8 1.2.3 Web服務(wù)API封裝 9 1.3 開發(fā)一個簡單的微件 13 1.3.1 服務(wù)端生成腳本 14 1.3.2 通過iframes分發(fā)微件 16 1.4 第三方開發(fā)的挑戰(zhàn) 17 1.4.1 未知的上下文 17 1.4.2 共享環(huán)境 18 1.4.3 瀏覽器限制 19 1.5 總結(jié) 19 第2章 應(yīng)用的分發(fā)和加載 20 2.1 配置第三方開發(fā)環(huán)境 21 2.1.1 發(fā)布者的測試頁面 21 2.1.2 Web服務(wù)器 22 2.1.3 模擬多個域 23 2.2 加載初始的腳本 24 2.2.1 阻塞式腳本引入 25 2.2.2 使用async和defer無阻塞 加載腳本 26 2.2.3 動態(tài)腳本插入 28 2.3 初始腳本文件 29 2.3.1 window和undefined 混淆 30 2.3.2 基本應(yīng)用程序流程 31 2.4 加載額外的文件 32 2.4.1 JavaScript文件 33 2.4.2 庫 35 2.5 腳本參數(shù)傳遞 37 2.5.1 使用查詢字符串 37 2.5.2 使用片段標識符 40 2.5.3 使用自定義數(shù)據(jù)屬性 40 2.5.4 使用全局變量 42 2.6 獲取應(yīng)用數(shù)據(jù) 44 2.7 總結(jié) 45 第3章 HTML和CSS的渲染 46 3.1 輸出HTML 47 3.1.1 使用document.write 47 3.1.2 追加到已知位置 48 3.1.3 追加多個微件 50 3.1.4 解耦渲染對象 52 3.2 為你的HTML添加 樣式 53 3.2.1 使用內(nèi)聯(lián)樣式 53 3.2.2 加載CSS文件 54 3.2.3 嵌入CSS到 JavaScript中 56 3.3 防御性的HTML和CSS 59 3.3.1 命名空間59 3.3.2 CSS的特殊性 60 3.3.3 過度設(shè)置CSS的特殊性 62 3.4 將內(nèi)容嵌入到iframe中 65 3.4.1 沒有設(shè)置src的iframe 66 3.4.2 外部iframe 68 3.4.3 樣式繼承 69 3.4.4 何時避免使用iframe 73 3.5 小結(jié) 74 第4章 與服務(wù)器通信 75 4.1 AJAX和瀏覽器的同源 策略 76 4.1.1 判定同源的規(guī)則 77 4.1.2 同源策略和腳本加載 78 4.2 帶填充的JSON (JSONP) 80 4.2.1 通過腳本元素加載 JSON 80 4.2.2 動態(tài)的回調(diào)函數(shù) 81 4.2.3 局限性和安全問題 84 4.3 子域名代理 85 4.3.1 使用document.domain更改 文檔的源 87 4.3.2 使用子域代理實現(xiàn)跨域 通信 88 4.3.3 子域名代理與JSONP 相結(jié)合 91 4.3.4 Internet Explorer和子域 代理 94 4.3.5 安全隱患 95 4.4 跨源資源共享 95 4.4.1 發(fā)送簡單的HTTP請求 96 4.4.2 使用CORS傳輸 Cookie 98 4.4.3 發(fā)送預(yù)檢請求 99 4.4.4 瀏覽器支持 99 4.5 總結(jié) 100 第5章 跨域iframe通信 101 5.1 HTML5 window.postMessage API 102 5.1.1 使用window.postMessage 發(fā)送信息 103 5.1.2 接收發(fā)送給窗口的 消息 104 5.1.3 瀏覽器的支持 106 5.2 降級技術(shù) 107 5.2.1 使用window.name發(fā)送 消息 108 5.2.2 使用URL片段標識符發(fā)送消息 111 5.2.3 使用Flash發(fā)送消息 113 5.3 使用easyXDM簡化跨域 消息通信 116 5.3.1 加載并初始化easyXDM 116 5.3.2 使用easyXDM.Socket發(fā)送 簡單信息 118 5.3.3 使用easyXDM.Rpc定義 JSON-RPC接口 119 5.4 總結(jié) 124 第6章 驗證和會話 125 6.1 第三方Cookie 126 6.1.1 Sessions的設(shè)置和 讀取 127 6.1.2 禁用第三方Cookie 128 6.1.3 Internet Explorer和 P3P頭 129 6.1.4 檢測cookies是否可用 131 6.2 設(shè)置第三方cookie 134 6.2.1 使用獨立窗口 134 6.2.2 iframe的解決方案 (只針對Safari) 137 6.2.3 Chrome和Firefox中的單頁面會話 140 6.3 會話安全 140 6.3.1 HTTPS和更安全的 cookie 141 6.3.2 多級身份認證 142 6.4 總結(jié) 144 第7章 安全性 145 7.1 Cookies,會話,和會話 竊取 146 7.2 跨站腳本 147 7.2.1 XSS攻擊 148 7.2.2 CSS中的XSS漏洞 149 7.2.3 防止XSS對應(yīng)用的 攻擊 151 7.3 跨站請求偽造 153 7.3.1 XSRF攻擊 154 7.3.2 JSON劫持 155 7.3.3 保護應(yīng)用免受XSRF 攻擊 156 7.4 發(fā)布者漏洞 158 7.4.1 發(fā)布者模擬 158 7.4.2 點擊劫持 160 7.4.3 拒絕服務(wù) 162 7.5 總結(jié) 162 第8章 獨特的框架 163 8.1 實現(xiàn)一個最基本的 SDK 165 8.1.1 初始化 166 8.1.2 異步加載 167 8.1.3 暴露公共方法 170 8.1.4 事件監(jiān)聽器 170 8.2 版本管理 173 8.2.1 URL版本管理 174 8.2.2 通過初始化進行版本 控制 176 8.3 封裝Web服務(wù)的 APIs 178 8.3.1 在客戶端訪問Web服務(wù) APIs 179 8.3.2 封裝Camera Stork API 182 8.3.3 識別發(fā)布者 186 8.3.4 用戶授權(quán)和OAuth 190 8.4 總結(jié) 191 第9章 性能 193 9.1 優(yōu)化負荷 194 9.1.1 合并和壓縮源代碼 195 9.1.2 減少圖像請求 196 9.1.3 緩存文件 198 9.1.4 推遲HTTP請求 199 9.2 JavaScript優(yōu)化 204 9.2.1 瀏覽器內(nèi)部:UI線程,重繪和回流 205 9.2.2 控制耗性能的調(diào)用:throttle和debounce函數(shù) 206 9.2.3 使用setTimeout延遲 計算 208 9.3 被感知的性能 210 9.3.1 對用戶的操作保持 樂觀 211 9.3.2 在文檔就緒之前 渲染 212 9.4 總結(jié) 213 第10章 調(diào)試和測試 215 10.1 調(diào)試 216 10.1.1 在生產(chǎn)環(huán)境中使用開發(fā) 環(huán)境的代碼 218 10.1.2 單步執(zhí)行代碼 223 10.2 測試 227 10.2.1 單元測試、集成測試和 回歸測試 228 10.2.2 使用QUnit編寫回歸 測試 230 10.2.3 使用Hiro寫回歸 測試 233 10.3 總結(jié) 236
使用說明
1、下載并解壓,得出pdf文件2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀試讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 網(wǎng)易新聞電腦版 v112.697.63M / 簡體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文
- Scala程序設(shè)計第二版 pdf高清完整版15.83M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文