为什么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获取所有同类checkbox选项(实例代码)
Nov 07 Javascript
jQuery老黄历完整实现方法
Jan 16 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
js实现人民币大写金额形式转换
Apr 27 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
Javascrip实现文字跳动特效
Nov 27 Javascript
jQuery Ajax全解析
Feb 13 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
Redux实现组合计数器的示例代码
Jul 04 Javascript
夯基础之手撕javascript继承详解
Nov 09 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
Jan 28 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
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提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
php常用数学函数汇总
2014/11/21 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
Python中类的继承代码实例
2014/10/28 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
职业生涯规划书前言
2014/04/15 职场文书
世博会口号
2014/06/20 职场文书
运动会主持词大全
2015/07/02 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
青岛市的收音机研制与生产
2022/04/07 无线电
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android