NodeJS简介

一、什么是NodeJS

1、 官方定义

Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient
Node.js’ package ecosystem, npm, is the largest ecosystem of open source libraries in the world

2、中文简介
Node.js® 是一个基于 Chrome V8 引擎(单线程)的 JavaScript 运行时
Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型
Node.js的包生态系统,npm,是目前世界上最大的开源库生态系统
3、总结
Nodejs并不是一门语言,更精确的理解:nodejs 是一个javascript运行时环境,有点类似于java的JDK。
Nodejs中并没有办法使用javascript的全集(没有DOM BOM的概念)

二、Nodejs的优势

1、进程

计算机中程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。简单的理解进程就是一个在进行中的程序。

2、多进程

启动多个进程,多个进程可以一块执行多个任务。

3、线程

进程内一个相对独立的、可调度的执行单元,与同属于一个进程的线程共享进程的资源。

4、多线程

启动一个进程,在一个进程内启动多个线程,这样,多个线程也可以一块执行多个任务。

5、单核(单CPU)

CPU快速的调度不同的进程进行工作,导致我们认为不同的应用是可以在同一个时间点进行工作的。其实单核的电脑在一个时间点只能运行一个应用。我们感觉多个应用在同时运行,是因为CPU的调度算法极快。

6、CPU密集程序

程序大部分时间拿来做计算,逻辑判断等CUP动作,我们就称这个程序是CPU密集程序。比如压缩,解压,加密,解密。

7、I/O密集型程序

程序大部分时间拿来做文件存取 数据存取等I/O动作,我们就称这个程序是I/O密集程序。比如文件操作,网络操作,数据库操作。

8、高并发

简单的来说,高并发就是指单位时间内访问量特别大。

9、NodeJS优势总结

现代计算机CPU运行指令的速度是极快的,但I/O操作的提速相对没有那么明显。
Web是典型的高并发,I/O密集场景。比如静态资源的读取,数据库操作,渲染页面
Node擅长于处理高并发,I/O密集的场景。换句话说Node擅长于web。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值