《高性能網(wǎng)站建設(shè)進(jìn)階指南》-Web開發(fā)者性能優(yōu)化最佳實(shí)踐,作者Steve Souders是Google和Yahoo!前首席性能工程師。在本書中,Souders與8位專家分享了提升網(wǎng)站性能的最佳實(shí)踐和實(shí)用建議,主要內(nèi)容包括:理解Ajax性能,編寫高效的java script,創(chuàng)建快速響應(yīng)的應(yīng)用程序、無阻塞加載腳本、跨域共享資源,無損壓縮圖片大小,使用塊編碼加快網(wǎng)頁渲染,避免或取代iframe的方法,簡(jiǎn)化CSS選擇符,以及其他技術(shù)。
目錄
第1章:理解Ajax性能
1.1 權(quán)衡
1.2 優(yōu)化原則
1.3 Ajax
1.4 瀏覽器
1.5 哇!
1.6 java script
1.7 總結(jié)
第2章:創(chuàng)建快速響應(yīng)的Web應(yīng)用
2.1 怎樣才算足夠快
2.2 測(cè)量延遲時(shí)間
2.3 線程處理
2.4 確保響應(yīng)速度
2.5 總結(jié)
第3章:拆分初始化負(fù)載
3.1 全部加載
3.2 通過拆分來節(jié)省下載量
3.3 尋找拆分
3.4 未定義標(biāo)識(shí)符和競(jìng)爭(zhēng)狀態(tài)
3.5 個(gè)案研究:Google日歷
第4章:無阻塞加載腳本
4.1 腳本阻塞并行下載
4.2 讓腳本運(yùn)行得更好
4.3 瀏覽器忙指示器
4.4 確保(或避免)按順序執(zhí)行
4.5 匯總結(jié)果
4.6 最佳方案
第5章:整合異步腳本
5.1 代碼示例:menu.js
5.2 競(jìng)爭(zhēng)狀態(tài)
5.3 異步加載腳本時(shí)保持執(zhí)行順序
5.4 多個(gè)外部腳本
5.5 綜合解決方案
5.6 現(xiàn)實(shí)互聯(lián)網(wǎng)中的異步加載
第6章:布置行內(nèi)腳本
6.1 行內(nèi)腳本阻塞并行下載
6.2 保持CSS和java script的執(zhí)行順序
6.3 風(fēng)險(xiǎn):把行內(nèi)腳本放置在樣式表之后
第7章:編寫高效的java script
7.1 管理作用域
7.2 高效的數(shù)據(jù)存取
7.3 流控制
7.4 字符串優(yōu)化
7.5 避免運(yùn)行時(shí)間過長(zhǎng)的腳本
7.6 總結(jié)
第8章:可伸縮的Comet
第9章:超越Gzip壓縮
第10章:圖像優(yōu)化
第11章:劃分主域
第12章:盡早刷新文檔的輸出
第13章:少用iframe
第14章:簡(jiǎn)化CSS選擇符
附錄:性能工具