Channels ▼

Developer Reading List: The Must-Have Books for JavaScript

, February 12, 2013 The best books for learning the basics, becoming expert, and and writing complete apps in JavaScript
  • E-mail
  • Print

Advanced Tutorials

JavaScript, The Definitive Guide, 6th Ed. David Flanagan

This is the definitive treatment of the language. Weighing in at more than 1000 pages, it performs deep dives into virtually every aspect of the language and of client-side Web apps. For example, individual chapters cover the jQuery library, client-side storage, scripted media and graphics, and so on. Each topic is treated in considerable depth. Two substantial appendices round out this tome: one is a reference on Core Java (that is, the language), the other covers client-side JavaScript (much of it dealing with the DOM). While the book is written as a tutorial, it need not be read from cover to cover. Rather, it's not difficult to dive into the chapter you need and extract all the information you want. In this capacity, it serves more as a detailed reference cum tutorial. And for this reason, I believe, it's one of the few books in this list that should be on every JavaScript user's bookshelf.

Effective JavaScript, by David Herman

This is the other book I recommend every JavaScript developer own. It continues the great tradition of books from Addison-Wesley that are entitled "Effective {insert language name}." Like its forebears, it's a slim volume that contains important, sometimes subtle, pointers about how the language should be used. Each pointer is given 1-2 pages of explanation that show why a recommended practice is necessary or how a proscribed practice causes trouble. Reading the book is a repetitive exercise in mumbling, "I never knew that." I don't think there's any way to truly dominate the crucial implementation details of the language without having read this book several times.






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.