JavaScript books to take your skills to the next level

Since originally writing 4 “best” Books for learning JavaScript targeting beginning to intermediate readers, I’ve wanted to follow up with a list of JavaScript books that I consider invaluable resources to front-end developers or programmers looking to take their JavaScript knowledge to a deeper level. The following books contain a wealth of wisdom gained from years of experience with JavaScript.

You’ll want to read on if you are looking for deep knowledge in one of these areas:

 Browsers, DOM and JavaScript

Professional JavaScript for web developers
by Nicholas Zakas

Zakas’ book is clear enough to be understood by beginners but it’s true value lies in the deep knowledge that Zakas has of not only JavaScript but of web browsers. Five deep chapters cover: the Browser Object Model, the Document Object Model, DOM Extensions, DOM 2 and 3 and client detection. Coming in at 900+ pages Professional JavaScript for Web Developers is an incredible and well-written resource.

 Design Patterns

JavaScript Patterns
by Stoyan Stefanov.

Stefanov’s book is invaluable reading for any JavaScript programmer looking to have deep knowledge of JavaScript application architecture. This is a book that is about architecture patterns: object creation patterns, code reuse patterns, design patterns (decorator pattern, factory pattern, singelton pattern, pub/sub ) and more. Stefanov presents code examples and use cases along with clear in-depth explanations. JavaScript Patterns provides programmers much needed tools that will help in quickly recognizing, understanding and solving problems when writing JavaScript applications.

Learning JavaScript Design Patterns
by [Addy Osmani]( “Addy Osmani’s blog”)

If you would like to learn how to write beautiful, structured and organized code, I believe this is the book for you.
Addy Osmani

Learning JavaScript Design Patterns is extremely clearly written and covers classic and modern JavaScript design patterns. I think of it as a great companion of Stefanov’s book. What really sets it apart is in-depth discussion of:

 Best Practices & Maintainability

Maintainable JavaScript
by Nicholas Zakas

Maintainable JavaScript is a relatively new entry in the book market but it distills a lot of wisdom into it’s relatively short length. This is not a how-to book or a book about language specifics. This is a book about best practices when working with a team writing JavaScript, about style guidelines, automation, testing and build systems.

JavaScript: The Good Parts
by Douglas Crockford

No list of JavaScript resources would be complete without mentioning the work of Douglas Crockford. In JavaScript: The Good Parts, Crockford focuses on imparting wisdom and best practices for working with JavaScript. This is a short but dense book that you will probably want to read more than once. If you want to write good JavaScript that’s efficient, scalable and maintainable code, this is the book to read.


Now read this

Promise & Deferred Objects in JavaScript Pt.2: in Practice

Introduction In part 1 of this post, I spent a lot of time looking at the theory of promises and deferreds: what promises are and how they behave. Now it’s time to actually explore some ways to use promises and deferreds in JavaScript... Continue →