NodeJS 内部结构和架构
彻底了解 Node 的工作原理,以提高后端应用程序的性能、效率和一致性
讲师:Hussein Nasser
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- NodeJS 架构
- NodeJS 协议、文件和套接字编程内部原理
- 优化 Node JS
- 编写高效的代码
- 多线程节点
探索相关主题
要求
- 后端和操作系统基础知识
描述
软件工程中我最喜欢的是使其透明化的艺术。
Node 是后端工程中最流行的运行时之一,但我感觉它却是最不为人理解的。我有时确实有这种感觉。
我花了几个月的时间研究一门课程来揭开 NodeJS 内部结构和架构的神秘面纱,并将其提炼成这门综合课程。
我创建这门课程是为了那些无法忍受使用不透明事物的工程师。
他们喜欢了解发动机背后的运转原理。
他们喜欢将一行代码拆成原来的 1000 行。
他们质疑为什么 Node 程序的输出是不可预测的。
他们想知道 Node 进程何时退出。
他们想知道为什么 Node 在某些情况下需要这么长时间才能启动。
他们欣赏 Node 在所有操作系统上的运行方式,并想知道它是如何做到的。
例如,通过理解 HTTP 模块的内部机制,你可以用 Node 编写一个后端,用于接收和处理更多请求。你编写的每一行代码都会考虑到 Node 将如何以及何时处理它。
通过了解事件循环和不同阶段,您可以调整和重新排序代码以获得最佳性能甚至一致的结果。
你曾经用 Node 写过一个程序,它失败的概率是 1%,但成功率却高达 99% 吗?理解 Node 架构可以帮助你让程序更具可预测性。而不是因为不理解而想方设法地寻找解决方法。我们都经历过这种情况。
关键在于消除阻塞,让主循环阶段“喘口气”。我们构建软件时,问题在于我们经常逆势而行。了解 Node 中的阻力所在,可以帮助你更好地利用它,而不是克服它。
在本课程中,我将介绍以下内容
– NodeJS 架构
我介绍了事件循环的各个阶段以及每个阶段具体发生了什么,承诺如何只是回调,模块如何以及何时加载以及它们对性能的影响,Node 包解剖等等
– 节点内部
到这里,我们更深入地探讨 Node 如何通过 libuv 真正实现异步 IO,以及 Node 中各个协议的实现方式。此外,我们还会探讨 Node 在用户级线程和进程级的并发工作方式。
– 节点优化和性能
现在我们了解了 Node 的内部结构和架构,接下来我们将讨论如何提高代码运行效率和性能。只有在我们用尽所有其他方法后,Node 才提供了使用 C++ 插件进行扩展的方法,而 JavaScript 已经无法满足这些需求。
本课程面向熟悉 Node 并希望了解其工作原理的中级学员。虽然并非强制要求,但我建议先修习操作系统基础课程,作为学习本课程的先修课程。
本课程适合哪些人:
- 想要了解 Node 内部原理的中级软件工程师
- 希望高效运行 Node 的后端工程师
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。