6月读书活动之《Node.js项目实践:构建可扩展的Web应用
作为一个 nodejs 新手,非常感谢社区能有这么好的读书活动,而且还给我们带来了这本 《Node.js项目实践:构建可扩展的Web应用》,对于我们新手来说,非常适合学习。
大致看了一下书的目录结构,从安装 到基础&语法,还介绍了目前非常火的 Express.js 这个框架,而且版本也是选的比较新的4,现在市面上好多书籍以及在线的教程资料还停留在 3.*x 的版本,后面又介绍了一些基于 Mocha 的测试相关的,这部分平时基本很少接触到,所以还是收获了很多东西,第4章又非常仔细地介绍了一下模板引擎,这个我们平时也在用,主要还是基于 Jade,后面的 Handlebars确实比较少用,不过也学习到了一些,提高了自己的实战能力,第5章又介绍了一些数据存储媒介的东西,主要是 MongoDB,第6章是在 Node.js 里面使用 session 和 OAuth 进行用户认证和授权,后面的章节不一一介绍了,整体感觉:
- 内容覆盖面特别全面
- 很多实战的内容来提高我们
- 非常适合新手以及有一点基础的同学
仔细看了一下 第三章的《Node.js 基于 Mocha 的测试驱动开发和行为驱动开发》,收获很多:
首先熟悉了几个名词的意义:
- TDD -- 测试驱动开发 (Test-Driven Development)
- BDD -- 行为驱动开发
- BDD 基于 TDD
在这章里面,我按照文章中的一步一步介绍,安装了 Mocha
npm install -g [email protected]
不过我本机需要加上 sudo 的命令,输入密码后,才能正常安装,有遇到的同学可以参考我一下哈
TDD 思想罗列大致这样的:
- 定义一个单元测试
- 执行这个单元测试
- 验证这个单元测试是否通过
里面也提到了 Node.js 的核心模块 assert,其实我在一些 其他工具包里面看到过它,他们都是直接用它来完成测试的,我简单用了一下 mocha 的命令,发觉真的好多命令,不过感觉很多应该不一定马上能用到。
本书非常全面,介绍 Mocha 的同时也把类似的工具也介绍了一下:
- NodeUnit
- Jasmine
- Vows
虽然这些我都没用过,但是我还是很高兴能收获到这些,也许以后会用到。
后面又看了一下 Express.js 相关的,按照书里的内容做了一些,收获很多。
最后希望社区继续举办这么好的读书活动,我也会继续来支持参加一下的,因为真的在里面收获到了很多知识,非常感谢。