揭秘Node.js深受欢迎的缘由

Node.js是一项服务器技术,它用来构建和运行Web应用,这和ASP.NET,Ruby on Rails或Spring框架作的工做是相似 的。它使用JavaScript做为主要的开发语言,有一个自带的轻量级Web服务器,还有Node包管理(NPM)的大量插件,你就能够按照你本身的需 求来塑造Web应用,像添加MVC特性,加入Restful服务,OAuth或SSL安全性等等。可是,是什么缘由让Node.js忽然间如此流行呢?听 起来像是有了一种新的Web开发技术,是这样吗?咱们来汇总一下缘由:html

语言的重复使用

像ASP.NET或Spring这样的技术须要开发人员学习一门新的服务端语言,好比C#,VB.NET或者Java。而Node.js在服务端和客户端都是使用JavaScript,这意味着开发人员在各层上只需使用一门语言。node

对于开发者易转型

有一个事实就是JavaScript是Web开发者们熟知的语言,大部分人都了解JavaScript或多少使用过它。因此说,一个Web开发人员从其余技术转型到Node.js是很简单的。数据库

轻量级

Node.js使用的是事件驱动架构,这就是说在它上面作的每一件事,每个独立的调用和操做,都是一系列的异步回调。这使得Node.js运行在 一个线程上,这一点和其它的Web技术是不一样的,它们每一个客户端的请求都会生成一个新的线程来处理。这也正是非阻塞I/O的本质所在。安全

node.js对比

支持对象数据库

在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)等等。框架

推荐阅读:WebStorm中Node.js项目配置教程

Web开发神器WebStorm目前正8折优惠,(慧都还有打折心愿,本身想怎么打折就怎么打折【年终大促 巅峰盛"慧" 】促销火热进行中 iPhone 6 Plus、 iPhone 六、iPad Air满就送,还不赶快买买买!)异步