Node.js开始啦
什么是Node.js?
百度百科说:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。
然鹅,我知道,这并不容易理解!
所以 Node.js是什么呢?
让我们来看看Node.js的官网,如何向小白解释这个问题:
-
Node.js is a JavaScript runtime built on chrome's V8 JavaScript engine.
-
Node.js uses an event-drivern ,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.
现在针对上面的三句话,我们细细说起Node:
1.首先,Node.js不是一门语言,不是库和框架,它是一个JS运行时环境(简单说就是:可以解析和执行JS代码。原来要执行JS代码,要打开浏览器,打开控制台。而有了Node.js之后,JS代码可以脱离浏览器运行)
2.Node.js构建于Chrome V8引擎上(引擎是个什么东西呢?简单点讲,就是汽车发动机!越好的发动机汽车跑得越快,因此!越好的浏览器引擎可以让代码执行的效率变高噢)然鹅其实代码的本质是一堆有特殊格式的字符串,只有引擎可以将其识别、解析和执行。所以Node.js的作者就把Google Chrome中的V8引擎移植出来,开发了一个独立的JS运行时环境。目前来说,Google Chrome V8引擎是公认的解析和执行JS最快引擎。
3.接下来说说我们学过的JS:首先讲讲ECMAScript-是JS的前身,学过JS的宝贝都知道的哈,可以理解为JS的一个标准。那我们学过的JS包括什么呢?
-
ECMAScript-包括 var、if、function、array、Object
-
BOM-Browser Object Model(浏览器对象模型)
-
DOM-Document Object Model(文档对象模型)
而Node中的JS只有ECMAScript部分,不包含DOM和BOM
4.npm是世界上最大的开源库生态系统。绝大多数JS相关的包都存放在npm上,以方便开发人员使用和下载
例如:
npm install jquery
今天的分享就到这里啦!