关于 JavaScript 的好书有哪些?

做者:Ahkari
连接:https://www.zhihu.com/question/19562698/answer/89480175
来源:知乎
著做权归做者全部,转载请联系做者得到受权。

这个问题我有发言权。
由于我就是照着知乎前人推荐的书一本本看过来的。

这是我这一年多点看的书。少了三四本书,给别人借走了。
(上面的书并无所有看完,有些昏昏欲睡的书可能须要我境界再高点才适合看。顺便请无视那本乱入的Android入门)

所谓的和书一拍即合相见恨晚,其实就是在合适的阶段遇到了合适的书。

因此我会按照时间顺序来推荐那些对我影响很大的书,我会给出在那个阶段的思考和这本书对个人启发。
但愿你能和我同样在合适的阶段赶上合适的书。

---------------------------------------------------------------

3.7 晚 修正了一大堆拼写错误,让语言得体了一点。

---------------------------------------------------------------

正文

1. JavaScript DOM 编程艺术

这本书做为被你们推荐的最多的前端入门书籍是有道理的。
他能真正让你们了解dom脚本编程,或是说前端编程技术背后的思路和原则。

对于初学者来讲,这本书没有任何门槛,循序渐进跟着书籍实例编写代码便可。
咱们会知晓如何对浏览器元素操做和掌控,会学会如何实现简单的页面效果。
这种简单易得的成就感是一个编程语言入门时最难能难得的体验。

阅读建议:
这本书虽然简单,可是能让人快速对前端产生兴趣和成就感。
不事后续学习jquery的时候可能会产生挫败感。原生js dom操做的成就感会被jquery便捷的API所完全战胜。因此必定要恰当的调整心态,转换思惟方式,正确认识到jquery和原生js分别的优劣之处。
在熟练使用jquery后还能想起来翻看这本书,找到以前不曾发现的闪光点,就是入门成功了。

2. JavsScript高级程序设计(第三版)

不管什么时候,这都是学习js最好的书。

若是说其余的书都是在合适的阶段会有不通常的体验。
这本书就是不管什么阶段,都够你感悟一番的。

当你看完了市场上js相关(不包括框架类库的最佳实践类)的全部书籍。你再回去看这本书,也会发现其实95%的内容早就写在这本书里了,只不过你当时等级不够,根本没有意识到。

这本书排版舒服,翻译得体,内容丰富,语言流畅。涵盖了js语法(面向对象,闭包做用域等),js使用(dom,bom,html5API),编程实践(高阶函数,编码规范)等程序员使用javascript时会遇到的大部分问题。

(今天在上海面试了一天。大部分很顺利,只是有几个比较偏的问题没回答好。晚上回去以后一翻高程三,果真在里面都写得明明白白的。不得不服。)

阅读建议:
人们喜欢把他和犀牛书拿一块儿推荐,不过就我看来,他们彻底不是一个可读性上的。
一个是课本一个是字典。并且仍是佶屈聱牙的字典。

因此不管什么时候我都会把高程三排在js推荐书籍的第一位。

3. 锋利的jQuery
图忘了拍了,就不补了。

这本书若是紧接着dom编程看,会如我我说的那样瞬间摧毁你的小小的成就感。
由于这本工具书级别的书简单暴力到不给你思考什么“平稳退化”,“js动画计时器”这些dom编程中说起的问题,就直接就甩出一大片简单有效的jqueryAPI颠覆你的世界观。

这本书是如此的易懂以致于看完以后瞬间就以为本身能把web玩出一片花来了。

做为工具书级别的书,或是说学习jqueryAPI的书,这是首选。

阅读建议:
熟悉jquery是每一个前端必需要会的事。
只是不要被Jquery的便捷迷惑,而抛离原生js,把原生js贬得一文不值,不然后面会付出昂贵的代价。

4. 学习Javascript数据结构与算法

这本书相对是一本冷门书。

为何我会推荐他,是由于他能解决每一个半路出家的js程序员都曾思考过的一些问题:
1. 咱们的数组Array这么强大,要栈Stack,队列Queue这些功能少,半半拉拉的东西干什么呢?
2. 咱们学的数据结构搞来搞去好像也就那些玩意,为何被你们这么推崇,还要分门别类讨论呢?

因此这本书只是为什么告诉你上面这些问题的答案:
1. 栈和队列原本就没有Array功能强。没有Stack和Queue类只是由于ES5不去实现它而已。做为一种相互之间存在一种或多种特定关系的数据集合,其存在乎义是不该该被其功能强大与否来决定的。
2. 数据结构和编程语言无关。语言死了,他们会在下一门语言里重生。哪怕计算机死了,他们都会在下一个概念体里重生。

阅读建议:
跟着书本把这里面的结构所有敲一遍,快的话一天就能搞定。
今后你便再不怕害怕js相关的简单数据结构问题。
可是,赶上高级的树,图等问题该跪仍是要跪。由于这本书有始无终,后面的高级点的数据结构介绍的不够深。
适合常常反思“它从哪里来,要到哪里去?”的js程序员,或后悔之前数据结构没好好学的前端同窗。

5. JavaScript设计模式与开发实践

我认为腾讯AlloyTeam的这本书对我帮助媲美高程三。

那时候我刚好换公司,从原来的开发方式切换成另外一种彻底不一样的开发方式,让我很不适应。

这本书及时的蹦出来,他拿实际的应用场景举例,告诉你不一样js项目里如何共通设计模式,还极其详细的介绍了函数的高级用法,能让你对js高阶函数的认知上升一个台阶。
难能难得的是他还拿java做为静态语言的类比。从语言统一高度来给你分析这些问题。

和上本介绍数据结构的书同样,这本书有的放矢,能完美的解决对js设计模式有疑问的同窗的实际问题。
他比上本书更深入,更易读,也更贴近实践。

阅读建议:
这是本适合反复阅读的书籍。
若是你的思路能根据应用场景自动切换到最适合的设计模式,说明你已吃透这本书了。

6. 高性能JavaScript
做为Orelly惟一一本我确实承认的javascript相关的书。
他摒弃了Orelly系列全部我不喜欢的特色:
老外的聊天说教式阅读体验,样例不够丰富,排版单一,破事水等。

他的优势以下:
1. 情景丰富,基本涉及全部js性能优化的场景。还会给出不一样场景的实际测试数据,真实可信。咱们在阅读这些场景实例的同时也丰富了本身js的使用经验。
2. 给出了不少看似"旁门左道"的解决方案,而这些冷门的解决方案偏偏是有些人死活百度不到的真正能解决问题的最优解。
3. 在说问题的同时说原理,深刻浅出,游刃有余。因此这本书不只仅是一本介绍js性能相关的书,而是一本涉及浏览器原理,js解析原理,用户体验等知识的javascript最佳注解。

阅读建议:
建议和高程三一块儿看,能够算是高程三阅读的最佳伴侣。
高程三告诉你“他叫什么,他什么样”,
这本书就告诉你“他为何”,“他该怎样”。

因此,当别人还在为某些问题绞尽脑汁的时候,你已经从起点上干翻他们了。

7. 你不知道的JavaScript(YOU DONT KNOW JAVASCRIPT)
大名鼎鼎的Github开源的书籍。 为了他的名气我也得买一本实体书来拜读下。 这本是上卷,只涉及做用域和闭包,this和对象原型两部分。 不过其深刻程度是其余js书籍难以企及的。 能够说,这已是大部分前端程序员对js语法能够深刻了解的最底层了,再往下就直面编译原理了。 阅读建议: 用于提高本身的js语法的理解等级。 对于进入工做第二年的想深刻理解js语法的同窗来讲特别有效。 ================================= 上面就是这一年多看的我认为不错的书了。 若是有基本彻底一致的同窗,咱们能够交流下心得~~
相关文章
相关标签/搜索