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