- Node.js Design Patterns
- Mario Casciaro
- 240字
- 2021-08-06 19:45:32
Chapter 1. Node.js Design Fundamentals
Some principles and design patterns literally define the Node.js platform and its ecosystem; the most peculiar ones are probably its asynchronous nature and its programming style that makes heavy use of callbacks. However, there are other fundamental components that characterize the platform; for example, its module system, which allows multiple versions of the same dependency to coexist in an application, and the observer pattern, implemented by the EventEmitter
class, which perfectly complements callbacks when dealing with asynchronous code. It's therefore important that we first dive into these fundamental principles and patterns, not only for writing correct code, but also to be able to take effective design decisions when it comes to solving bigger and more complex problems.
Another aspect that characterizes Node.js is its philosophy. Approaching Node.js is in fact way more than simply learning a new technology; it's also embracing a culture and a community. We will see how this greatly influences the way we design our applications and components, and the way they interact with those created by the community.
In this chapter, we will learn the following topics:
- The Node.js philosophy, the "Node way"
- The reactor pattern: the mechanism at the heart of the Node.js asynchronous architecture
- The Node.js callback pattern and its set of conventions
- The module system and its patterns: the fundamental mechanisms for organizing code in Node.js
- The observer pattern and its Node.js incarnation: the
EventEmitter
class
- .NET之美:.NET關鍵技術深入解析
- Flutter開發實戰詳解
- PyTorch自動駕駛視覺感知算法實戰
- 深入淺出WPF
- HTML5 移動Web開發從入門到精通(微課精編版)
- 實戰Java程序設計
- JavaScript從入門到精通(第3版)
- ADI DSP應用技術集錦
- SQL Server 2016數據庫應用與開發習題解答與上機指導
- Learning Python by Building Games
- CRYENGINE Game Development Blueprints
- IPython Interactive Computing and Visualization Cookbook
- 數據分析與挖掘算法:Python實戰
- Java程序設計
- 軟件開發中的決策:權衡與取舍