以前就有很多小伙伴提需求说:之后想从事前端开发岗,能不能整理一波前端开发的自学资料+书籍,正好得空,这个事情仍是先安排了吧!javascript
正好不久以前,我们这里也详细梳理过「前端开发的学习路线和知识点」css
以前绘制的详细学习思惟导图,这里也再贴一下:html
本篇咱们就对照着这个知识脑图,再来梳理一下学习时具体可用的学习材料和书籍,小伙伴们好像更关心这个~前端
注:本文已收录于Github开源项目: github.com/hansonwang99/JavaCollection ,里面有详细自学编程学习路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中不得不说,前端技术栈更新实在太快了,框架的版本发得也是贼勤。这种状况下,除了一些经典的知识能够看书以外,仍是得多培养阅读官方文档的习惯,这个既是必须,也是赖以生存的技能。vue
Head Fisrt系列书你懂的,为入门而生,文笔风趣幽默为主,配图也很丰富,简单易懂就对了。java
豆瓣评分8.5的书,书是没问题,800
多页的书全面性不用说,可是能不能读得完这是一个问题,就看决心和“手速”了。node
网络教程react
https://www.w3school.com.cn/h.asp
https://www.runoob.com/html/html-tutorial.html
https://developer.mozilla.org/
放在如今来看是本“老书”了,可是不少基础的东西在那摆着也得学。CSS东西就是细节多,这本就当是给CSS的知识点作了一个大梳理吧,因此这本书当工具书看是能够。webpack
这本书展现了47
个CSS的技巧,是一本注重实践的教程,虽然算进阶书,可是内容没那么难,看完对不少实现思路有启发。git
网络教程
https://www.runoob.com/css/css-tutorial.html
https://www.w3school.com.cn/css/index.asp
https://developer.mozilla.org/
这本书是翻译过来的,分好几卷,黄油油的封面你懂的~ 应该说这本书把JavaScript
里不少复杂且深度的概念进行了细致讲解,好比做用域、闭包、原型、异步等等,网上书评啥的仍是能够的。
这本书并不厚,小白可用,初学时搞定并实践了这本书里的内容,应该入门没啥问题,这样后面就能够找一些经典甚至圣经类的书来增强和巩固了。
大名鼎鼎的JS
红宝书,是权威的JavaScript
入门书籍,没错是入门书籍!不要被名字里的“高级”两个字吓跑~ 内容按部就班,基础且全面,不能期望一遍就过,适合精读也适合回味。
上面是“红宝书”,这本是“犀牛书”,听说这两本在一块儿更搭配哦。
这本书是淘宝前端团队翻译的,也算是JavaScript
开发者的圣经之一,内容太多太全,若是能多通读几遍并有所心得,估计成神之路也就不远了~
网络教程
https://www.runoob.com/js/js-tutorial.html
https://zh.javascript.info/
https://developer.mozilla.org/
ES
和JS
的关系应该能分得清吧,对前端开发来讲,ES6+
仍是有必要学一下的,经典的材料有几个。
https://es6.ruanyifeng.com/
豆瓣评分9.4的书,比较系统地介绍了ES的重要特性。
做为一名合格的前端工程师,TypeScript
如今也是必须掌握的知识了,学习它最好的材料仍是文档。
https://www.typescriptlang.org/docs
https://www.tslang.cn/docs/home.html
看文档仍是最好的,至于书的话,这本《深刻理解TypeScript》是原版《TypeScript Deep Dive》的翻译本,有精力能够康康。
数据结构和算法自己其实和编程语言无关,可是若是非得让找一本基于JavaScript
语言描述的数据结构和算法书,那这本是前端的菜就对了。除了经常使用数据结构、算法、以及算法思想均有涉及以外,书中专门还用一章来写了ES
和TS
的东西。
设计模式这东西原本也是和语言无关的,这是一本基于JavaScript
语言描述的设计模式落地实现,全部常见的设计模式都讲到了,行文风格也不枯燥,给出的场景和实例也挺全,固然这本重在灵活运用,进阶可阅。
对于前端开发来讲,网络协议确定是必看,尤为应用层协议,其余底层协议能多了解一点固然更好。
这两本网络协议图解书籍通俗易懂,配图也很形象,黑皮(灰皮)版网络协议圣经啃不下来的,能够看看这个。
这本书并不仅有HTTP
协议自己的内容,也并不只仅针对前端开发者。它里面将不少周边技术和Web化过程当中诸多的技术和原理都进行了阐述,内容系统庞大。跟Web开发有关的程序员在进阶扩大知识面时均可以看看。
http://nodejs.cn/api/
Node.js版本更新这么快,看文档是最靠谱的。
若是硬要找一本教材看,这本Node.js的实战教程能够一用。
这本书不是写给初学者看的,算是Node.js进阶书籍,国人做者真的是长脸,对Node.js的一些关键原理作了剖析,若是想深刻了解 Node,这本书值得一看。
框架这东西更新迭代实在太快了,要么还没来得及出书,要么就是那种迅速推出的快餐书,基本都是照搬框架的官方文档,有时候翻译和理解得还不必定准确,因此在学习前端的形形色色的框架时,官方文档仍是最靠谱和全面的资料,包括但不限于:
https://vuejs.bootcss.com/guide/
https://reactjs.org/docs/getting-started.html
https://github.com/huzidaha/react-naive-book
https://www.webpackjs.com/concepts/
https://sass.bootcss.com/documentation
http://lesscss.cn/usage/
https://stylus.bootcss.com/
看这本书以前像TCP/IP协议族的基础最好具有,虽然书中不少篇幅也在讲述这部份内容,可是加入了对应优化实践的知识和内容,进阶阅读可用。并且这本书也不只仅是前端开发人员能够看,全部Web应用及站点开发人员均可以阅读,包括后端、运维、存储、视频、性能工程师等等。
最后小伙伴们若是有什么要补充,或者能够推荐的不错资料,欢迎多多补充,一块儿分享提升。
注:本文已收录于Github开源项目: github.com/hansonwang99/JavaCollection ,里面有详细自学编程学习路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中