《Web效能權威指南》推薦序

李潔發表於2014-04-02

“合格的開發者知道怎麼做,而優秀的開發者知道為什麼那麼做。”

相信每一位讀者看完這句話,一定打心眼兒裡贊同。我們都希望自己能夠理解身邊的各種系統,同時還能跟別人講得明白。然而,如果你是一名Web開發者,那很可能距離這個目標會越來越遠。

Web開發的分工越來越細。你在做哪一類Web開發?前端?後端?運維?大資料分析?UI/UX?儲存?視訊?實時訊息?我還想再加上一個角色——效能工程師。

鑽研基礎知識與緊跟最新動向本身是一對矛盾,很難平衡。可是,沒有基礎,那隻能是“牆上蘆葦,頭重腳輕根底淺”。光知道表面上的那點東西可不行。需要解決難題時,發生異常狀況時,理解基礎知識的人會脫穎而出。

正因為如此,我才說這本書非常重要,不能不看。如果你搞的是Web開發,那你技術體系的根基就是Web和它賴以存在的大量網路協議:TCP、TLS、UDP、HTTP,等等。這些協議分別有各自的效能特點和優化技巧,為開發高效能應用,你必須理解為什麼網路那麼執行。

說實話,我真為想讀這本書的你感到慶幸!要是我剛剛接觸Web程式設計時有這樣一本書就好了。那樣,就會有一位真正理解網路的人為我釋疑解惑,告訴我那些標準和規範的要點,填充我技術體系中的空白。這本書的作者Ilya Grigorik,是少見的網路程式設計專家,而本書堪稱實戰經驗與規範解讀完美結合的產物。

本書中,作者解釋了網路程式設計中的很多為什麼:為什麼延遲是效能瓶頸?為什麼TCP並不總是最優傳輸機制,而UDP有時候反而是更好的選擇?為什麼重用連線是關鍵性的優化策略?然後,他又更進一步,給出改進網路效能的具體建議。想要降低延遲?在靠近客戶端的伺服器上完成會話。想要提高連線重用率?保持連線持久化。正是這種提出問題、分析問題和解決問題的模式,讓本書內容極為貼近實戰,接地氣。

除了全面探討網路的基礎知識,作者還詳細講解了協議和瀏覽器的最新進展。講了HTTP 2.0的諸多優點,回顧了XHR及其催生CORS(Cross-Origin Resource Sharing,跨源資源共享)的侷限性,還有SSE(Server-Sent Events,伺服器傳送事件)、WebSockets和WebRTC。讓我們徹底跟上了瀏覽器網路技術棧的最新進展。

從效能角度分析基礎和最新進展是本書特色,也是本書貫穿始終的主線。正是效能這個視角,讓我們理解了網路開發中的那麼多為什麼,明白了這些東西怎麼影響我們的網站和使用者。本書把抽象的規範變成了可操作的建議,讓我們可以馬上學以致用去優化網站,去創造最佳使用者體驗。這才是最重要的。所以,一定不要錯過這本書!

——Steve Souders

世界級Web效能專家、谷歌公司高效能工程師《高效能網站建設指南》等暢銷書作者,2013

推薦閱讀:

《Web效能權威指南》推薦序

相關文章