出版時(shí)間:2010年4月 出版社:電子工業(yè)出版社 作者:Steve Souders 頁數(shù):231 字?jǐn)?shù):380000 譯者:口碑網(wǎng)前端團(tuán)隊(duì)
Tag標(biāo)簽:無
前言
“信息網(wǎng)絡(luò)的擴(kuò)展正在為我們的星球建立一個(gè)新的神經(jīng)系統(tǒng)”,而Web正是我們與這個(gè)系統(tǒng)對(duì)接的最重要平臺(tái)?,F(xiàn)在,信息與用戶量在Web平臺(tái)上呈爆炸式增長,用戶與Web界面的交互越來越復(fù)雜,會(huì)話時(shí)間也越來越長,速度已經(jīng)成為Web產(chǎn)品使用體驗(yàn)好壞和市場(chǎng)成敗的最重要指標(biāo)之一。在Google,網(wǎng)頁呈現(xiàn)速度慢500毫秒將丟失20%的流量;在Yahoo!,慢400毫秒將丟失5%~9%的流量;在Amazon,慢100毫秒將丟失1%的交易量……反之,網(wǎng)站速度越快,越有利于用戶匯聚、流量增長及交易量的上升。所以作為Web開發(fā)者,我們不會(huì)滿足現(xiàn)狀,要讓網(wǎng)頁變得更快更好。 本書作者Steve Souders在他上一部震驚業(yè)界的大作《高性能網(wǎng)站建設(shè)指南》中告訴我們,Web的80%/6~90%的性能由前端決定,并為提升Web性能設(shè)置了14條規(guī)則。本書中,Souders與8位Web開發(fā)界頂級(jí)大牛通力合作,一起向我們傳授讓網(wǎng)站速度更快的思想和原則,以及相應(yīng)的技術(shù)和工具。它是上一部作品的進(jìn)階之作,如果說上一部作品使Web開發(fā)者有機(jī)會(huì)實(shí)現(xiàn)高性能的網(wǎng)站以滿足當(dāng)前用戶的需要,那么本書將幫助我們立足現(xiàn)在更著眼于未來,以實(shí)現(xiàn)超出用戶期望的速度體驗(yàn)。 Web的高速發(fā)展讓開發(fā)者應(yīng)接不暇,開發(fā)者應(yīng)該把智慧、時(shí)間和精力放在用戶最需要的地方,因此在做性能優(yōu)化時(shí)不能盲目行動(dòng)、捉小放大,需要事前有效評(píng)估找到重點(diǎn),事后建立監(jiān)控和保證機(jī)制,把有規(guī)律的、重復(fù)的、精確的工作交給機(jī)器去做。9位大牛把眾多的思想、原則、方法和自動(dòng)化工具融匯到這本書中,讓W(xué)eb開發(fā)者有機(jī)會(huì)站在巨人的肩上,借助于全球業(yè)界的最新成果,用自己的智慧、行動(dòng)和堅(jiān)持開發(fā)出令人贊嘆的Web產(chǎn)品來?! ∪绻闵约恿粜木蜁?huì)發(fā)現(xiàn),這兩本書副標(biāo)題的變化很有趣,第一本書的副標(biāo)題是“前端工程師技能精髓”,而本書的是“Web開發(fā)者性能優(yōu)化最佳實(shí)踐”。Web性能優(yōu)化不只是前端工程師的工作,而是需要所有Web開發(fā)者協(xié)作完成。在實(shí)際工作中,如果沒有人關(guān)注Web性能,那么,不管我們作為Web開發(fā)者的哪種角色都應(yīng)該挺身而出勇于擔(dān)當(dāng),不僅要擔(dān)當(dāng)建設(shè)高速網(wǎng)站的責(zé)任,還要擔(dān)當(dāng)Web性能優(yōu)化的布道義務(wù),團(tuán)結(jié)一切可以團(tuán)結(jié)的力量。這是我們所有Web開發(fā)者的使命。在口碑網(wǎng)我們已經(jīng)開始這樣做了,前端工程師與對(duì)此有興趣的后端工程師和產(chǎn)品經(jīng)理一起組建了一個(gè)虛擬的Web性能優(yōu)化團(tuán)隊(duì),在完成工作之余,一起學(xué)習(xí)、研究、分享、布道和推動(dòng)性能優(yōu)化項(xiàng)目。雖然剛剛開始,但是已經(jīng)有了一些令人欣喜的成果,這就是團(tuán)結(jié)的力量。
內(nèi)容概要
本書是《高性能網(wǎng)站建設(shè)指南》姊妹篇。作者Steve Souders是Google Web性能布道者和Yahoo!前首席性能工程師。在本書中,Souders與8位專家分享了提升網(wǎng)站性能的最佳實(shí)踐和實(shí)用建議,主要包括:理解Ajax性能,編寫高效的JavaScript,創(chuàng)建快速響應(yīng)的應(yīng)用程序、無阻塞加載腳本, 跨域共享資源,無損壓縮圖片大小,使用塊編碼加快網(wǎng)頁渲染;避免或取代iframe的方法,簡(jiǎn)化CSS選擇符,以及其他技術(shù)。 性能是任何一個(gè)網(wǎng)站成功的關(guān)鍵,然而,如今日益豐富的內(nèi)容和大量使用Ajax的Web應(yīng)用程序已迫使瀏覽器達(dá)到其處理能力的極限。Steve Souders是GoogleWeb'哇能布道者和前Yahoo!首席性能工程師,他在本書中提供了寶貴的技術(shù)來幫助你優(yōu)化網(wǎng)站性能。 Souders的上一本暢銷書《高性能網(wǎng)站建設(shè)指南》 (High Performance Web Sites)震驚了Web開發(fā)界,它揭示了在客戶端加載一個(gè)網(wǎng)頁的時(shí)間大約占用了總時(shí)耗的80%。在《高性能網(wǎng)站建設(shè)進(jìn)階指南》 (Even Faster Web Sites)這本書中,Souders與另外8位專家級(jí)特約作者提供了提升網(wǎng)站性能的最佳實(shí)踐和實(shí)用建議,主要包括以下3個(gè)關(guān)鍵領(lǐng)域。 ·JavaScript——你將獲得忠告:理解Ajax性能、編寫高效的JavaScript、創(chuàng)建快速響應(yīng)的應(yīng)用程序、無阻塞加載腳本等。 ·網(wǎng)絡(luò)——你將學(xué)到:跨域共享資源、無損壓縮圖片大小,以及使用塊編碼加快網(wǎng)頁渲染。 ·瀏覽器——你將發(fā)現(xiàn):避免或取代iframe的方法、簡(jiǎn)化CSS選擇符,以及其他技術(shù)。 對(duì)于當(dāng)前的富媒體網(wǎng)站和Web 2.0應(yīng)用程序來說,速度至關(guān)重要。在本書中,你將學(xué)習(xí)如何節(jié)省寶貴的網(wǎng)站加載時(shí)間,使網(wǎng)站更快地響應(yīng)用戶的請(qǐng)求。
作者簡(jiǎn)介
桑德斯(Steve Souders),現(xiàn)在Google工作,負(fù)責(zé)Web性能開源組織。他是Firebug性能分析擴(kuò)展工具——YSlow的創(chuàng)造者,也是OReillyWeb性能與運(yùn)作會(huì)議Velocity的聯(lián)合主席。Steve經(jīng)常在會(huì)議和諸如Microsoft、Amazon、MySpace、LinkedIn和Facebook這樣的知名高科技公司發(fā)表演講。 特約作者:Dion Almaer、Doug Crockford、Ben Galbraith、Tony Gentilcore、Dylan Schiemann、Stoyan Stefanov、Nicole Sullivan和Nicholas C.Zakas。
書籍目錄
致謝 前言 第1章:理解Ajax性能 1.1 權(quán)衡 1.2 優(yōu)化原則 1.3 Ajax 1.4 瀏覽器 1.5 哇! 1.6 JavaScript 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和JavaScript的執(zhí)行順序 6.3 風(fēng)險(xiǎn):把行內(nèi)腳本放置在樣式表之后 第7章:編寫高效的JavaScript 7.1 管理作用域 7.2 高效的數(shù)據(jù)存取 7.3 流控制 7.4 字符串優(yōu)化 7.5 避免運(yùn)行時(shí)間過長的腳本 7.6 總結(jié) 第8章:可伸縮的Comet 第9章:超越Gzip壓縮 第10章:圖像優(yōu)化 第11章:劃分主域 第12章:盡早刷新文檔的輸出 第13章:少用iframe 第14章:簡(jiǎn)化CSS選擇符 附錄:性能工具 索引
章節(jié)摘錄
我要感謝所有的審閱者:Julien Lecomte、Matthew Russell、Bill Scott和Tenni Theurer。此外特別要感謝Eric Lawrence和Andy Oram。Eric校對(duì)了本書和《高性能網(wǎng)站建設(shè)指南》。他在兩本書中都提供了極其深入且專業(yè)的反饋。Andy是我的前一本書《高性能網(wǎng)站建設(shè)指南》的編輯,他負(fù)責(zé)改善本書,使每一句、每一節(jié)、每一章都暢通易讀,相比別人而言他的工作可謂辛苦至極?! √貏e感謝我的編輯Mary Treseler。很多編輯都經(jīng)歷過與多位作者協(xié)作整理同一本書的挑戰(zhàn)。我很高興她接手了這個(gè)項(xiàng)目,并幫助指導(dǎo)我們將大量想法順利地呈現(xiàn)在你手上的這本書中?! ≡诠雀栉遗c一群熱愛研究Web性能的人一塊工作。Tony Gentilcore是Fasterfox的創(chuàng)造者和第9章的作者。他也是我的同事,我們一天得討論好幾次關(guān)于Web性能的看法。Steve Larnm、Lindsey Simon和Annie Sullivan經(jīng)常與我一同工作,他們熱衷于性能優(yōu)化。據(jù)我所知,其他對(duì)Web性能有貢獻(xiàn)的“Googler”包括Jacob Hoffman-Andrews、Kyle Scholz、Steve Krulewitz、Matt Gundersen、Gavin Doughtie和Bryan McQuade?! ”緯性S多見解來源于我在Google以外的朋友。他們知道,如果給我一個(gè)改善性能的思路,這個(gè)思路很可能會(huì)見諸于一本書或一篇博文。這個(gè)性能親友團(tuán)成員包括Dion Almaer、Artur Bergman,Doug Crockford,Ben Galbraith,Eric Goldsmith、Jon Jenkins,Eric Lawrence、Mark Nottingham、Simon Perkins、John Resig、Alex Russell、Eric Schurman、Dylan Schiemann?Bill Scott、Jonas Sicking、Joseph Smarr和Tenni Theurer?! ∵@份名單難以面面俱到,對(duì)此我感到很抱歉。感謝他們抽出寶貴時(shí)間給我發(fā)送電子郵件或在會(huì)議上和我交流,他們的經(jīng)驗(yàn)教訓(xùn)與成功案例令我堅(jiān)持下去,重要的是我知道了有這么多人都在致力于提高Web的速度?! ≈x謝你們,我的父母,你們一直以來以身為作家的兒子為豪。尤其要謝謝我的妻子和3個(gè)女兒,我向你們保證現(xiàn)在開始休假。
媒體關(guān)注與評(píng)論
“《高性能網(wǎng)站建設(shè)進(jìn)階指南》,有最新的研究成果,能激發(fā)你的智慧,讓網(wǎng)站快如閃電。我喜歡這本書的風(fēng)格——許多主題的作者都是在該領(lǐng)域進(jìn)行過深入研究的最受尊敬的權(quán)威專家。我們團(tuán)隊(duì)中每個(gè)人都需要有一本?!薄 狟ill Scott,Netflix總監(jiān)和UI工程師
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
高性能網(wǎng)站建設(shè)進(jìn)階指南 PDF格式下載