首页 > 文档
事件循环,高性能到底是如何做到的
- 2024-05-30
- 1231 ℃
在介绍 Node.js 的应用之前,我们先来讲解下 Node.js 中最基础也是最核心的部分:事件循环的原理。这一部分在面试过程中是必考的点,然而大家在网络上查找到的知识或多或少有些出入,会被误导。
所以本讲就基于 Node.js 10+ 版本,为你讲解事件循环的原理,不过要注意这个事件循环原理和浏览器的原理是不同的,Node.js 10+ 版本后虽然在运行结果上与浏览器一致,但是两者在原理上一个是基于浏览器,一个是基于 libuv 库。浏览器核心的是宏任务和微任务,而在 Node.js 还有阶段性任务执行阶段。
Node.js 事件循环
事件循环通俗来说就是一个无限的 while 循环。现在假设你对这个 while 循环什么都不了解,你一定会有以下疑问。
谁来启动这个循环过程,循环条件是什么?
循环的是什么任务呢?
循环的任务是否存在优先级概念?
什么进程或者线程来执行这个循环?
无限循环有没有终点?
带着这些问题,我们先来看看 Node.js 官网提供的事件循环原理图。
Node.js 循环原理
图 1 为 Node.js 官网的事件循环原理的核心流程图。
上一篇:实现数组扁平化的 6 种方式
下一篇:释放内存,提升浏览器页面性能
相关内容
普通话水平测试训练教程...
湖北农村义务教师情报站...
编程之美 微软技术面试心得
深入理解异步编程的核心 Promie
2004-2012全国各地教师招...
辞职与退休表 - 企业管理表格
人工智能:改变世界,重建未来
2012教师招聘资料合集
-
工具应用:使用 clinicj 工具实现通用性安全检查
2024-05-24 1440
-
普通话考前突破高分密卷 配套音频
2024-08-20 1279
-
生产成品管理,检验管理表 - 企业管理表格
2024-07-28 1189
-
软件设计师教程
2024-05-24 1082
-
Python 爬虫开发与项目实战
2024-05-29 1210
-
2012教师招聘资料合集
2024-08-20 1210
-
生产进度安排表 - 企业管理表格
2024-07-28 1432
-
电影的戏剧艺术
2024-07-06 1740
-
合肥工业大学超越考研数学资料
2024-08-19 1993
-
Java 数据结构和算法
2024-05-28 1066
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章