为什么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 相关文章推荐
JS在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
Nov 21 Javascript
js获取某月的最后一天日期的简单实例
Jun 22 Javascript
无闪烁更新网页内容JS实现
Dec 19 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
Jquery实现自定义窗口随意的拖拽
Mar 12 Javascript
JavaScript实现动画打开半透明提示层的方法
Apr 21 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
Nov 30 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
Mar 29 Javascript
微信小程序实现页面浮动导航
Jan 08 Javascript
微信小程序后端无法保持session的原因及解决办法问题
Mar 20 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调用mysql数据 dbclass类
2011/05/07 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
PHP重定向的3种方式
2013/03/07 PHP
php自定义错误处理用法实例
2015/03/20 PHP
初识PHP中的Swoole
2016/04/05 PHP
php实现socket推送技术的示例
2017/12/20 PHP
stripos函数知识点实例分享
2019/02/11 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
jquery插件开发模式实例详解
2019/07/20 jQuery
Python读写Excel文件的实例
2013/11/01 Python
python的socket编程入门
2018/01/29 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
大学生自我评价范文分享
2014/02/21 职场文书
安全教育感言
2014/03/04 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
公司捐书倡议书
2015/04/27 职场文书
村党组织公开承诺书
2015/04/30 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL