为什么Node.js会这么火呢?Node.js流行的原因

 更新时间:2014年12月01日 10:47:38   投稿:hebedich  
是什么原因让Node.js突然间如此流行呢?听起来像是有了一种新的Web开发技术,是这样吗?我们来汇总一下。

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还真是开发利器神器啊~

相关文章

  • 深入理解Node.js回调函数

    深入理解Node.js回调函数

    这篇文章主要介绍了Node.js回调函数,为了解决回调函数的缺点,出现了一些替代方案,如Promise、async/await等,这些方案提供了更简洁、可读性更高的代码结构,使异步编程更加容易和可维护,需要的朋友可以参考下
    2023-11-11
  • 详解如何查看node端口被占用并杀死

    详解如何查看node端口被占用并杀死

    这篇文章主要给大家介绍了如何查看node端口被占用并杀死,文中给出了相关的解决方法,并通过代码示例给大家介绍的非常详细,对前端开发要学会如何查看端口占用并杀死非常有用,需要的朋友可以参考下
    2024-01-01
  • Node.js中path.resolve与path.join的区别与作用详解

    Node.js中path.resolve与path.join的区别与作用详解

    path.resolve和path.join都是属于path核心模块下的方法,用来拼接路径,下面这篇文章主要给大家介绍了关于Node.js中path.resolve与path.join的区别与作用的相关资料,需要的朋友可以参考下
    2023-03-03
  • 使用travis-ci如何持续部署node.js应用详解

    使用travis-ci如何持续部署node.js应用详解

    最近在学习使用 travis-ci 对项目进行持续集成测试,所以下面这篇文章主要给大家介绍了关于使用travis-ci如何持续部署node.js应用的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • nodejs中使用monk访问mongodb

    nodejs中使用monk访问mongodb

    最近在做nodejs的web开发,初次接触到mongoDB这个数据库。分享点使用经验
    2014-07-07
  • 利用adb shell和node.js实现抖音抢红包功能(推荐)

    利用adb shell和node.js实现抖音抢红包功能(推荐)

    这篇文章主要介绍了利用adb shell和node.js实现抖音抢红包功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • 深入理解 Koa 框架中间件原理

    深入理解 Koa 框架中间件原理

    koa是目前node里最流行的web框架。这篇文章主要介绍了理解 Koa 框架中间件原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • 浅谈Node.js:fs文件系统模块

    浅谈Node.js:fs文件系统模块

    本篇文章主要介绍了Node.js:fs文件系统模块,具有一定的参考价值,有需要的可以了解一下。
    2016-12-12
  • Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法)

    Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法)

    这篇文章主要介绍了Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法),文中通过图文结合的方式讲解的非常详细,对大家了解Node.js有一定的帮助,需要的朋友可以参考下
    2025-01-01
  • 利用Mongoose让JSON数据直接插入或更新到MongoDB

    利用Mongoose让JSON数据直接插入或更新到MongoDB

    这篇文章主要给大家介绍了利用Mongoose让JSON数据直接插入或更新到MongoDB数据库的相关资料,文中详细介绍了配置Mongoose、创建目录及文件、插入数据,POST提交JSON增加一条记录以及询数据,取出刚增加的记录等内容,需要的朋友可以参考下。
    2017-05-05

最新评论