JS需要购买的书籍:
所谓的和书一拍即合相见恨晚,其实就是在合适的阶段遇到了合适的书。所以会按照时间顺序来推荐那些对我影响很大的书,我会给出在那个阶段的思考和这本书对我的启发。
这本书作为被大家推荐的最多的前端入门书籍是有道理的,它能真正的让大家了解DOM脚本编程,或者说是前端编程技术背后的思路和原则。对于初学者来说,这本书没有任何门槛,按部就班跟着书籍实例编写代码即可。我们会知晓如何对浏览器元素操作和在掌控,会学会如何实现简单的页面效果。这种简单易得的成就感是一个编程语言入门时最难能可贵的体验。
阅读建议:
1.这本书虽然简单,但是能让人快速对前端产生兴趣和成就感。2.不过后续学习jquery的时候可能产生挫败感。原生js dom操作的成就感就会被jq便捷的API所彻底打败。所以一定要恰当的调整心态,转换思维方式,正确认识到jquery和原生的js的分别的优势之处。3.在熟练使用jquery后还能想起来翻看这本书,找到之前未曾发现的闪光点,就是入门成功了。
2.JavaScript 高级程序设计(第三版)
无论何时,这都是学习JS最好的书。如果说其他的书都是在合适的阶段会有不一般的体验,这本书就是无论什么阶段,都够你领悟一番的了。当你看到市场上JS相关(不包括框架类库的最佳实践类)的所有书籍。你再回去看这本书,也会发现其实95%的内容早就写在这本书里了,只不过你当时级别不够,根本没有意识到。
这本书排版舒服,翻译得体,内容丰富,语言流畅。涵盖了js语法(面相对象闭包作用域等)JS使用(DOM、BOM、HTML5API),编程实践(高阶函数、编码规范)等程序员使用javascript时会遇到的大部分问题。【今天在上海面试一天。大部分很顺利,只是有几个比较偏的问题没回答好,晚上回去之后一番高程三,果然在里面都写得明明白白,不得不服。】
阅读建议:
1.人们喜欢把他和犀
牛书拿一起推荐,不过就我看来,他们完全不是一个可读性的。2.一个是课本一个是字典。而且还是佶屈
聱牙的字典。2.所以无论何时我都会把高程三排在js推荐书籍的第一位。
3.锋利的jquery
这本书如果是紧接着DOM编程看,会如我说的那样瞬间摧毁你的小小的成就感,因为这本工具书级别的书简单暴力到不给你思考什么"平稳退化"、"JS动画计时器"这些DOM编程中提及的问题,就直接就甩出一大片简单有效的JqueryAPI颠覆你的世界观。这本书是如此的易懂以至于看完之后瞬间就觉得自己能把web玩出一片花来了。作为工具书级别的书,或者说是jqueryAPI的书,这是首选。
阅读建议:
1.熟悉jquery是每个前端必须要会的事。2.只是不要被Jquery的便捷迷惑,而抛弃原生JS,把原生JS贬得一文不值,否则后面会付出昂贵的代价。
4.学习Javascript数据结构与算法
这本书相对是一本冷门书。
为什么我会推荐,是因为他能解决每个半路出家的JS程序员都曾思考过的一些问题:
1.我们的数组Array这么强大,要栈Stack,队列Queue这些功能少,半半拉拉的东西干什么?
2.我们学的数据结构搞来搞去好像也就那些玩意,为什么被大家这么推荐,还要分门别类讨论呢?
所以这本书只是为何告诉你上面这些问题的答案:
1.栈和队列本来就没有Array功能强,没有Stack和Queue类只是因为ES5不去实现它而已。作为一种相互之间存在一种或多种特定关系的数据集合、其存在意义是不应该被其功能强大与否来决定的。2.数据结构和编程语言无关。语言死了,他们会在下一门语言里重生。哪怕计算机死了,他们都会在下一个概念里重生。
阅读建议:
1.跟着书本把这里面的结构全部敲一遍,快的话一天就能搞定。2.从此你便不再畏惧JS相关的简单数据结构问题。3.但是,遇上高级的树,图等问题该跪还是要跪。因为这本书虎头蛇尾,后面的高级点的数据结构介绍的不够深。3.适合经常反思"它从哪里来,要到哪里去?"的JS程序员,或后悔以前数据结构没有好好学的前端同学。
5.JavaScript 设计模式与开发实践
我认为腾讯AlloyTeam的这本书对我帮助媲美高程三。那时我恰好换公司,从原来的开发方式切换成另一种完全不同的开发方式,让我很不适应。
这本书及时的蹦出来,他拿实际的应用场景举例,告诉你不同JS项目里如何共通设计模式,还极其详细的介绍了函数的高级用法,能让你对JS高阶函数的认知上升一个台阶。难得可贵的是他还拿java作为静态语言的类比。从语言统一高度来给你分析这些问题。和上本介绍数据结构的书一样,这本书有的放矢,能完美的解决对JS设计模式有疑问的同学的实际问题。他比上本书更深刻、更易读、也更贴近实践。
阅读建议:
1.这本书适合反复阅读的书籍,2.如果你的思路能根据应用场景自动切换到最适合的设计模式,说明你已吃透这本书了。
6.高性能JavaScript
作为Orelly唯一一本我确实认可的javascript相关的书,它摒弃了Orelly系列所有我不喜欢的特点:老外的聊天说教式阅读体验,样例不够丰富,排版单一,破事水等。
它的优点如下:
1.情景丰富,基本涉及所有JS性能优化的场景。还会给出不同场景的实际测试数据,真实可信。我们在阅读这些场景实例的同时也丰富了自己JS的使用经验。2.给出了很多看似"旁门左道"的解决方案,而这些冷门的解决方案恰恰是有些人死活百度不到的真正解决问题的最优解。3.在说问题的同时说原理,深入浅出,游刃有余。所以这本书不仅仅是一本介绍JS性能相关的书,而是一本涉及浏览器原理,js解析原理,用户体验等知识的javascript最佳注解。
阅读建议:1.建议和高程三一起看,可以算是高程三阅读的最佳伴侣。2.高程三告诉你"他叫什么,他什么样"3.这本书就告诉你"他为什么,"他该怎么样”所以当有些人还在绞尽脑汁的时候你已经在起点上干翻他们了。
7.你不知道的JavaScript( you dont know javascript)
大名鼎鼎的GitHub开源书籍
为了他的名气我也得买一本书来拜读下。这本是上卷,只涉及作用域和闭包,this和对象原型两部分。不过其深入程度是其他js书籍难以企及的。可以说,这已经是大部分前端程序员对JS语法可以深入了解的最底层了,再往下就直面翻译原理了。
阅读建议:
1.用于提升自己的js语法的理解等级。
2.对于进入工作第二年的想深入了解js语法的同学来说特别有效。
上面就是这一年多我看的认为不错的书,前端建议买的书:
链接:http://www.zhihu.com/question/19562698/answer/96826483
关于前端的书,借用此文,整理个人收藏,下面是我认为经典的书,我买的一些烂书就不写的了(暂且不加图和简介,可以自己去豆瓣看,如果有这个需求,移步评论区--链接后续添加)
1. html
《HTML5秘籍(第2版)(豆瓣)》
2. css
《权威指南(第三版)(豆瓣)》
《CSS3秘笈》
3. JavaScript
《JavaScript DOM编程艺术(第2版)》
《JavaScript高级程序设计(第3版)》
《JavaScript语法精粹》
《JavaScript权威指南(第6版)》
《ES 6标准入门(第2版)》
4. js类库
《锋利的jQuery(第2版)》
5. js框架
Angular:《精通AngularJS》
React:官方文档(中文,英文)
Vue:官方文档(中文,英文)
6. css框架
Bootstrap:《深入理解Bootstrap》
7. 协议
《HTTP权威指南 (豆瓣)》
《TCP/IP详解 卷1:协议 (豆瓣)》
8. 计算机基础
《深入理解计算机系统(原书第2版) (豆瓣)》
《算法导论(原书第3版) (豆瓣)》
《计算机网络(第6版) (豆瓣)》
《编译原理 (豆瓣)》
9. 设计模式
《设计模式 (豆瓣)》
《JavaScript设计模式与开发实践 (豆瓣)》
10. 性能优化
《高性能网站建设指南(第二版) (豆瓣)》
11. Node
《了不起的Node.js (豆瓣)》
《深入浅出Node.js (豆瓣)》
12. MongoDB
《MongoDB权威指南(第2版) (豆瓣)》