Enrich your software design skills and take a guided tour of the wild, vast, and untamed frontier that is JavaScript development. Especially useful for frontend developers, this revision includes specific chapters on React and VueJS, as well as an updated one on Angular. To help you get the most of your new skills, each chapter also has a "further reading" section. This book will serve as an introduction to both new and well established libraries and frameworks, such as Angular, VueJS, React, Grunt, Yeoman, RequireJS, Browserify, Knockout, Kraken, Async.js, Underscore, and Lodash. It also covers utilities that have gained popular traction and support from seasoned developers and tools applicable to the entire development stack, both client- and server-side. While no single book can possibly cover every JavaScript library of value, __JavaScript Frameworks for Modern Web Development__ focuses on incredibly useful libraries and frameworks that production software uses. You will be treated to detailed analyses and sample code for tools that manage dependencies, structure code in a modular fashion, automate repetitive build tasks, create specialized servers, structure client side applications, facilitate horizontal scaling, and interacting with disparate data stores. **What You'll Learn*** Work with a variety of JavaScript frameworks, such as Angular, Vue, React, RequireJS, Knockout, and more * Choose the right framework for different types of projects * Employ the appropriate libraries and tools in your projects * Discover useful JavaScript development tools such as Grunt, Yeoman, Lodash, etc. **Who This Book Is For** Web developers of all levels of ability; particularly relevant for front-end developers, server-side coders, and developers interested in learning JavaScript. Front Matter ....Pages i-xxvi Front Matter ....Pages 1-1 Grunt (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 3-37 Yeoman (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 39-59 PM2 (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 61-87 Front Matter ....Pages 89-89 RequireJS (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 91-131 Browserify (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 133-160 Front Matter ....Pages 161-161 Knockout (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 163-208 Angular (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 209-223 Front Matter ....Pages 225-225 Kraken (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 227-306 Front Matter ....Pages 307-307 Mongoose (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 309-375 Knex and Bookshelf (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 377-426 Front Matter ....Pages 427-427 Async.js (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 429-459 Front Matter ....Pages 461-461 Underscore and Lodash (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 463-503 Front Matter ....Pages 505-505 React (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 507-521 Vue.js (Sufyan bin Uzayr, Nicholas Cloud, Tim Ambler)....Pages 523-539 Back Matter ....Pages 541-550 Enrich your software design skills and take a guided tour of the wild, vast, and untamed frontier that is JavaScript development. Especially useful for frontend developers, this revision includes specific chapters on React and VueJS, as well as an updated one on Angular. To help you get the most of your new skills, each chapter also has a "further reading" section. This book will serve as an introduction to both new and well established libraries and frameworks, such as Angular, BueJS, React, Grunt, Yeoman, RequireJS, Browserify, Knockout, Kraken, Async.js, Underscore, and Lodash. It also covers utilities that have gained popular traction and support from seasoned developers and tools applicable to the entire development stack, both client- and server-side. While no single book can possibly cover every JavaScript library of value, "JavaScript frameworks for modern web development" focuses on incredibly useful libraries and frameworks that production software uses. You will be treated to detailed analyses and sample code for tools that manage dependencies, structure code in a modular fashion, automate repetitive build tasks, create specialized servers, structure client side applications, facilitate horizontal scaling, and interacting with disparate data stores Part I. Development Tools -- 1. Grunt -- 2. Yeoman -- 3. PM2 -- Part II. Module Loaders -- 4. RequireJS -- 5. Browserify -- Part III. Client-Side Frameworks -- 6. Knockout -- 7. Angular -- Part IV. Server-Side Frameworks -- 8. Kraken -- Part V. Managing Database Interaction -- 9. Mongoose -- 10. Knex and Bookshelf -- Part VI. Managing Control Flow.-11. Async.js -- Part VII. Further Useful Libraries.-12. Underscore and Lodash -- Part VIII. Front-end Development -- 13. React -- 14. Vue.js