高级 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 中最重要的概念的技术面试候选人。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。