《node.js开发指南》这部只有180多页的书,我花了一个多月的业余时间算是粗略看完了。中间因为公司项目的加班,中断了几次。大大拖累进度,现在空出来时间,写一点自己的小小感想吧。
先从缺点开始:
我认为最大缺点就是老了。node是一个快速变化的东东,这本书上的内容,在现在的node上出现了很大的分叉。比如,书中提到安装node的时候,使用系统的apt-get或yum工具安装。可是这样安装之后的node.js的终端工具是nodejs,而不是node。这个就导致了一个新的问题,在这本书中的后一节提到的supervisor模块就无法使用了,因为它的源码中使用的是”node“命令启动。
我建议的方式是,安装npm后,再安装书中提到的多版本管理工具n。使用n安装的node.js的版本,会在/usr/local/bin下生成node链接。这样就可以再终端中使用node命令了。当然,如果你不想使用多版本。我建议可以在/usr/bin/下生成一个nodejs的软连接,取名叫node。也是可以正常使用的。
第二个,就是书中第五章所讲的Express的版本已经有了很大变化。最新的Express已经进入到了4.x的时代了。新增了许多的新的特性。而且也不需要书中所讲的在使用Express工具快捷生成项目的时候,指定模板引擎。即使指定了也没用,因为默认就是jade模板引擎。要想使用书中提到的ejs,那么必须手动修改app.js中的配置。我建议还是学习一下jade模板引擎。其实非常简单易懂,附上官网链接,有非常简明的教程。http://jade-lang.com/
学习的建议:
学习node也有一段时间了,我觉的学习node之前,我觉得应该先学习的是javascript的高级特性。所以,我觉得《node.js开发指南》这本书在看完安装章节之后,应该先跳到后面的JavaScript高级特性的章节,先熟悉这方面的内容,然后在去学习node,可以事半功倍。这只针对像我这样的小白,如果是大神,那我没话说。之后,需要学习Express和MongoDB。书中虽然用一个案例讲述了Express,但是我想说,Express已经不是书中所描述的那样了。学习的新版本的Express是非常有必要的。学习MongoDB也是大有帮助的。这样可以引入到一个新的知识世界NoSQL,非关系型数据库。
Express和MongoDB都值得单独花费时间去学习。这也是我的下一步目标。
下一步目标:
Express和MongoDB是必须要学的。但是我更想放到一个大的框架里来学,通过去构建一些小的项目。我想可以更快的帮助我学习。Angualar.js看起来是一个不错的选择,需用用到node。加上Express和MongoDB构建一个小小网站,看起来好像不错哦。