Nothing Special   »   [go: up one dir, main page]

skip to main content
Skip header Section
JavaScript Frameworks for Modern Web DevOctober 2015
Publisher:
  • Apress
  • 901 Grayson Street Suite 204 Berkely, CA
  • United States
ISBN:978-1-4842-0663-8
Published:05 October 2015
Pages:
520
Skip Bibliometrics Section
Reflects downloads up to 13 Nov 2024Bibliometrics
Skip Abstract Section
Abstract

JavaScript Frameworks for Modern Web Dev is 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. What youll learn How to manage your project's third-party dependencies. How to structure your project's code as a collection of tightly focused, independent modules that are easy to reason about and test. How to implement several popular client-side frameworks for creating complex single-page web applications. How to implement several popular server-side frameworks for creating REST APIs that your applications interact with. How to manage the complexity of interacting with document ("NoSQL") and relational ("RDBMS") data stores through the use of object mapping libraries, along with advice on which type of storage medium to choose. How to implement real-time communication between the web browser and your application server. How to manage the additional complexity that is inherent in asynchronous code with libraries such as "Q" and "async.js." How to implement a mechanism for logging important events that occur within your application, in a way that can grow with you as your architecture changes and scales. How to implement distributed, horizontal processing of work across multiple servers in a way that supports quickly shifting resource requirements. Who this book is for Pro JavaScript Frameworks for Modern Web Development is for the web developer confident with JavaScript but struggling to come to terms with the sheer number of options that exist for seemingly every problem. This book helps lift the fog, providing the reader with an in-depth guide to specific libraries and frameworks that well-known organizations are using right now, and with great success.

Contributors
  • London Business School

Reviews

Massimiliano Masi

JavaScript libraries and tools for the web developer are increasing in complexity and availability. A new JavaScript developer may be confused when looking at the possibilities enabled by such libraries as AngularJS, Loadash, Q, AsyncJS, and so on. For the same reason, a skilled JavaScript developer may be enthusiastic when looking at the possibilities to continuously improve existing code with the help of asynchronous development, promises, and unit testing. The book is a short presentation on JavaScript libraries and frameworks used in today's web development. Knowledge of JavaScript is required in order to fully understand the book's examples and techniques. It is ideally divided into three main topics: package manager with Node; building responsive and efficient user interfaces; and utilities for database access, asynchronous programming, and routing. Some chapters deserve particular mention. The chapter devoted to AngularJS gives a very interesting and comprehensive starting point to begin learning Angular's declarative development approach. Concepts like dependency injection, route resolution, and form validation are well described. On the other hand, chapters narrating data source connections (for both SQL and NoSQL schema) lack details on concepts such as impedance mismatch (for example, the technical difficulties encountered when a relational database management system (RDMBS) is used by an object-oriented language) or when describing the peculiarity of application design with NoSQL storage (for example, common pitfalls when enforcing a relational-like approach in document repositories). Understanding such concepts is crucial to creating robust and reusable JavaScript code. It is worth noting that such an important topic as security is only considered when discussing Kraken, assuming the reader is fully aware of common attacks to websites and JavaScript programs. The main purpose of the book is to provide an introduction to the several JavaScript tools widely used in modern web development. It introduces the concepts beyond each technique and tool, and provides pointers to further dig into the technology. The recommended audience for the book is skilled JavaScript developers interested in learning tools to improve the way they code. More reviews about this item: Amazon , Goodreads Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Please enable JavaScript to view thecomments powered by Disqus.

Recommendations