六星云課堂:10本經(jīng)典的前端書(shū)籍,web開(kāi)發(fā)者必備!
推薦幾本適用于WEB前端研發(fā)工程師的經(jīng)典書(shū)籍

給WEB初學(xué)者
《JavaScript DOM 編程藝術(shù)(第2版)》
本書(shū)通過(guò)一個(gè)幻燈片案例,從頭到尾教你實(shí)現(xiàn)出來(lái),最后效果實(shí)現(xiàn)的同時(shí),基本的JavaScript常用屬性,你也就滾瓜爛熟了,很有成就感,一目了然地告訴你如何用JavaScript操作DOM,并且灌輸了最符合標(biāo)準(zhǔn)的編程理念

《JavaScript 權(quán)威指南》
本書(shū)主要講述的內(nèi)容涵蓋JavaScript語(yǔ)言本身,以及Web瀏覽器所實(shí)現(xiàn)的JavaScript API,本書(shū)第6版涵蓋了HTML5和ECMAScript 5,增加了當(dāng)今Web開(kāi)發(fā)的最佳實(shí)踐的內(nèi)容,新增的章節(jié)包括jQuery、服務(wù)器端JavaScript、圖形編程以及 JavaScript的面向?qū)ο?/p>
本書(shū)不僅適合初學(xué)者系統(tǒng)學(xué)習(xí),也適合有經(jīng)驗(yàn)的 JavaScript 開(kāi)發(fā)者隨手翻閱

《JavaScript高級(jí)程序設(shè)計(jì)(第3版)》
本書(shū)是由Nicholas C. Zakas(尼古拉斯.澤卡斯)世界頂級(jí)Web技術(shù)專(zhuān)家著作。是JavaScript超級(jí)暢銷(xiāo)書(shū)的最新版,ECMAScript5和HTML5在標(biāo)準(zhǔn)之爭(zhēng)中雙雙勝出,使大量專(zhuān)有實(shí)現(xiàn)和客戶端擴(kuò)展正式進(jìn)入規(guī)范,同時(shí)也為JavaScript增添了很多適應(yīng)未來(lái)發(fā)展的新特性
全書(shū)從JavaScript語(yǔ)言實(shí)現(xiàn)的各個(gè)組成部分——語(yǔ)言核心、DOM、BOM、事件模型講起,深入淺出地探討了面向?qū)ο缶幊?、Ajax與Comet服務(wù)器端通信,HTML5表單、媒體、Canvas(包括WebGL)及WebWorkers、地理定位、跨文檔傳遞消息、客戶端存儲(chǔ)(包括IndexedDB)等新API,還介紹了離線應(yīng)用和與維護(hù)、性能、部署相關(guān)的最佳開(kāi)發(fā)實(shí)踐
本書(shū)展望了未來(lái)的API和ECMAScriptHarmony規(guī)范
適合有一定編程經(jīng)驗(yàn)的Web應(yīng)用開(kāi)發(fā)人員閱讀,也可作為高校及社會(huì)實(shí)用技術(shù)培訓(xùn)相關(guān)專(zhuān)業(yè)課程的教材

《JavaScript語(yǔ)言精粹》
本書(shū)通過(guò)對(duì)JavaScript語(yǔ)言的分析,甄別出好的和壞的特性,從而提取出相對(duì)這門(mén)語(yǔ)言的整體而言具有更好的可靠性、可讀性和可維護(hù)性的JavaScript的子集,以便你能用它創(chuàng)建真正可擴(kuò)展的和高效的代碼
本書(shū)由雅虎資深JavaScript架構(gòu)師Douglas Crockford傾力之作

《高性能 JavaScript》
本書(shū)仍然由Nicholas C. Zakas(尼古拉斯.澤卡斯)世界頂級(jí)Web技術(shù)專(zhuān)家著作。如果使用JavaScript構(gòu)建交互豐富的Web應(yīng)用,那么JavaScript代碼可能是造成你的Web應(yīng)用速度變慢的主要原因。《高性能JavaScript》揭示的技術(shù)和策略能幫助你在開(kāi)發(fā)過(guò)程中消除性能瓶頸。你將會(huì)了解如何提升各方面的性能,包括代碼的加載、運(yùn)行、DOM交互、頁(yè)面生存周期等。Nicholas C. Zakas和其他五位JavaScript專(zhuān)家介紹了頁(yè)面代碼加載的最佳方法和編程技巧,來(lái)幫助你編寫(xiě)更為高效和快速的代碼。你還會(huì)了解到構(gòu)建和部署文件到生產(chǎn)環(huán)境的最佳實(shí)踐,以及有助于定位線上問(wèn)題的工具

給WEB進(jìn)階者
《JavaScript設(shè)計(jì)模式》
本書(shū)共有兩部分,第一部分給出了實(shí)現(xiàn)具體設(shè)計(jì)模式所需要的面向?qū)ο筇匦缘幕A(chǔ)知識(shí),主要包括接口、封裝和信息隱藏、繼承、單體模式等內(nèi)容。
第二部分則專(zhuān)注于各種具體的設(shè)計(jì)模式及其在JavaScript語(yǔ)言中的應(yīng)用,主要介紹了工廠模式、橋接模式、組合模式、門(mén)面模式等幾種常見(jiàn)的模式。為了讓每一章中的示例都盡可能地貼近實(shí)際應(yīng)用,書(shū)中同時(shí)列舉了一些JavaScript程序員最常見(jiàn)的任務(wù),然后運(yùn)用設(shè)計(jì)模式使其解決方案變得更模塊化、更高效并且更易維護(hù),其中較為理論化的例子則用于闡明某些要點(diǎn)。
適合各層次的Web前端開(kāi)發(fā)人員閱讀和參考,也適合有C++/Java/C#背景的服務(wù)器端程序員學(xué)習(xí)

《高性能網(wǎng)站建設(shè)指南:前端工程師技能精髓》
本書(shū)結(jié)合Web 2.0以來(lái)Web開(kāi)發(fā)領(lǐng)域的最新形勢(shì)和特點(diǎn),介紹了網(wǎng)站性能問(wèn)題的現(xiàn)狀、產(chǎn)生的原因,以及改善或解決性能問(wèn)題的原則、技術(shù)技巧和最佳實(shí)踐。重點(diǎn)關(guān)注網(wǎng)頁(yè)的行為特征,闡釋優(yōu)化Ajax、CSS、JavaScript、Flash和圖片處理等要素的技術(shù),全面涵蓋瀏覽器端性能問(wèn)題的方方面面。在《高性能網(wǎng)站建設(shè)指南:前端工程師技能精髓》中,作者給出了14條具體的優(yōu)化原則,每一條原則都配以范例佐證,并提供了在線支持。全書(shū)內(nèi)容豐富,主要包括減少HTTP請(qǐng)求、Edge Computing技術(shù)、Expires Header技術(shù)、gzip組件、CSS和JavaScript最佳實(shí)踐、主頁(yè)內(nèi)聯(lián)、Domain最小化、JavaScript優(yōu)化、避免重定向的技巧、刪除重復(fù)JavaScript的技巧、關(guān)閉ETags的技巧、Ajax緩存技術(shù)和最小化技術(shù)等
適合Web架構(gòu)師、信息架構(gòu)師、Web開(kāi)發(fā)人員及產(chǎn)品經(jīng)理閱讀和參考

《高性能網(wǎng)站建設(shè)進(jìn)階指南:Web開(kāi)發(fā)者性能優(yōu)化最佳實(shí)踐》
該書(shū)和《高性能網(wǎng)站建設(shè)指南:前端工程師技能精髓》是姐妹版
作者Steve Souders是前Google Web性能布道者和前Yahoo!首席性能工程師。在《高性能網(wǎng)站建設(shè)進(jìn)階指南:Web開(kāi)發(fā)者性能優(yōu)化最佳實(shí)踐》中Souders與8位專(zhuān)家分享了提升網(wǎng)站性能的最佳實(shí)踐和實(shí)用建議,主要包括:理解Ajax性能,編寫(xiě)高效的JavaScript,創(chuàng)建快速響應(yīng)的應(yīng)用程序和無(wú)阻塞加載腳本,跨域共享資源,無(wú)損壓縮圖片大小,使用塊編碼加快網(wǎng)頁(yè)渲染,避免或取代iframe的方法,簡(jiǎn)化CSS選擇符,以及其他技術(shù)

《編寫(xiě)可維護(hù)的JavaScript》
本書(shū)向開(kāi)發(fā)人員闡述了如何在團(tuán)隊(duì)開(kāi)發(fā)中編寫(xiě)具備高可維護(hù)性的JavaScript代碼,書(shū)中詳細(xì)說(shuō)明了作為團(tuán)隊(duì)一分子,應(yīng)該怎么寫(xiě)JavaScript
內(nèi)容涵蓋了編碼風(fēng)格、編程技巧、自動(dòng)化、測(cè)試等幾方面,既包括具體風(fēng)格和原則的介紹,也包括示例和技巧說(shuō)明,最后還介紹了如何通過(guò)自動(dòng)化的工具和方法來(lái)實(shí)現(xiàn)一致的編程風(fēng)格
適合前端開(kāi)發(fā)工程師、JavaScript程序員和學(xué)習(xí)JavaScript編程的讀者閱讀,也適合開(kāi)發(fā)團(tuán)隊(duì)負(fù)責(zé)人、項(xiàng)目負(fù)責(zé)人閱讀。

《你不知道的JavaScript(上中下卷)》
JavaScript這門(mén)語(yǔ)言簡(jiǎn)單易用,很容易上手,但其語(yǔ)言機(jī)制復(fù)雜微妙,即使是經(jīng)驗(yàn)豐富的JavaScript開(kāi)發(fā)人員,如果沒(méi)有認(rèn)真學(xué)習(xí)的話也無(wú)法真正理解。本套書(shū)直面當(dāng)前JavaScript開(kāi)發(fā)人員不求甚解的大趨勢(shì),深入理解語(yǔ)言內(nèi)部的機(jī)制,全面介紹了JavaScript中常被人誤解和忽視的重要知識(shí)點(diǎn)。
該套書(shū)籍既適合JavaScript語(yǔ)言初學(xué)者了解其精髓,又適合經(jīng)驗(yàn)豐富的JavaScript開(kāi)發(fā)人員深入學(xué)習(xí)



希望同學(xué)們能在JavaScript的海洋中進(jìn)行遨游~努力提升自己的前端開(kāi)發(fā)知識(shí)~ 想學(xué)習(xí)更多web前端技巧,歡迎持續(xù)關(guān)注六星云課堂!