node.js 入门请推荐本好的入门书籍?

JavaScript021

node.js 入门请推荐本好的入门书籍?,第1张

我是只看过一本直接深入浅出的,但是对我来说也是最好的一本,没有之一。因为别的那些那些讲实践的书,经常会因为node或模块的版本更新而出现样例跑不通的情况。而对于学习这门技术,我始终认为看清它的真实面目,才是最好的。各种应用技巧,更应该是网上搜索最新的才对。反正我现在对深入浅出爱不惜手了。

其他的入门书籍目前国内现在基本上就以下三本:

一本是 ByVoid的《Node.js开发指南》,好像是最早的中文node书籍,版本可能有点旧了,但据说应该比较适合入门,但是因为我没有看过,所以不好做推荐,你可以网上查查看。

第二本是GoddyZhao 翻译的《了不起的Node.js》,原作者是Guillermo Rauch。这本书英文原版我在网上看过评论,大部分看过的人表示深度一般,主要是实例为主,用来入门也不错的选择。

第三本就是我一开始推荐的朴灵的《深入浅出Node.js》,前段时间刚出,火得很,我好不容易买到的,看过的人都表示它是目前最为深入的一本关于node的书,如果你是门外汉的话,我建议入门以后再看这本书。

当然每个人的想法观点不同,因此适合每个人的入门书也不同,建议你每本都可以试读下一两章再做出选择,这样更容易找到适合自己的入门书籍。

对于刚接触Node.js的新手来说,第一步无非是打好基础,你需要弄明白以下事情:

JavaScript 的特性和语法。假如你对 JavaScript 还不熟悉的话,推荐书籍及链接:

JavaScript 推荐书籍列表

深入理解JavaScript系列

Node.js 是什么?Node.js与JavaScript的区别是什么?

Node.js的优点?Node.js的缺点?

Node.js适用场景?Node.js不适用的场景?

Node.js的基本语法。Node.js的特性:

单线程

异步 IO

事件驱动

npm 是什么?npm的基本使用

REPL

等等

其实上面的内容,大部分Node.js的书籍都有介绍。基本了解了Node.js后,我们可以写一些 hello world 的程序:

搭建一个 HTTP 服务器,返回 hello, world 。(使用 HTTP 模块)

读取一个 txt 文件,将内容显示到命令行中。(使用 fs 模块)

等等

第二步

你也许想,Node.js 只有那些少得可怜的核心模块能做什么呢?别担心,npm 上目前有近 7W 的第三方模块,月下载量高达 2.1亿 (2014—4—20 数据)… 这才是 Node.js 的活力所在。当你对Node.js已经了解的差不多了,并且按耐不住跃跃欲试了。这个时候,我们不妨用 Node.js 的第三方模块做些好玩的事情:

搭建一个微博网站

搭建一个博客网站

搭建一个在线聊天室

写一个简单的爬虫

调用一些网站的API做一些好玩的东西

等等

但是,并不是说 Node.js 只能做以上事情,几乎其他语言能做的事情 Node.js 都能做,而且有些情况下能做的更好。

第三步

当然,就像学 js 也不能只会用框架一样,学习 Node.js 也不能只会用外部模块。这个时候,我们需要回头深入了解下 Node.js 核心模块的用法。说白了,就是好好看 Node.js 官方 API 文档。看文档是码农必备技能,英语不好的童鞋浏览器装个划词翻译的插件。

第四步

多实践。不管是用核心模块还是外部模块,尝试用 Node.js 解决某个问题或者替换掉以前用其他语言写过的代码。

读源码。这里说的读源码并不是说上来就去读 Node 或者其他较大的框架的源码。这个时候,挑一些简单的只实现某个特定功能的工具模块的源码读,这种模块的代码通常在几百行,阅读起来并不是很困难,但是却能涨不少的姿势。比如:

underscore (学习 JavaScript 的语法和技巧)

等等

第五步

坚持第四步。在使用 Node.js 时发现没有合适的模块选择或者选择的模块功能不尽人意,这个时候你可以尝试去创建一个模块或者修改现有的模块,并且使用 npm 发布自己的模块或者去该模块的 GitHub  上提 PR 。

第六步

多实践。这个就不用解释了

读 Node 源码及较大的框架的源码。提高必备

多关注下 GitHub 上的牛人

重复第1-6步

入门可以通过啃书,但书本上的东西很多都已经过时了,在啃书的同时,也要关注技术的新动态。

这里推荐几本觉得还不错的入门书籍:

1、《JavaScript高级编程》:可以作为入门书籍,但同时也是高级书籍,可以快速吸收基础,等到提升再回来重新看看。

2、《JavaScript权威指南》:不太适合入门,但是必备,不理解的地方就去查阅一下,很有帮助。

3、《编写可维护的JavaScript》和《Node.js开发指南》:不错的Node.js入门书籍。

4、《深入浅出的Node.js》:Node.js进阶书籍,必备。

5、《JavaScript异步编程》:理解JS异步的编程理念。

6、《JavaScript模式》和《JavaScript设计模式》:JavaScript的代码模式和设计模式,从源码级别讲解框架的各个部分的实现,配合一个现有框架阅读,可以学到很多东西。

7、《JavaScript框架设计》:在用轮子同时,应当知道轮子是怎么转起来的,讲解很详细,从源码级别讲解框架的各个部分的实现,配合一个现有框架阅读,可以学到很多东西。

8、《Dont make me think》:网页设计的理念,了解用户行为,非常不错。

9、《CSS禅意花园》:经久不衰的一部著作,同样传递了网页设计中的理念以及设计中需要注意的问题。

10、《高性能JavaScript》和《高性能HTML5》:强调性能的书,其中不只是性能优化,还有很多原理层面的东西值得学习。

11、《HTML5 Canvas核心技术》:我正在读的一本书,对于canvas的使用,动画的实现,以及动画框架的开发都非常有帮助。

12、《HTTP权威指南》:HTTP协议相关必备,前端开发调试的时候也会经常涉及到其中的知识。

13、《响应式Web设计》:技术本身不难,重要的是响应式网页的设计理念,以及移动先行的思想

14、《JavaScript语言精粹》:老道的书,也是普及JavaScript的开发思维的一本好书,非常适合入门。