JavaScript Frameworks for Modern Web Devis your guide to the wild, vast, and untamed frontier that is JavaScript development.
The JavaScript tooling landscape has grown and matured drastically in the past several years. This book will serve as an introduction to both new and well established libraries, frameworks, and utilities that have gained popular traction and support from seasoned developers. It covers 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 Dev 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.
The libraries and frameworks covered include Bower, Grunt, Yeoman, PM2, RequireJS, Browserify, Knockout, AngularJS, Kraken, Mach, Mongoose, Knex, Bookshelf, Faye, Q, Async.js, Underscore, and Lodash.
Written from first-hand experience, you will benefit from the glorious victories and innumerable failures of two experienced professionals, gain quick insight into hurdles that aren't always explicitly mentioned in API documentation or Readmes, and quickly learn how to use JavaScript frameworks and libraries like a Pro.
Enrich your development skills with JavaScript Frameworks for Modern Web Dev today.
There has been a proliferation of JavaScript frameworks in recent years, all meant to be the next big thing that solves all of our problems as developers. This book does an excellent job at singling out the frameworks that offer the biggest productivity gains for developers and enhanced experiences for users.
Since I'm primarily a front-end developer, the first half of the book appealed the most to me. The chapters on RequireJS and Browserify helped me finally grasp the difference between the two different methodologies, while the Knockout and Angular chapters served as excellent refreshers.
The rest of the book is mostly dedicated to Node.js frameworks, although several chapters are applicable for use on the client-side as well (like Underscore and Lodash). The book really could be split into two - client-side frameworks and server-side (Node.js) frameworks - but with the rise in popularity/use in Node.js and the always in demand client-side technologies, you're guaranteed to come away with new knowledge after reading.
This is definitely a recommended read to developers who feel left behind in the proliferation of new frameworks, but be aware that most of the content requires at least a medium level of JavaScript understanding to fully grasp the concepts being brought forth.