[TOC]
# 書籍/課程推薦
點擊關注本[公眾號](http://www.hmoore.net/book/dsh225/javascript_vue_css/edit#_118)獲取文檔最新更新,并可以領取配套于本指南的《**前端面試手冊**》以及**最標準的簡歷模板**.
書單的推薦非常多,我在網絡上也看過很多書單的推薦,往往時效性存在問題,像操作系統、編譯原理這種變化不太快的書時效性不是問題,而前端作為應用層的技術變化太快,很可能兩三年的書就過時了。
所以這里推薦的書,是個人認為依然沒有過時的經典書籍,而且不會推薦框架、工具類的書,因為這些書太容易過時,框架一升級書的價值都大打折扣,而且類似于Vue這種框架文檔本身已經足夠好,沒有必要看書,缺的是實戰,再者,框架類的書(我看過的)真的沒有幾本是好書,除了『揭秘Angular』。
## 書單
### JavaScript
[JavaScript高級程序設計(第3版)](https://book.douban.com/subject/10546125/): 紅寶書,雖然是2012年的作品,還是ES5的內容,但是依然能讓人深入淺出,缺點就是有一些內容比較陳舊,四星推薦。
[你不知道的JavaScript(三部)](https://book.douban.com/subject/26351021/):這是一個三部曲系列,是讓我深入理解JavaScript的啟蒙書,上部是神作,中部是佳作,下部一般,整個系列四星推薦。
[JavaScript面向對象精要](https://book.douban.com/subject/26352658/): 很薄的一本書,100頁,針對js的對象的詳細講解,當然依然是ES5的內容,三天即可讀完,三星半推薦。
[Effective JavaScript](https://book.douban.com/subject/25786138/): 對于有一定經驗的JavaScript開發者友好,教你如何寫出并設計更好的代碼,四星推薦。
[深入理解ES6](https://book.douban.com/subject/27072230/): Nicholas C. Zakas 的力作,相比于阮老師的ES6標準入門,這本是更加深入淺出,稱得上市面上最好的ES6教程,五星推薦。
[JavaScript編程全解](https://book.douban.com/subject/25767719/):完全可以代替『權威指南』的大部頭工具書,四星推薦。
[JavaScript ES6函數式編程入門經典](https://book.douban.com/subject/30180100/): 函數式編程入門書,這本書雖然基礎,但是市面上沒有比他更好的入門書了,三星半推薦。
[高性能JavaScript](https://book.douban.com/subject/5362856/): Nicholas C.Zakas的經典之作,2010年的作品確實有點顯老,現在看其中很多優化的點已經成為了基本常識,但是算是市面上講js性能優化的佳作,三星推薦。
[JavaScript設計模式與開發實踐](https://book.douban.com/subject/26382780/): 關于設計模式,js開發者看這本就夠了,例子生動,解釋詳盡,算是js設計模式的集大成者,但是設計模式這種東西在前端或者說js世界有點水土不服,很多設計模式有點強行設計的意味,主要是領略思想,畢竟對于有經驗的開發者設計模式不經意間就用在項目里了,他們的思想跟書中異曲同工,四星推薦。
### CSS:
[精通 CSS(第3版)](https://book.douban.com/subject/30450258/): CSS的好書不多,這是為數不多的的能把css講透徹的一本,四星半推薦。
[CSS揭秘](https://book.douban.com/subject/26745943/):對于我這種css弱雞而言,這是一本神書,作者是CSS的設計委員,全書彩色配圖,這是一本既有術又有道的神作,對于普遍CSS短板的前端開發者,這是必讀的css書籍,五星推薦。
### 算法:
[學習JavaScript數據結構與算法(第3版)](https://book.douban.com/subject/33441631/): 只推薦這一本書,JavaScript工程師友好,這本書第一版還是非常基礎的,隨后逐漸擴充和修訂,現在越來越成熟,再迭代幾版怕是能和Java的橘書媲美,四星半推薦。
### 安全:
[黑客攻防技術寶典 瀏覽器實戰篇](https://book.douban.com/subject/26880889/): 前端安全相關的,這本是集大成者,看完之后有一種感覺,就是之前讀的關于前端安全的文章和專欄跟鬧著玩一樣,所以我懷疑這本書不是給前端看到,受眾應該是專業的白帽子,五星推薦。
### canvas:
[HTML5 Canvas核心技術 圖形、動畫與游戲開發](https://book.douban.com/subject/24533314/): canvas入門與進階必備,關于動畫與基本應用部分適合前端看,后面要造一個游戲的部分沒看下去,但是看前半部分足以讓人入門canvas了,四星。
### Node
[深入淺出Node.js](https://book.douban.com/subject/25768396/):六年過去了,他依然是國內最好的node書,真正的深入淺出,也是市面上為數不多的在講node的書,而其他搭博客、聊天室的書沒有必要讀,四星。
[Node.js開發實戰](https://book.douban.com/subject/30373587/): 此書配上上一本堪稱絕配,原理+實戰的組合,node的書只推薦這兩本,四星。
### 網絡
[HTTP權威指南](https://book.douban.com/subject/10746113/): 前端早晚要讀的一本書,我是靠『圖解HTTP』入門的,但是那本書講的實在是太淺顯了,最后你不得不還得拿起這個大部頭,四星半推薦。
## 公眾號
想要實時關注筆者最新的文章和最新的文檔更新請關注公眾號**程序員面試官**,后續的文章會優先在公眾號更新.
**簡歷模板**:關注公眾號回復「模板」獲取
《**前端面試手冊**》:配套于本指南的突擊手冊,關注公眾號回復「fed」獲取

- 前言
- 指南使用手冊
- 為什么會有這個項目
- 面試技巧
- 面試官到底想看什么樣的簡歷?
- 面試回答問題的技巧
- 如何通過HR面
- 推薦
- 書籍/課程推薦
- 前端基礎
- HTML基礎
- CSS基礎
- JavaScript基礎
- 瀏覽器與新技術
- DOM
- 前端基礎筆試
- HTTP筆試部分
- JavaScript筆試部分
- 前端原理詳解
- JavaScript的『預解釋』與『變量提升』
- Event Loop詳解
- 實現不可變數據
- JavaScript內存管理
- 實現深克隆
- 如何實現一個Event
- JavaScript的運行機制
- 計算機基礎
- HTTP協議
- TCP面試題
- 進程與線程
- 數據結構與算法
- 算法面試題
- 字符串類面試題
- 前端框架
- 關于前端框架的面試須知
- Vue面試題
- React面試題
- 框架原理詳解
- 虛擬DOM原理
- Proxy比defineproperty優劣對比?
- setState到底是異步的還是同步的?
- 前端路由的實現
- redux原理全解
- React Fiber 架構解析
- React組件復用指南
- React-hooks 抽象組件
- 框架實戰技巧
- 如何搭建一個組件庫的開發環境
- 組件設計原則
- 實現輪播圖組件
- 性能優化
- 前端性能優化-加載篇
- 前端性能優化-執行篇
- 工程化
- webpack面試題
- 前端工程化
- Vite
- 安全
- 前端安全面試題
- npm
- 工程化原理
- 如何寫一個babel
- Webpack HMR 原理解析
- webpack插件編寫
- webpack 插件化設計
- Webpack 模塊機制
- webpack loader實現
- 如何開發Babel插件
- git
- 比較
- 查看遠程倉庫地址
- git flow
- 比較分支的不同并保存壓縮文件
- Tag
- 回退
- 前端項目經驗
- 確定用戶是否在當前頁面
- 前端下載文件
- 只能在微信中訪問
- 打開新頁面-被瀏覽器攔截
- textarea高度隨內容變化 vue版
- 去掉ios原始播放大按鈕
- nginx在MAC上的安裝、啟動、重啟和關閉
- 解析latex格式的數學公式
- 正則-格式化a鏈接
- 封裝的JQ插件庫
- 打包問題總結
- NPM UI插件
- 帶你入門前端工程
- webWorker+indexedDB性能優化
- 多個相鄰元素切換效果出現邊框重疊問題的解決方法
- 監聽前端storage變化