Summary
This chapter added some great new weapons to our tool belt, and as we can notice, our journey is getting more focused on specific problems and we have started to delve deeply into more advanced solutions. Often, we reused some of the patterns we have analyzed in the previous chapters: State, Command, and Proxy to provide an effective abstraction for asynchronously initialized modules, asynchronous control flow patterns to add batching and caching to our APIs, deferred execution and events to help us run CPU-bound tasks, and finally a mix of various design patterns to enable our modules to run seamlessly in both Node.js and the browser.
This chapter gave us not only a set of recipes to reuse and customize for our needs, but also some great ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access