为什么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利用apply和arguments复用方法
Nov 25 Javascript
JavaScript也谈内存优化
Jun 06 Javascript
网页中JS函数自动执行常用三种方法
Mar 30 Javascript
Node.js+Express配置入门教程详解
May 19 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
Mar 19 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
Jun 05 Javascript
react项目从新建到部署的实现示例
Feb 19 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
风格模板初级不完全修改教程
2006/10/09 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
Python jieba库用法及实例解析
2019/11/04 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
python设置表格边框的具体方法
2020/07/17 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
一套英文Java笔试题面试题
2016/04/21 面试题
爱护草坪标语
2014/06/24 职场文书
绿色校园广播稿
2014/10/13 职场文书
2014年检验员工作总结
2014/11/19 职场文书
python 中yaml文件用法大全
2021/07/04 Python