为什么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 相关文章推荐
基于jquery的滑动样例代码
Nov 20 Javascript
js优化针对IE6.0起作用(详细整理)
Dec 25 Javascript
jquery购物车实时结算特效实现思路
Sep 23 Javascript
在JavaScript的正则表达式中使用exec()方法
Jun 16 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
Jul 07 Javascript
JavaScript中省略元素对数组长度的影响
Oct 26 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
Mar 15 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
React Native 环境搭建的教程
Aug 19 Javascript
layer更改皮肤的实现方法
Sep 11 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的declare控制符和ticks教程(附示例)
2014/03/21 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
Python 修改列表中的元素方法
2018/06/26 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
Python基础教程之异常详解
2019/01/10 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
用python实现名片管理系统
2020/06/18 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
十佳大学生事迹材料
2014/01/29 职场文书
公证委托书大全
2014/04/04 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
党支部书记岗位职责
2015/02/15 职场文书
环保建议书作文400字
2015/09/14 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
python requests模块的使用示例
2021/04/07 Python
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
Python实现抖音热搜定时爬取功能
2022/03/16 Python
JS实现简单的九宫格抽奖
2022/06/28 Javascript