NodeJS不只是玩具——《NodeJS实战》读后感

之前有幸拜读过Node.js实战的第一版。相对于市面上"What is NodeJs"类的书籍,《Node.js实战》更偏重于“How to practice NodeJS”。在第一版中,几乎所有的案例都给我留下了深刻的印象。通过对于一些核心功能的细致讲解,和一些主流技术的结合运用,展示了NodeJs的实际应用形式。而且对于代码部分和文字部分平衡得很棒,代码配色简介清晰,不会产生代码应用类技术书籍中通篇板式丑陋的代码的劣质阅读体验。


 
Node.js实战第二版在延续了第一版的风格的同时,将近年来社区中的热门技术与Node.js相结合,比如Docker、OAuth2、KoA等等。试读部分选取了基于RabbitMQ在NodeJS和Python端进行通信的实例。在这个例子中,NodeJS作为Producer产生消息,Python端作为Consumer接收消息。RabbitMQ作为消息容器。这个通过消息队列进行通信的例子非常简单,只要两端指定同样的队列名,Node端将消息放入队列,Python端在收到推送的时候触发消费事件,通信就完成了。
例子虽然简单,但是作者却将生产者--消费者模型在nodejs上的实现交代得十分清楚,即便是没有相关经验的同学也毫无理解的难度。而事实上,很多在MQ应用的现实场景中,基本都是基于所给代码的原型进行拓展。此外,作者还写到了RabbitMQ方案和HTTP方案的对比,进一步加深了为何要采用这种实现方式的理解,而不是纯粹为了技术大杂烩而堆砌技术方案。

这本书的试读部分虽然提供得不多,但是和第一版相比,第一版更倾向于证明,别的后端语言能实现的,NodeJS一样可以搞定。但是读完后,只是把nodejs当成是一个玩具性质的语言,适合自己没事捣鼓,nodejs究竟在哪有实际应用场景还是不熟悉。但是这一年多来,nodeJs在社区的努力下,又有了质的飞跃,这一版的书籍中,很多都是可以在实际生产环境中真正引入nodeJs、阐述nodeJS优势的例子。相信这版应该可以成为NodeJS发展过程中具有实践意义的经典书籍。

猜你喜欢

转载自microhardest.iteye.com/blog/2255561