欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

6月读书活动之《Node.js项目实践:构建可扩展的Web应用

程序员文章站 2024-02-29 19:06:34
...

 

   作为一个 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 相关的,按照书里的内容做了一些,收获很多。

 

    最后希望社区继续举办这么好的读书活动,我也会继续来支持参加一下的,因为真的在里面收获到了很多知识,非常感谢。

 

相关标签: 读书