1. 程式人生 > >前端開發工程師必讀書籍有哪些值得推薦?

前端開發工程師必讀書籍有哪些值得推薦?


原文地址:我的前端書評
下面是正文:
------------------------------------------------------------------------------

2014年一月以來,自己接觸web前端開發已經兩年多了,記錄一下自己前端學習路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹。

JavaScript
入門

《JavaScript權威指南(第六版)》 ★★★★★

<img src="https://pic1.zhimg.com/2169b9e01c6b6ea1fc257cc16bde6cb8_b.jpg" data-rawwidth="315" data-rawheight="420" class="content_image" width="315">

淘寶前端團隊翻譯的,看譯者列表都是一堆大神。這本書又叫犀牛書,號稱javascript開發者的聖經,網上對此書評價很多,大概意思都是說這本書是一本JavaScript文件手冊,沒有完整看過一遍此書的都不能算是一名合格的前端工程師。 我也是從這本書開始接觸前端開發的,當時還是華章出版社的校園大使,免費申請到了這本書,可惜的是兩年來我一直把它作為一本cookbook來查閱,一直沒有好好通讀一遍。個人感覺這本書還是寫得枯燥了些,不過內容絕對是五顆星,無可挑剔!

《JavaScript高階程式設計》 ★★★★★

<img src="https://pic3.zhimg.com/326b64018bafa1d5cda36b1554daa686_b.jpg" data-rawwidth="324" data-rawheight="411" class="content_image" width="324">

又稱紅寶書,雅虎首席前端架構師,YUI的作者Zakas出品。雖然書名帶了“高階”二字,但是講得也很基礎,而且行文風格很流暢,每一小節就像是一篇部落格,讀起來並不枯燥,個人感覺比上面那本犀牛書可讀性更強。說到這裡,也推薦大家多多關注作者的部落格:NCZOnline - The official website of Nicholas C. Zakas ,上面也有許多高質量的博文。感覺這本書就像是作者平時的博文按照前端知識體系組織成了一本技術書。

《JavaScript DOM程式設計藝術》

<img src="https://pic2.zhimg.com/cde29b8d97a0daa389f2cbecf8070a89_b.jpg" data-rawwidth="321" data-rawheight="414" class="content_image" width="321">

作為初學者如果覺得上面兩本書作為入門書來說太厚了,也可以看看這本,不厚,評價也很高,但是由於本人沒看過,就不作過多評價了。

《JavaScript程式設計精解》 ★★★★

<img src="https://pic1.zhimg.com/9a2722fe24eab1f4ae0e6e6c0d62d048_b.jpg" data-rawwidth="318" data-rawheight="417" class="content_image" width="318">

用上下班時間看完的第三本書。看起來比較吃力,第五章函數語言程式設計和第六章的面向物件程式設計很多都沒看懂。全書遊戲式的程式設計教程還是很有意思的。譯者tom大叔名頭很大,翻譯的質量也只是中規中矩吧。不過,還是get到很多技巧!這本書的推薦語說這本書用來入門很好,但是個人認為初學者並不合適看這本書入門,作者在程式碼示例中不自覺得使用了一些高階用法,初學者看容易暈菜。聽說最近出了第二版,加入了NodeJS的內容,這本書是開源的:Eloquent JavaScript

《JQuery權威指南》 ★★★

<img src="https://pic1.zhimg.com/7859f211f705e5300ddf11a402df998c_b.jpg" data-rawwidth="252" data-rawheight="326" class="content_image" width="252">

當時在北京實習時,在每天下班回家的地鐵上把這本書看完了。錯誤很多啊,不過其中的語法+示例的形式,確實很適合初學者。但是錯誤實在太多了,而且有些語句還不通順,看著很累啊,只能說寫得好程式碼的人,書不一定寫得好。

《ECMAScript6入門》 ★★★★

<img src="https://pic1.zhimg.com/5fb4a9b874d0e302f0251a1c64c73f6c_b.jpg" data-rawwidth="309" data-rawheight="432" class="content_image" width="309">

前端工程師當然要關注ECMAScript的發展。阮老師的這本科普小書!短小精悍,通俗易懂。這本書也是開源的:ECMAScript 6入門

進階

《編寫可維護的JavaScript》 ★★★★

<img src="https://pic1.zhimg.com/961d735bd1e2c8a797595ddd6705d3e8_b.jpg" data-rawwidth="363" data-rawheight="363" class="content_image" width="363">

又一本Zakas的書,還沒讀完,基本上是zakas那本紅寶書的子集,重點是javascript程式碼風格、規範以及最佳實踐。

《JavaScript非同步程式設計》 ★★★★

<img src="https://pic2.zhimg.com/ad63d44ba579f5e8940583a7c010b785_b.jpg" data-rawwidth="303" data-rawheight="438" class="content_image" width="303">

掌握非同步程式設計,顯然是一位JS開發者必備的技能,用多看的暢讀優惠看完了這本介紹js非同步程式設計的科普小書,書中介紹了js非同步程式設計的概念、場景和工具,不過更重要的是把這些工具給用起來。

《JavaScript設計模式》 ★★★

<img src="https://pic4.zhimg.com/0aa467600fb14237ef3d5ceb72a94d7f_b.jpg" data-rawwidth="318" data-rawheight="417" class="content_image" width="318">

作者似乎很偏愛JQuery的原始碼,不過這本書tom大叔翻譯的很爛,程式碼也很多沒有縮排。。。 不推薦。

《Effective JavaScript》 ★★★★

<img src="https://pic3.zhimg.com/ce0cc31c8c329c8a0b6fa272d46fad96_b.jpg" data-rawwidth="363" data-rawheight="363" class="content_image" width="363">

這本書我當時看到最後一章“併發”的部分就很吃力了,顯然這是一本進階的js書籍,還是先把那本權威指南啃完吧!聽說這本書上的技巧對於IE6有很好的優化效果,不過顯然書上提到的這些技巧肯定已經大量的運用到JQuery、Underscore這樣流行的JS庫中,這些第三方庫已經幫我們把這些優化細節封裝得很好了。

《JAVASCRIPT語言精髓與程式設計實踐》

<img src="https://pic3.zhimg.com/338473560070331c041c306537422842_b.jpg" data-rawwidth="321" data-rawheight="414" class="content_image" width="321">

一本講JavaScript的硬書,以JavaScript這門語言為栗子,講述程式語言的特性(動態語言、函數語言程式設計、面向物件程式設計等等)。作者周愛民老師是前支付寶架構師,現豌豆莢架構師。

《高效能JavaScript》

<img src="https://pic4.zhimg.com/9475b006e0a34b97d43433543edb2f53_b.jpg" data-rawwidth="318" data-rawheight="417" class="content_image" width="318">

Zakas大神的又一本神書,高工推薦的。


最近開始看《You dont know JS》了,看了個開頭,感覺也很不錯!

CSS
入門

《Head First HTML與CSS、XHTML(中文版)》

<img src="https://pic3.zhimg.com/e2728975581aec72174514ec43587b5e_b.jpg" data-rawwidth="336" data-rawheight="393" class="content_image" width="336">
進階

《CSS權威指南(第三版)》

<img src="https://pic2.zhimg.com/4e7bbed62e29f865bfe8814760509a69_b.jpg" data-rawwidth="200" data-rawheight="266" class="content_image" width="200">

雖然是一本老書,但是CSS 2.1是基礎

《精通CSS(第2版)》

<img src="https://pic1.zhimg.com/d25f7b55a019510f9088a06b4b4535e8_b.jpg" data-rawwidth="324" data-rawheight="408" class="content_image" width="324">

好吧!以上三本書,我都沒看過。。。

網路協議 & 架構

《HTTP權威指南》 ★★★★★

<img src="https://pic1.zhimg.com/736bfab8c479df6174ee4c7d6f88f5f4_b.jpg" data-rawwidth="318" data-rawheight="417" class="content_image" width="318">

涉及web開發的前端、後臺、運維的同學都可以看看。web應用架構師必看。其中對其中“快取”、“負載均衡“等章節印象很深,標準的教科書啊,肯定比看枯燥的HTTP規範好多了。

《Web效能權威指南》

<img src="https://pic1.zhimg.com/3229100b7c0639e36f6acc0aef92fbf4_b.jpg" data-rawwidth="318" data-rawheight="417" class="content_image" width="318">

Google工程師教你優化web效能,剛看了個開頭,高工推薦,聽說講得比較深。

《大型網站技術架構》 ★★★★

<img src="https://pic3.zhimg.com/dc462836651703ea61c4e2d5f0fbfb26_b.jpg" data-rawwidth="321" data-rawheight="414" class="content_image" width="321">

網站架構入門科普。剛剛看完,寫得挺好的,通俗易懂。開篇就明義:“大型網站是演化出來的,而不是設計出來的。”其中負載均衡那一節,基本上是參考的《HTTP權威指南》負載均衡的內容。

NodeJS
入門

《了不起的Node.js》 ★★★

<img src="https://pic4.zhimg.com/1b9e44aeef11a540e7e611584705bacb_b.jpg" data-rawwidth="333" data-rawheight="399" class="content_image" width="333">

作為NodeJS入門挺好的一本書,可惜講得太淺了,基本上就是介紹開發一個簡單的NodeJS應用所要用到的一些技術和工具,對裡面的原理以及NodeJS本身沒有做太多的介紹,停留在介紹第三方庫及其API的階段。

《Node.js開發指南》

<img src="https://pic4.zhimg.com/ba93f14af5afb96eba598cfdcbfba297_b.jpg" data-rawwidth="324" data-rawheight="411" class="content_image" width="324">

讀了一半,就是看這本書理解了NodeJS的事件迴圈。作者是大神啊。

進階

《深入淺出Node.js》

<img src="https://pic4.zhimg.com/ca0fb121f039228a2db8ae6a3bee8983_b.jpg" data-rawwidth="324" data-rawheight="408" class="content_image" width="324">

很出名的一本書,對NodeJS的一些原理做了深入介紹,挺不錯的,還沒看完。

使用者體驗 & 產品

《點石成金》 ★★★★

<img src="https://pic4.zhimg.com/d1dc75f1e0f75314597c8d0c475b4937_b.jpg" data-rawwidth="327" data-rawheight="408" class="content_image" width="327">

恰好讀過第二版和第三版,第三版中添加了mobile web的內容,並且更新和添加了一些新例子,總得來說,我更喜歡第二版的精簡。ponyma曾經推薦過的好書。

《結網@改變世界的網際網路產品經理》 ★★★★

<img src="https://pic2.zhimg.com/ea72b6530ad94c1508eb4dd8fd7de98d_b.jpg" data-rawwidth="306" data-rawheight="435" class="content_image" width="306">

這本書讀了挺久。用產品開發過程中的實際案例介紹了產品經理的工作內容以及如何開展工作。並從建立產品和個人修煉兩個方面描述了需求分析,產品設計,專案管理,產品運營,產品經理的溝通能力以及個人和團隊的創新能力等等,附錄的推薦書目和工具質量也很高!作者是前騰訊產品經理,糗事百科的創始人,不過好像在知乎上因為創始人股權糾紛的問題,被黑臭了。。。

《參與感》 ★★

<img src="https://pic3.zhimg.com/f45e1f412f95315fea9ff5bcc87dc72e_b.jpg" data-rawwidth="300" data-rawheight="441" class="content_image" width="300">

很出名的一本書,但其實營銷部分講得一般,老生常談,不如我的朋友何老溼講的好啊,不過可能對傳統企業轉型網際網路有一定參考價值。設計那一塊說的還挺有意思的,不過肯定還是不如我的另外兩位設計師朋友開花和佐叔咯。哈哈!

《創京東》 ★★★

<img src="https://pic2.zhimg.com/2325d90a590c8c6da02f5900d045f2a5_b.jpg" data-rawwidth="309" data-rawheight="432" class="content_image" width="309">

一本騙錢的書。看完之後的感受是,京東的核心部門是採銷,倉儲和物流,排名分先後。


題主看到這麼多書也不用慌,我都兩年了,也沒有全部看完 : )