You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<em>Node.js Design Patterns</em>: the ultimate guide to becoming a Node.js expert</h1>
23
+
Node.js Design Patterns: the ultimate guide to becoming a Node.js expert</h1>
24
24
<h2class="subtitle is-4 mt-1">The <strong>top-tier book</strong> for Node.js that will guide you from A to Z through the design and implementation of production-grade <strong>Node.js applications</strong> with <strong>tested patterns</strong> and <strong>techniques</strong>.</h2>
<p>Learn about the Node.js philosophy, the reactor patterns and the differences between JavaScript on the browser and Node.js on the server.</p>
167
-
</li>
168
-
169
-
<li>
170
-
<h3class="title is-4">The Module System</h3>
171
-
<p>Learn how to leverage the powerful Node.js module system and discover the main differences between CommonJS and ESM.</p>
172
-
</li>
173
-
174
-
<li>
175
-
<h3class="title is-4">Callbacks and Events</h3>
176
-
<p>Discover the callback pattern, how it works and the conventions used in Node.js. Learn how to avoid pitfalls and when to take advantage of the observer pattern using Node.js built-in event emitter.</p>
177
-
</li>
178
-
179
-
<li>
180
-
<h3class="title is-4">Asynchronous Control Flow Patterns with Callbacks</h3>
181
-
<p>Lean how to avoid callback hell and explore common asynchronous patterns such as sequential execution, sequential iteration, parallel execution and limited parallel execution.</p>
182
-
</li>
183
-
184
-
<li>
185
-
<h3class="title is-4">Asynchronous Control Flow Patterns with Promises and Async/Await</h3>
186
-
<p>Find out how promises work and how to use them effectively to implement various asynchronous control flow patterns. Explore the modern async/await syntax, the main tool today for dealing with asynchronous code in Node.js</p>
187
-
</li>
188
-
189
-
<li>
190
-
<h3class="title is-4">Coding with Streams</h3>
191
-
<p>Understand why streams are so important in Node.js. Learn how to use standard streams and how to create custom ones. Explore various streaming patterns and learn how to build powerful streaming pipelines.</p>
<p>Learn about the most famous creational design patterns in Node.js: the Factory pattern, the Revealing Constructor pattern, the Builder pattern. Finally, explore the Singleton pattern and the Dependency Injection pattern.</p>
<p>Learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: the Strategy pattern, the State pattern, the Template pattern, the Iterator pattern, the Middleware pattern, and the Command pattern.</p>
<p>Explore the fundamentals of JavaScript cross-platform development and learn how to share code between the browser and Node.js. Learn how to leverage React.js to build a complete universal JavaScript application.</p>
216
-
</li>
217
-
218
-
<li>
219
-
<h3class="title is-4">Advanced Recipes</h3>
220
-
<p>Discover well-known recipes to deal with some more advanced Node.js intricacies such as dealing with asynchronously initialized components, performing asynchronous request batching and caching, canceling asynchronous operations and running CPU-bound tasks.</p>
221
-
</li>
222
-
223
-
<li>
224
-
<h3class="title is-4">Scalability and Architectural Patterns</h3>
225
-
<p>Master the art of Node.js scalability by learning about the "Scale Cube", discover how to run multiple instances of the same application and how to use load balancers and service registers. Learn how to use containers and containers orchestration platforms such as Kubernetes. Finally, find out how to design and build microservices architectures.</p>
226
-
</li>
227
-
228
-
<li>
229
-
<h3class="title is-4">Messaging and Integration Patterns</h3>
230
-
<p>Learn how to integrate complex distributed Node.js applications using the most popular messaging systems. Learn how to implement the most common messaging patterns on top of ZeroMQ, RabbitMQ and Redis Streams.</p>
231
-
</li>
232
-
</ol>
161
+
<divid="chapters"class="columns is-centered">
162
+
<divclass="column is-6">
163
+
164
+
<ol>
165
+
<li>
166
+
<h3class="title is-4">The Node.js Platform</h3>
167
+
<p>Learn about the Node.js philosophy, the reactor patterns and the differences between JavaScript on the browser and Node.js on the server.</p>
168
+
</li>
169
+
170
+
<li>
171
+
<h3class="title is-4">The Module System</h3>
172
+
<p>Learn how to leverage the powerful Node.js module system and discover the main differences between CommonJS and ESM.</p>
173
+
</li>
174
+
175
+
<li>
176
+
<h3class="title is-4">Callbacks and Events</h3>
177
+
<p>Discover the callback pattern, how it works and the conventions used in Node.js. Learn how to avoid pitfalls and when to take advantage of the observer pattern using Node.js built-in event emitter.</p>
178
+
</li>
179
+
180
+
<li>
181
+
<h3class="title is-4">Asynchronous Control Flow Patterns with Callbacks</h3>
182
+
<p>Lean how to avoid callback hell and explore common asynchronous patterns such as sequential execution, sequential iteration, parallel execution and limited parallel execution.</p>
183
+
</li>
184
+
185
+
<li>
186
+
<h3class="title is-4">Asynchronous Control Flow Patterns with Promises and Async/Await</h3>
187
+
<p>Find out how promises work and how to use them effectively to implement various asynchronous control flow patterns. Explore the modern async/await syntax, the main tool today for dealing with asynchronous code in Node.js</p>
188
+
</li>
189
+
190
+
<li>
191
+
<h3class="title is-4">Coding with Streams</h3>
192
+
<p>Understand why streams are so important in Node.js. Learn how to use standard streams and how to create custom ones. Explore various streaming patterns and learn how to build powerful streaming pipelines.</p>
<p>Learn about the most famous creational design patterns in Node.js: the Factory pattern, the Revealing Constructor pattern, the Builder pattern. Finally, explore the Singleton pattern and the Dependency Injection pattern.</p>
<p>Learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: the Strategy pattern, the State pattern, the Template pattern, the Iterator pattern, the Middleware pattern, and the Command pattern.</p>
<p>Explore the fundamentals of JavaScript cross-platform development and learn how to share code between the browser and Node.js. Learn how to leverage React.js to build a complete universal JavaScript application.</p>
217
+
</li>
218
+
219
+
<li>
220
+
<h3class="title is-4">Advanced Recipes</h3>
221
+
<p>Discover well-known recipes to deal with some more advanced Node.js intricacies such as dealing with asynchronously initialized components, performing asynchronous request batching and caching, canceling asynchronous operations and running CPU-bound tasks.</p>
222
+
</li>
223
+
224
+
<li>
225
+
<h3class="title is-4">Scalability and Architectural Patterns</h3>
226
+
<p>Master the art of Node.js scalability by learning about the "Scale Cube", discover how to run multiple instances of the same application and how to use load balancers and service registers. Learn how to use containers and containers orchestration platforms such as Kubernetes. Finally, find out how to design and build microservices architectures.</p>
227
+
</li>
228
+
229
+
<li>
230
+
<h3class="title is-4">Messaging and Integration Patterns</h3>
231
+
<p>Learn how to integrate complex distributed Node.js applications using the most popular messaging systems. Learn how to implement the most common messaging patterns on top of ZeroMQ, RabbitMQ and Redis Streams.</p>
<span>Why shouldn't you Miss this book?</span>
431
+
</h2>
429
432
430
-
<divclass="container is-max-desktop">
431
-
<divclass="columns is-centered">
432
-
<divclass="column is-6">
433
-
<divclass="container">
434
-
<p>
435
-
<strong>Much more than just a textbook!</strong>
436
-
</p>
433
+
<divclass="container is-max-desktop">
434
+
<divclass="columns is-centered">
435
+
<divclass="column is-6">
436
+
<divclass="container">
437
+
<p>
438
+
<strong>Much more than just a textbook!</strong>
439
+
</p>
437
440
438
-
<p>
439
-
<em>Node.js Design Patterns</em> is a <strong>specific manual</strong> covering Node.js topics from A to Z.
441
+
<p>
442
+
<em>Node.js Design Patterns</em> is a <strong>specific manual</strong> covering Node.js topics from A to Z.
440
443
</p>
441
-
<p>You will have the opportunity of <strong>applying what you are learning</strong> with lots of exercises.</p>
442
-
<p>It is much more practical than a regular manual, just to make sure you <strong>understand actual market needs</strong>.</p>
443
-
<p>You will also have the possibility of <strong>connecting with</strong> an entire <strong>developers community on GitHub</strong> and the authors.</p>
444
+
<p>You will have the opportunity of <strong>applying what you are learning</strong> with lots of exercises.</p>
445
+
<p>It is much more practical than a regular manual, just to make sure you <strong>understand actual market needs</strong>.</p>
446
+
<p>You will also have the possibility of <strong>connecting with</strong> an entire <strong>developers community on GitHub</strong> and the authors.</p>
447
+
</div>
444
448
</div>
445
-
</div>
446
-
<divclass="column is-6">
447
-
<div>
448
-
{%responsiveImage'./img/node-js-design-patterns-open-book-with-reactor-patterns-diagrams.png', 'Node.js Design Patterns. open book showing some of the diagrams about the reactor pattern'%}
449
+
<divclass="column is-6">
450
+
<div>
451
+
{%responsiveImage'./img/node-js-design-patterns-open-book-with-reactor-patterns-diagrams.png', 'Node.js Design Patterns. open book showing some of the diagrams about the reactor pattern'%}
452
+
</div>
449
453
</div>
450
454
</div>
451
455
</div>
452
-
</div>
453
456
454
-
<h2class="subtitle is-4 has-text-centered mt-6">
455
-
<span>Are you ready to take your Node.js knowledge to the <strong>next level</strong>?</span>
456
-
</h2>
457
+
<h2class="subtitle is-4 has-text-centered mt-6">
458
+
<span>Are you ready to take your Node.js knowledge to the <strong>next level</strong>?</span>
0 commit comments