高级 Node JS:流、设计模式、性能
Advanced Node JS: Streams, Design Patterns, Performance
通过掌握设计模式来解决常见问题并使用流扩展应用程序,提升您的Node.js技能
学习内容
-
使用 Node js Streams 按需处理大量数据,例如处理视频、数据库之间的集成等。
-
学习基本的创建和结构模式,以帮助解决常见的编码挑战。
-
在 Node js 中使用多进程和多线程。
-
处理数 TB 的文件。
-
使用 Node JS Streams 最大限度地减少数据传输中的背压。
-
按需使用多媒体数据。
-
了解如何设置水平分区以在数据库之间拆分数据。
要求
-
具备 NodeJS 编程的基本经验
描述
欢迎参加本课程,该课程专为渴望成为Node.js专家的人设计。
本课程旨在向您介绍 Node.js 中更高级的主题,包括内部结构、流、设计模式和可扩展性。本课程的内容专为想成为Node.js专家的您而设计。
在本课程中,我避免了充满配置和第三方工具的冗长、蓬松的项目,这些项目很快就会过时。相反,您会发现简洁、重点突出的课程,帮助您提升Node.js技能并加深对Node.js的理解。
该课程的当前版本由 4 个模块组成。
1. 异步编程基础:
在第一个模块中,您将学习在 Node.js 中管理异步编程和数据流的高级技术。我们将介绍异步模式,例如回调、承诺和 async/await,以及如何将它们应用于顺序、并行和并发执行。
该课程对初学者友好,因此第一个模块涵盖了基础知识。您可能已经熟悉本模块中的一些材料,但我强烈建议您逐步完成它,因为我已经逐步构建了该课程,从 Node.js 的基础知识开始,一直到 Streams API。但是,您可以跳过任何部分,因为这些课程并不紧密地相互依赖。
2. 流 API
第二个模块重点介绍 Streams API。首先,我们探索传统的 API,然后深入研究更现代的 API,让您全面了解这两者。我还提供了一个实际示例,以帮助您更好地掌握何时以及如何使用 Streams API。
3. 应用程序的性能和扩展Node.js:
在性能模块中,我首先向您介绍 Node.js 中可扩展性的基本概念,包括将应用程序分叉为多个子进程和使用进程池进行多线程处理。在第二部分中,我们重新审视了 Streams API,但这次我们将它与子进程相结合,以更有效地处理耗时的操作。
2. 设计模式:
最后,在 Design Patterns 模块中,我们将探索 Node.js 上下文中最常见的设计模式。对于每个模式,我们从一个简单的示例开始,该示例突出显示一个问题,然后使用适当的设计模式解决它。这种方法不仅向您介绍了设计模式概念,还展示了在何处以及如何有效地应用它们。
注意:在接下来的几周内,课程将添加几个额外的模块和部分。
本课程适合谁:
- 有兴趣提高 NodeJS 编码技能的开发人员
- 希望回顾 Node JS 中最重要的概念的技术面试候选人。
评论(0)