《smashing node.js》一书观后

最近忙里抽闲,拜读了socket.io作者大神Guillermo Rauch主编的《smashing node.js》,总体感觉这本书还是说的有点浅,大部分都是从很简单的地方介绍了node.js各个方面,又是一本大而全的教科书。不过话虽如此,我还是通过阅读了这本教科书学到了一些以前忽略的知识。

chapter1,主要介绍了node.js的安装运行等,特别讲了一些npm的东西,npm那块值得一看。
chapter2,介绍了浏览器端的js和服务器端的node.js的却别和一些api方面的不同。主要带到了点v8的ECMAScript 5的新特性。
chapter3,讲了node.js的阻塞和非阻塞,以及单线程的东西,也是值得一看的。
chapter4,讲到了一些node.js的常用的api,对进一步熟悉了解node.js的api有帮助。
chapter5,我觉得重点推荐,主要将了命令行的node.js软件开发,其他书中都是一代而过的内容,作者则是通过一个简单实例比较详细的介绍了如何开发一个命令行的node.js软件,我从中也学到了不少。
chapter6,TCP服务器的搭建,也是值得一看的一章,比起其他书籍作者对这块讲的也比较详细。
chapter7,http服务器的搭建,更多的是结合tcp原理阐述http协议的真实传输机制,对http协议理解不深的同学可以学到不少东西。
chapter8,connect模块的应用介绍
chapter9,express模块的应用介绍,8和9其他书籍也都介绍的比较详细,本书也没有什么突出的地方。
chapter10,websocket模块的应用介绍
chapter11,socket.io模块的应用介绍,这两章也是我对本书最期待的两章,毕竟本书的作者也是socket.io的作者,本书的例子是一个dj点播歌曲的实施app,单播和广播都写到了,但是感觉还是不过瘾,作者应该更多的深入一下。
chapter12,mongodb
chapter13,mysql
chapter14,redis,这几章都是介绍数据库的,都是简单介绍一些这些数据库的使用工具模块,并没有深入,当然本书的定位是node.js本身而不是数据库,这样也足够了,想要深入的朋友可以单独对某一个数据库深入研究。
chapter15,服务端js代码和客户端共享,这一章比较有意思,其他书上几乎没看到过,不过这类的共享代码也是有局限性的,比如一些表单验证,时间格式转换等。
chapter16,测试,这个章节写的太简单了,不如朴灵的新书给力,只是顺便带过一下。

总体感觉这本书的定位还是初级入门书籍,想想作者这么深的动力为什么不写的更深入一些呢?看了让人感觉不过瘾,特别是socket.io搭建实时应用那部分,实例太少了。