To get the most out of this book, we assume that readers will have the following prerequisite knowledge: an understanding of JavaScript, object-oriented JavaScript, the concurrency model, and event loop; an understanding of functional programming involving the concepts of pure functions, functional composition, avoiding shared state, avoiding mutation, and avoiding side effects; an understanding of the different approaches to programming, including imperative and declarative approaches; and a basic understanding of database management systems.
We also expect readers to follow the resources that are highlighted as further reading at the end of each chapter. In addition to this, all the code shared in GitHub will not be the only solution. There may be multiple ways to solve the same problem. What we have presented in this book is just one of these ways, involving open source technologies. Â