Node.JS 是一项服务器技术, 它用来构建和运行 web 应用, 这和 ASP.NET,Ruby on Rails 或 Spring 框架做的工作是类似的. 它使用 JavaScript 作为主要的开发语言, 有一个自带的轻量级 Web 服务器, 还有 Node 包管理 (NPM) 的大量插件, 你就可以按照你自己的需 求来塑造 Web 应用, 像添加 MVC 特性, 加入 Restful 服务, OAuth 或 SSL 安全性等等.
语言的重复使用
像 ASP.NET 或 Spring 这样的技术需要开发人员学习一门新的服务端语言, 比如 C#,VB.NET 或者 Java. 而 Node.JS 在服务端和客户端都是使用 JavaScript, 这意味着开发人员在各层上只需使用一门语言.
对于开发者易转型
有一个事实就是 JavaScript 是 Web 开发者们熟知的语言, 大部分人都了解 JavaScript 或多少使用过它. 所以说, 一个 Web 开发人员从其他技术转型到 Node.JS 是很简单的.
轻量级
Node.JS 使用的是事件驱动架构, 这就是说在它上面做的每一件事, 每一个独立的调用和操作, 都是一系列的异步回调. 这使得 Node.JS 运行在 一个线程上, 这一点和其它的 Web 技术是不同的, 它们每个客户端的请求都会生成一个新的线程来处理. 这也正是非阻塞 I/O 的本质所在.
支持对象数据库
在 Node.JS 应用中使用像 MongoDB 这样的对象数据库简是十分常见的, MongoDB 和传统的 SQL 数据库不同的是, 它使用的是基于文档的模型而非关系型模型, 它用的不是表, 而是类似 JSON 这样的对象. 这就很适合 ORM 的热爱者了.
受到 IDE 和代码编辑器的广泛支持
JavaScript 已经存在相当长一段时间了, 所以像 Visual Studio,Eclipse 这样的 IDE 都是支持 JavaScript 代码提示和高亮的, 另外像 NotePad++ 和 Sublime Text 之类的代码编辑器也同样支持这些.
可以随处托管服务
一些 Web 服务器和云服务提供商都支持 Node.JS 的 Web 应用. 我们在这里说几个, 包括 Google,Microsoft IIS,Heroku,Microsoft Azure,Amazon(AWS)等等.
以上就是个人总结的 node.JS 如此深受欢迎的原因, 如有遗漏, 还请大家指正.
node.JS 还真是开发利器神器啊
来源: http://www.css88.com/qa/node-js/10592.html