为什么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 相关文章推荐
List the Codec Files on a Computer
Jun 11 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
AngularJS过滤器filter用法实例分析
Nov 04 Javascript
js中常用的Math方法总结
Jan 12 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
webpack打包js的方法
Mar 12 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
Aug 04 Javascript
angularJS1 url中携带参数的获取方法
Oct 09 Javascript
浅谈ng-zorro使用心得
Dec 03 Javascript
通过js随机函数Math.random实现乱序
May 19 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
Jul 20 Javascript
javascript实现移动端上传图片功能
Aug 18 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
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP连接access数据库
2015/03/27 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
Python正则表达式使用经典实例
2016/06/21 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
Python matplotlib可视化实例解析
2020/06/01 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
音乐专业应届生教师求职信
2013/11/04 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
乔迁之喜主持词
2014/03/27 职场文书
创优争先心得体会
2014/09/11 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
工会文体活动总结
2015/05/07 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书