這幾本豆瓣高分前端好書,值得一讀!

當(dāng)你準(zhǔn)備學(xué)習(xí)前端的時候,首先會想先搜搜有什么學(xué)習(xí)資料可以利用。琳瑯滿目的視頻課程讓你挑花了眼,于是你開始煩躁不已,想找一本書安靜地學(xué)習(xí)。一本好書總是會讓你在學(xué)習(xí)的過程中有很多 Aha!Moment,還會把生活中寂寞無聊的時光換成巨大的技術(shù)成就。如果你遇到這樣一本書,可以說你真的很幸運!
要說書這種東西,很難說有絕對的優(yōu)劣。畢竟,讀者有所收獲,已經(jīng)是好書的最佳證明。然而,千人千面,大家學(xué)識層次和閱讀心境都不一樣,恐怕對一本書的評價也有較大的差異。倘若在這種情況下,還有那么一些書獲得了壓倒性好評(比如豆瓣超高評分),這樣的書彌足珍貴,更值得我們閱讀與分享。分享幾本前端好書,你或許總能在各大排行榜上看到它們的身影,但是卻不曾靜下心來試著了解過它們。然而它們正是值得一讀的優(yōu)質(zhì)好書,觸及前端各個方面。讓我們站在巨人的肩膀上,看更遠的風(fēng)景。
1
《JavaScript高級程序設(shè)計(第3版)》?


本書是前端人員入門必備紅寶書,全書從 JavaScript 語言實現(xiàn)的各個組成部分——語言核心、DOM、BOM、事件模型講起,深入淺出地探討了面向?qū)ο缶幊?、Ajax 與 Comet 服務(wù)器端通信,HTML5 表單、媒體、Canvas(包括WebGL)及 Web Workers、地理定位、跨文檔傳遞消息、客戶端存儲(包括IndexedDB)等新 API,還介紹了離線應(yīng)用和與維護、性能、部署相關(guān)的最佳開發(fā)實踐。本書附錄展望了未來的 API 和 ECMAScript Harmony 規(guī)范。
2
《深入淺出Vue.js》?


360 奇舞團團長月影和《JavaScript高級程序設(shè)計》譯者李松峰作序推薦,作者首先簡要介紹了 Vue.js;然后詳細講解了其內(nèi)部核心技術(shù)“變化偵測”,這里會帶領(lǐng)大家從 0 到 1 實現(xiàn)一個簡單的“變化偵測”系統(tǒng);接著詳細介紹虛擬 DOM 技術(shù),其中包括虛擬 DOM 的原理及其 patching 算法;緊接著詳細討論了模板編譯技術(shù),其中包括模板解析器的實現(xiàn)原理、優(yōu)化器的原理以及代碼生成器的原理;最后詳細介紹了其整體架構(gòu)以及提供給我們使用的各種 API 的內(nèi)部原理,同時還介紹了生命周期、錯誤處理、指令系統(tǒng)與模板過濾器等功能的原理。
3
《JavaScript Dom編程藝術(shù)(第2版)》


本書講述了 JavaScript、DOM 和 HTML5 的基礎(chǔ)知識,著重介紹 DOM 編程技術(shù)背后的思路和原則:平穩(wěn)退化、漸進增強和以用戶為中心等。這些概念對于任何前端 Web 開發(fā)工作都非常重要。本書將這些概念貫穿在書中的所有代碼示例中,以便呈現(xiàn)用來創(chuàng)建圖片庫頁面的腳本、用來創(chuàng)建動畫效果的腳本和用來豐富頁面元素呈現(xiàn)效果的腳本,最后結(jié)合所講述的內(nèi)容創(chuàng)建了一個實際的網(wǎng)站。
4
《你不知道的JavaScript(上卷)》


很多人對 JavaScript 這門語言的印象都是簡單易學(xué),很容易上手。JavaScript 語言本身有很多復(fù)雜的概念,語言的使用者不必深入理解這些概念也可以編寫出功能全面的應(yīng)用。殊不知,這些復(fù)雜精妙的概念才是語言的精髓,即使是經(jīng)驗豐富的 JavaScript 開發(fā)人員,如果沒有認真學(xué)習(xí)的話也無法真正理解它們。本冊介紹兩個主題:“作用域和閉包”以及“ this和對象原型”,深入挖掘 JavaScript 語言本質(zhì),打通 JavaScript 的任督二脈。
5
《Web性能權(quán)威指南》?


Google 高性能團隊核心成員的權(quán)威之作,堪稱實戰(zhàn)經(jīng)驗與規(guī)范解讀完美結(jié)合的產(chǎn)物。本書涵蓋 Web 開發(fā)者技術(shù)體系中應(yīng)該掌握的所有網(wǎng)絡(luò)及性能優(yōu)化知識。全書以性能優(yōu)化為主線,從TCP、UDP 和 TLS 協(xié)議講起,解釋了如何針對這幾種協(xié)議和基礎(chǔ)設(shè)施來優(yōu)化應(yīng)用。然后深入探討了無線和移動網(wǎng)絡(luò)的工作機制。最后,揭示了 HTTP 協(xié)議的底層細節(jié),同時詳細介紹了 HTTP 2.0、 XHR、SSE、WebSocket、WebRTC 和 DataChannel 等現(xiàn)代瀏覽器新增的具有革命性的新能力。
6
《JavaScript設(shè)計模式與開發(fā)實踐》


本書在尊重《設(shè)計模式》原意的同時,針對 JavaScript 語言特性全面介紹了更適合 JavaScript 程序員的了 16 個常用的設(shè)計模式,講解了 JavaScript 面向?qū)ο蠛秃瘮?shù)式編程方面的基礎(chǔ)知識,介紹了面向?qū)ο蟮脑O(shè)計原則及其在設(shè)計模式中的體現(xiàn),還分享了面向?qū)ο缶幊碳记珊腿粘i_發(fā)中的代碼重構(gòu)。本書將教會你如何把經(jīng)典的設(shè)計模式應(yīng)用到 JavaScript 語言中,編寫出優(yōu)美高效、結(jié)構(gòu)化和可維護的代碼。
7
《Head First JavaScript程序設(shè)計》


史上最輕松 JavaScript 入門書,全彩印刷,本書從 JavaScript 的基礎(chǔ)知識逐漸深入到高階話題,包括對象、函數(shù)、瀏覽器的文檔對象模型、類型、數(shù)組、原型、閉包等。讀者會在閱讀的過程中玩游戲、解謎題,并且以你想象不到的方式與 JavaScript 交互。此外,讀者還會寫大量的代碼,以便構(gòu)建自己的 Web 應(yīng)用。
8
《深入淺出Node.js》


本書從不同的視角介紹了 Node 內(nèi)在的特點和結(jié)構(gòu)。書中并非完全按照順序遞進式介紹,首先簡要介紹了 Node,接著深入探討了模塊機制、異步 I/O 和異步編程,然后討論了內(nèi)存控制和 Buffer 相關(guān)的內(nèi)容,接著探討了網(wǎng)絡(luò)編程、Node Web 開發(fā)、進程、測試和產(chǎn)品化等內(nèi)容,最后的附錄介紹了 Node 的安裝、調(diào)試、編碼規(guī)范和 NPM 倉庫搭建等內(nèi)容。
9
《HTML5權(quán)威指南》


本書是系統(tǒng)學(xué)習(xí)網(wǎng)頁設(shè)計的權(quán)威參考圖書。內(nèi)容分為五部分:第一部分介紹學(xué)習(xí)本書的預(yù)備知識和 HTML、CSS 和 JavaScript 的最新進展;第二部分討論 HTML 元素,并詳細說明了 HTML5 中新增和修改的元素;第三部分闡述 CSS,涵蓋了所有控制內(nèi)容樣式的 CSS 選擇器和屬性,并輔以大量代碼示例和圖示;第四部分介紹 DOM,剖析如何用 JavaScript 操縱 HTML 內(nèi)容;第五部分講解 Ajax、多媒體和 canvas 元素等 HTML5 高級特性。
10
《學(xué)習(xí)JavaScript數(shù)據(jù)結(jié)構(gòu)與算法(第3版)》


本書首先介紹了 JavaScript 語言的基礎(chǔ)知識(包括 ECMAScript 和 TypeScript),其次討論了數(shù)組、棧、隊列、雙端隊列和鏈表等重要的數(shù)據(jù)結(jié)構(gòu),隨后分析了集合、字典和散列表的工作原理,接下來闡述了遞歸的原理、什么是樹以及二叉堆和堆排序,然后介紹了圖、DFS 和 BFS 算法、各種排序(冒泡排序、選擇排序、插入排序、歸并排序、快速排序、計數(shù)排序、桶排序和基數(shù)排序)和搜索(順序搜索、二分搜索和內(nèi)插搜索)算法以及隨機算法,接著介紹了分而治之、動態(tài)規(guī)劃、貪心算法和回溯算法等高級算法以及函數(shù)式編程,最后還介紹了如何計算算法的復(fù)雜度。
11
《CSS揭秘》


由 W3C CSS 工作組特邀專家,設(shè)計 CSS 語言的委員之一 Lea Verou 執(zhí)筆,作者為我們揭示了 47 個鮮為人知的 CSS 技巧,主要內(nèi)容包括背景與邊框、形狀、 視覺效果、字體排印、用戶體驗、結(jié)構(gòu)與布局、過渡與動畫等。本書將帶領(lǐng)讀者循序漸進地探尋更優(yōu)雅的解決方案,攻克每天都會遇到的各種網(wǎng)頁樣式難題。
12?
《你不知道的JavaScript(中卷)》

很多人對 JavaScript 這門語言的印象都是簡單易學(xué),很容易上手。JavaScript 語言本身有很多復(fù)雜的概念,語言的使用者不必深入理解這些概念也可以編寫出功能全面的應(yīng)用。殊不知,這些復(fù)雜精妙的概念才是語言的精髓,即使是經(jīng)驗豐富的 JavaScript 開發(fā)人員,如果沒有認真學(xué)習(xí)的話也無法真正理解它們。這本書直面當(dāng)前 JavaScript 開發(fā)者不求甚解的大趨勢,深入理解語言內(nèi)部的機制。本冊是其中卷,主要介紹了類型、語法、異步和性能。
13
《深入理解JavaScript特性》


本書從實際開發(fā)角度介紹 ES6 及后續(xù)更新版本特性,以循序漸進、通俗易懂的方式講解各種復(fù)雜的技術(shù),比如異步控制流、聲明對象及函數(shù)的使用等,并從實踐角度提供了許多建議,既能幫助廣大前端開發(fā)者建立一個完整的知識體系,也能助其在工作中如虎添翼,開發(fā)出更好的 Web 應(yīng)用。以上這些前端好書你又讀過幾本呢,不管你是電子書愛好者,還是紙質(zhì)書愛好者,好書總是能讓人沉淀心靈,遠離浮躁,讓我們給自己一些時間,沉醉在這些只有你跟技術(shù)的世界里吧!

