[TOC]
# 书籍/课程推荐
点击关注本[公众号](https://www.kancloud.cn/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」获取
![](https://img.kancloud.cn/d8/46/d846f65d5025c4b6c4619662a0669503_655x348.png)
- 前言
- 指南使用手册
- 为什么会有这个项目
- 面试技巧
- 面试官到底想看什么样的简历?
- 面试回答问题的技巧
- 如何通过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变化