几个月开始关注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。
分享到:
相关推荐
JAVA 练习题 30章 循序渐进的30章练习 适合初学者
一部较适合Linux学习者学习的书籍,循序渐进Linux更适合初学者。
一本适合初学者入门学习的linux电子书,由简到难,循序渐进,非常适合初学者使用
汇编asm集成开发环境IDE 中文版 有简单的例子 与课本章节同步 高级功能需购买 但足够初学者学习汇编的方方面面
《Windows编程循序渐进》源码光盘 该资源来自看雪论坛。不适合出初学者,是非常精彩的windows高级进阶源码
本书适用于Windows程序设计的初学者,也可作为大中专院校相关专业教材。另外,本书还适合稍有基础的VisualC++开发者阅读参考。 本书通过80多个程序实例,介绍了使用VisualC++2005开发Windows应用程序的方方面面...
本书适用于Windows程序设计的初学者,也可作为大中专院校相关专业教材。另外,本书还适合稍有基础的VisualC++开发者阅读参考。 本书通过80多个程序实例,介绍了使用VisualC++2005开发Windows应用程序的方方面面...
循序渐进学C#,本教程浅显易懂,很适合初学者。
Windows编程循序渐进(清晰完整版pdf) 作者:张静盛 本书用大量的实例演示使用visual c++开发windows应用程序的相关技术。 全书分为3篇19章,分别是软件设计基础篇、软件设计综合应用篇、windows系统程序设计篇...
针对DB2初学者,本书循序渐进地把DB2所涉及的众多概念介绍给大家。客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、故障诊断、锁与并发,以及数据库安全都是本书关注的重点。在介绍这些DB2对象和...
windows编程循序渐进一书为我们详细而全面地介绍了vc++的编程基础知识,本书共20章,内容全面丰富,适合于vc++初学者和相关的工程技术人员。 此部分为配套的code源码,方便学习使用,祝大家学习愉快。
LINUX循序渐进+linux初级篇,是Linux 初学者入门优秀教程。
vb.net循序渐进教程,vb.net循序渐进教程,vb.net循序渐进教程
很好的教材,对初学者好处多多!里面有PanelBuilder32罗克韦尔的组态软件介绍。
windows编程初学者用
内容简介 盖国强的这本《循序渐进Oracle:...本书适用于数据库管理人员、数据库开发人员、系统维护人员、数据库初学者及其他数据库从业人员,也可以作为各大中专院校相关专业的参考用书和相关培训机构的培训教材。
这里为你收集整理了关于毕业设计、课程设计可参考借鉴的资料一份,质量非常高,如果你投入时间去研究几天相信肯定对你有很大的帮助。到时候你会回来感谢我的。 本资源是经过本地编译测试、可打开、可运行的项目、...
db2入门精品,从Linux和windows环境下分别阐述,是初学者的必看书籍,带部分书签
微软官方文字版清晰教程,适合初学者使用,代码可以直接复制。
pdf格式的linux学习指导用书,适合初学者。