• 售前

  • 售后

热门帖子
入门百科

搞懂什么是Node.js原来这么简朴

[复制链接]
喜喜保镖撼 显示全部楼层 发表于 2021-10-26 14:30:19 |阅读模式 打印 上一主题 下一主题
目次


  • Node.js 的官方介绍
  • Node.js 的核心开发语言
  • 网页与 Node.js 中 JavaScript 的区别
  • 什么是服务器
  • Node.js 的简单理解

Node.js 的官方介绍

在 Node.js 的官方网站的首页中,有这样一句话来形貌 Node.js:
  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.
复制代码
翻译过来的意思就是:
  1. Node.js 是基于 Chrome 的 V8 JavaScript 引擎的 JavaScript 运行时。Node.js 采用事件驱动、非堵塞 I/O 模型,使其轻量化和高效。
复制代码
上面这句话的第一句分析了什么是 Node.js,第二句分析了 Node.js 的特点。
想要搞懂官方这句话的具体含义,我们还要从 JavaScript 语言说起。

Node.js 的核心开发语言
  1. 这里假设你已经掌握了 JavaScript 语言的基础语法以及基本使用。如果还没有掌握 JavaScript 的话,还是先去入门一下 JavaScript 语言吧。
复制代码
把握了 JavaScript 语言的应该知道,JavaScript 语言是作为欣赏器的脚本语言,可以实现网页与用户之间的交互。
  1. 什么是交互?比如用户在网页中输入用户名或密码,这种用户输入行为就可以叫做交互。或者用户点击网页中的按钮等等,都可以叫做交互。
复制代码
JavaScript 语言之以是可以实现网页与用户之间的交互,主要是依靠事件来完成的。好比,用户的输入事件、点击按钮事件等等。
下面我们通过用户点击按钮的行为为例,来看看 JavaScript 语言是如那边理的。

通过上面的分析图,我们可以清晰的看到:
       
  • 用户点击网页的按钮,实行 JavaScript 逻辑。   
  • JavaScript 逻辑履历三个阶段,分别是捕捉事件、触发事件和事件冒泡。   
  • 当 JavaScript 逻辑实行完毕后,会将结果返回网页。   
  • 网页再根据结果表现给用户。
通过这样的一个小案例,我们可以知道 JavaScript 语言处置惩罚网页与用户之间的交互,主要是依靠事件驱动。

网页与 Node.js 中 JavaScript 的区别

现在险些所有的欣赏器都支持 JavaScript 语言,之以是支持的缘故原由在于欣赏器中都集成了 JavaScript 引擎。
在浩繁欣赏器中,Chrome 欣赏器的性能相对更好,而且 Chrome 欣赏器集成的 V8 JavaScript 引擎还是开源的。
而 Node.js 就是使用了 Chrome 欣赏器的开源 V8 JavaScript 引擎。那在网页中使用 JavaScript 语言和在 Node.js 中使用 JavaScript 语言有什么不同呢?我们可以通过下面这张图来相识一下。

通过上图可以清晰地看到,Node.js 相对于欣赏器 Node.js 没有提供 WebKit 内核和 HTML 相关的 UI 技能。也就是说,Node.js 只提供了 JavaScript 语言。
为什么要这样呢?其实,Node.js 的作者最初的想法就是想设计一个轻量和高效的服务器。

什么是服务器

那服务器又是什么呢?如果把一个 WEB 应用比作是一个人的话,那服务器就是人的大脑。

通过上面的图我们可以知道,人与人互换时,根本上要通过以下几个步调:
       
  • 别人与我互换,我是通过人的感官举行接收。   
  • 感官将信息传递给大脑。   
  • 大脑接收到信息后,举行处置惩罚,将处置惩罚的结果返回。   
  • 再通过感官反馈给与我互换的人。
通过这个过程,我们可以发现,别人是直接通过感官与我互换的,并不知道大脑是怎样工作的,也并不关心大脑是怎样工作的。

而 WEB 应用与人雷同,用户是与网页举行交互,网页将信息传递给服务器,服务器接收、处置惩罚并响应,最后网页将结果表现给用户。
作为用户来说,并不关心服务器是怎样工作的,以致用户都感觉不到服务器的存在。但是,作为开发人员,想要开发一个完备的 WEB 应用,服务器的逻辑核心。
  1. 从现在开始,我们要从用户思维转变成开发思维。通过开发思维重新审视我们曾经使用过的 WEB 应用,你会发现有所不同。
  2. 思维的转变是很重要的!很重要的!很重要的!重要的事儿说三遍。
复制代码
Node.js 的简单理解

讲到这里,我们可以简单地来归纳一下 Node.js 到底是什么了。
  1. Node.js 就是基于 Chrome 浏览器的 V8 JavaScript 引擎,以 JavaScript 语言为核心开发语言的服务器技术。
复制代码
如果使用 Node.js 开发一个 WEB 应用应该是怎么样的呢?

由于 JavaScript 逻辑是依靠事件驱动的,以是就不难理解 Node.js 是事件驱动的了。
  1. 想要更好地理解和掌握 Node.js,还是先回去恶补一下 JavaScript 语言中的事件处理那些内容吧!
复制代码
Node.js 除了是基于 Chrome 欣赏器的 V8 引擎以外,还提供了一系列的模块,让我们可以方便地实现一些功能。好比,处置惩罚客户端的请求、文件的处置惩罚等操作。

我们学习 Node.js,主要就是学习 Node.js 所提供的模块内容。
以上就是搞懂什么是Node.js原来这么简单的详细内容,更多关于Node.js的资料请关注脚本之家别的相关文章!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作