为什么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 相关文章推荐
js 页面输出值
Nov 30 Javascript
Javascript 复制数组实现代码
Nov 26 Javascript
网页打开自动最大化的js代码
Aug 22 Javascript
checkbox全选所涉及到的知识点介绍
Dec 31 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
May 14 Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 Javascript
jQuery事件与动画基础详解
Feb 23 Javascript
js实现带进度条提示的多视频上传功能
Dec 13 Javascript
对于input 框限定输入值为浮点型的js代码
Sep 25 Javascript
浅谈在koa2中实现页面渲染的全局数据
Oct 09 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教程孙仲岳主讲
2008/01/07 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP 采集获取指定网址的内容
2010/01/05 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
python 实现单通道转3通道
2019/12/03 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
python中entry用法讲解
2020/12/04 Python
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
党的群众路线教育实践方案
2014/05/11 职场文书
李开复演讲稿
2014/05/24 职场文书
毕业生对母校寄语
2015/02/26 职场文书
为自己工作观后感
2015/06/11 职场文书
新闻稿件写作范文
2015/07/18 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书