为什么Node.js会这么火呢?Node.js流行的原因


Posted in Javascript onDecember 01, 2014

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还真是开发利器神器啊~

Javascript 相关文章推荐
Javascript isArray 数组类型检测函数
Oct 08 Javascript
JS 显示当前日期与时间的代码
Mar 24 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
Apr 03 Javascript
JS函数重载的解决方案
May 13 Javascript
javascript下拉框选项单击事件的例子分享
Mar 04 Javascript
有关Promises异步问题详解
Nov 13 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
总结几道关于Node.js的面试问题
Jan 11 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 Javascript
Javascript学习指南
Dec 01 #Javascript
Javascript模块化编程详解
Dec 01 #Javascript
浅谈Javascript中深复制
Dec 01 #Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 #Javascript
关于javascript模块加载技术的一些思考
Nov 28 #Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 #Javascript
关于编写性能高效的javascript事件的技术
Nov 28 #Javascript
You might like
PHP新手上路(十二)
2006/10/09 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
浅谈js闭包理解
2019/03/28 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
举例详解Python中的split()函数的使用方法
2015/04/07 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
一看就懂得Python的math模块
2018/10/21 Python
django解决跨域请求的问题
2018/11/11 Python
django解决跨域请求的问题详解
2019/01/20 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
python excel转换csv代码实例
2019/08/26 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
大学校庆邀请函
2014/01/11 职场文书
销售经理工作职责
2014/02/03 职场文书
工作鉴定评语
2014/05/04 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
党支部半年考察意见
2015/06/01 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang