Professional Node.js

Professional Node.js

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 4h 31m | 1.08 GB

Build highly scalable, single-language applications that share code between the server and client

Through Professional Node.js, you will be presented with various sets of patterns that you can use to efficiently solve your everyday development and design problems. You will understand what different traditional design patterns look like in Node.js, and how to design modules that focus on performing a single task at a time. You will gain an understanding of the basic building blocks and principles of writing large and well-organized Node.js applications. You will be able to apply these principles to problems that don’t fall within the scope of existing patterns.

What You Will Learn

  • Design server-side JavaScript patterns and understand their application via use cases
  • Write asynchronous code by leveraging various constructs
  • Understand data processing with transform streams and combine them into different layouts
  • Use tricks to solve concerns and get higher scalability and modularity in your apps
  • Untangle modules by coherently organizing and connecting them
  • Reuse popular techniques to solve common design and coding issues
  • Leverage React and its ecosystem in universal applications
Table of Contents

Setting the Stage
Course Overview
Installation and Setup
Lesson Overview
Learning the Node way
Understanding Node.js Version 6 and ES2015
Template Literals
Working with the Reactor Pattern (Part 1)
Working with the Reactor Pattern (Part 2)
Summary

Node.js Essential Patterns
Lesson Overview
The Callback Pattern
The Module System and its Patterns
The Observer Pattern
Summary

Asynchronous Control Flow Patterns with Callbacks
Lesson Overview
The Difficulties of Asynchronous Programming
Using Plain JavaScript
The async Library
Summary

Asynchronous Control Flow Patterns with ES2015 and Beyond
Lesson Overview
Getting to Know Promises
Generators
Async/Await Using Babel
Comparison
Summary

Coding with Streams
Lesson Overview
Discovering the Importance of Streams
Getting Started with Streams (Part 1)
Getting Started with Streams (Part 2)
Asynchronous Control Flow with Streams
Piping Patterns
Summary

Design Patterns
Lesson Overview
Factory
Revealing Constructor
Proxy
Decorator
Adapter
Strategy
State
Template
Middleware
Command
Summary

Wiring Modules
Lesson Overview
Modules and Dependencies
Patterns for Wiring Modules (Part 1)
Patterns for Wiring Modules (Part 2)
Wiring Plugins
Summary

Universal JavaScript for Web Applications
Lesson Overview
Sharing Code with the Browser
Introducing Webpack
Fundamentals of Cross-Platform Development
Summary