为什么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开发IE浏览器本地插件实例
Feb 18 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
JS绘制生成花瓣效果的方法
Aug 05 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
Oct 09 Javascript
jQuery和JavaScript节点插入元素的方法对比
Nov 18 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
angularjs ui-router中路由的二级嵌套
Mar 10 Javascript
JavaScript程序设计高级算法之动态规划实例分析
Nov 24 Javascript
javascript动态创建对象的属性详解
Nov 07 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
vue 在methods中调用mounted的实现操作
Aug 07 Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 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(视频)Http下载
2006/12/12 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
php实现简单加入购物车功能
2017/03/07 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
司机的工作范围及职责
2013/11/13 职场文书
《四季》教学反思
2014/04/08 职场文书
财务会计专业自荐书
2014/06/30 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
超市开店计划书
2014/09/15 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS