适合于初学者循序渐进的好书

几个月开始关注node.js,是因为微博上各位Code界大V都对这门新兴开发语言的各种溢美之词。第一次听说node.js的时候,是这么理解这门语言的:jQuery主要是基于DOM操作的,难道node.js是基于节点的?这里的节点又是什么玩意?在心里充满疑惑的时候,通常做的第一件事是,买书看。

当时市面上可以买的到的中文图书只有清华高材生BYVoid的《Node.js开发指南》。这本书不是很厚,只需要一个阳光明媚的下午就可以读完。这本书对我而言还是非常有帮助的,让我明白了node.js根本不是基于什么node,而是使用Javascript的语法的服务端语言,更不能和jQuery这样的前端库的概念混为一谈。Node.js自带一个轻量级的服务器,通过一行代码就可以初始化并运行这个服务器,可以通过Express模板十分便捷的进行站点开发。读完了这本书之后,我已经可以熟练的使用npm工具安装各种库文件,并且通过Express模板写简单的页面。
但是可能是自身水平的原因,也有可能是BYVoid同学第一次写书,拿捏不准读者的知识储备。很多概念对他来说或许是十分简单所以可以一笔带过,但是对于我这样的初级读者来说,不得不花许多额外的时间去理解相关的概念。其次过于注重于如何快速的应用这门技术,这就不得不依赖于现成的框架版本。比如BYVoid在成书是的Express版本还是2.x,几个月后Express版本已经变成了3.x,3.x并不向下兼容2.x,很多在2.x中可以直接使用的方法在3.x中不得不下载额外的库文件。实际上3.x已经不再建议用2.x中的实现方式。对于第一次接触node.js的读者来说非常影响阅读和实践感受。另外,有些不必要的代码截图实在有些多,本来书就不厚,这样一来内容就更少了。导致的结果就是,读完了书知道了node的基本特性和简单应用,但是对于Node总体上还是不怎么了解。跟一般人可以吹吹牛皮,但是自己动手写code的时候还是会觉得自己根本就不会Node。

试读了《了不起的Node.js: 将JavaScript进行到底》这本书后,我觉得这本书才是真正适合于初学者由浅入深学习Node.js的一本书。从章节编排上来说,首先讲解Node.js的安装方式,辅以几个简单的小例子,比如彩虹色,令初学者能够很快看到成果。其次讲解开发Node.js所需要具备的相关Javascript的知识。等这些基础都打好之后,接下来才介绍Node.js两个重要特性,异步非阻塞和事件驱动。我看《Node.js开发指南》的时候,很早就出现了异步非阻塞和事件驱动的相关内容,而且只花了几页就完成介绍,花了我不少时间去自己找资料去学习理解。接下来仍然是打基础,从tcp协议、核心API到http协议,然后对于这些概念进行实践的在线聊天室,使得读者可以完全围绕书本内容进行学习,不会突然冒出突兀的概念。等打完基础,接下来才是各种实战,包括利用express模板、使用websocket、应用Redis和Mongodb等等。读者可以很好的从头到尾对Node.js有个整体的把控。

试读的两张内容,基本解答了我对于为什么要使用node.js的疑问。之前一直觉得Javascript是一门解释执行的动态语言,不会编译生成本地代码,而且执行在浏览器端,性能必然会受到严重的影响。但是从书中可以了解到,V8引擎的出现彻底扭转了这一局面,V8引擎使得Javascript的执行速度得到了充分的提升,为Javascript作为服务端语言扫清了障碍。试读的书中虽然还没有提到,但是根据我目前掌握的知识,node.js充分利用了异步非阻塞和事件驱动的特性,可以充分利用单线程的运算能力,节省了不断启动和销毁新线程的开销。

试读完前两章之后,我觉得这本书十分适合像我这样平时做后端工作,对Javascript不算特别熟悉的读者掌握Node.js编程。而《Node.js开发指南》适合于已经对Javascript有一定基础,想要快点弄清楚Node.js究竟是怎么回事的读者。我觉得读完《了不起的Node.js》打好基础,再加上即将出版的朴灵同学的《深入浅出Node.js》,再来点项目中的实践,才基本可以算是掌握了Node.js。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值