为什么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 相关文章推荐
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
基于jquery自己写tab滑动门(通用版)
Oct 30 Javascript
js检验密码强度(低中高)附图
Jun 05 Javascript
Bootstrap每天必学之栅格系统(布局)
Nov 25 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
js实现导航吸顶效果
Feb 24 Javascript
ES6新特性三: Generator(生成器)函数详解
Apr 21 Javascript
JavaScript实现微信红包算法及问题解决方法
Apr 26 Javascript
vue自定义filters过滤器
Apr 26 Javascript
vue动态删除从数据库倒入列表的某一条方法
Sep 29 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
利用 JavaScript 实现并发控制的示例代码
Dec 31 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 select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
js判断是否是手机页面
2017/03/17 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
python进行参数传递的方法
2020/05/12 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
致垒球运动员加油稿
2014/02/16 职场文书
春风化雨观后感
2015/06/11 职场文书
法院执行局工作总结
2015/08/11 职场文书
护士旷工检讨书
2015/08/15 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang