NodeJS简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/TDCQZD/article/details/82178350

一、什么是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。

猜你喜欢

转载自blog.csdn.net/TDCQZD/article/details/82178350
今日推荐