几年前,我对Node.js 还不太感兴趣。于我而言,它仅仅还是一个趋势,离作为解决问题的实际工具还欠点火候……在服务端运行JavaScript?这并不见的这是一个明知的选择。平行而论,我甚至不喜欢JavaScript——直到想jQuery或 Angular.js这样的当代框架横空出世。他们解决了一个总要问题,即垮浏览器的兼容性。之前,我们曾需要为兼容至少三个浏览器而苦恼,而在jQuery出现之后,所有兼容性处理的逻辑都被封装到了一个库里,我们只要遵照Jquery文档棉鞋代码而无须在操心兼容心问题。

从此,JavaScript 日趋流行。一夜之间,几乎所有的内部系统都采用了单页应用(SPA)框架来编写,而这些框架更是重度使用了JavaScrip。因此,日进的大部分开发者几乎都成为了JavaScript 的熟练手。

于是,有些人打算将JavaScript 的用途拓展到浏览器之外,这是一个很棒的想法,Rhino,Node.js ,和 Nashorn都是可以运行独立 JavaScript 程序运行时按理。它们中的一些运行时还可以与java 代码交互,开发者可以想JavaScript 程序导入Java类。从而可以直接复制无数有Java编写的框架。

让我们重点来看看 Node,js。 Node.js 是用来构建面向微服务的接口的绝佳选择,原因如下:

      学习门槛低(但是如果想要精通还是有一定的门槛)
      易于扩展
      对测试友好
      易于部署
      可以痛殴npm进行依赖管理
      有着大量与主流标准协议相集成的库

基于以上原因,结合后续文章内容的揭示其他原因,Node.js成为构建可靠微服务的最佳选择。