Incandescent Software

tales of web & veterinary software development

A Comprehensive List of JavaScript Resources

A few people have asked me lately about books and other resources related to JavaScript. I’ve decided to list them here for reference. 

JavaScript Books:

There are many books about JavaScript. Some of them are better than others. Here is a list of books I read and recommend:

  1. JavaScript: The Good Parts by Douglas Crockford  
  2. Eloquent JavaScript: A Modern Introduction to Programming by Marijn Haverbeke 
  3. JavaScript patterns by Stoyan Stefanov
  4. Essential JS Design Patterns by Addy Osmani 

Blogs about JavaScript:

  1.  by Douglas Crockford (a lot of interesting topics)
  2. by Dmitry Soshnikov (fantastic overview of ECMA-262 implementation and more)
  3. by kangax (exploring javascript by example)
  4. by Angus Croll (a lot of JS topics usually with great examples)
  5. by Ben Cherry
  6. by John Resig
  7. by Thomas Fuchs

Websites about JavaScript:

  1. JavaScript Garden: (this is a good resource but please also see the feedback about it here)
  2. DailyJS (every day you can see what’s new in JavaScript world)
  3. JavaScript Weekly
  4. Annotated ECMAScript 5.1
  5. Badass JavaScript


Mailing Lists:

  1. JSMentors (discussion of JavaScript, mentoring, code reviews)

Client-Side JavaScript Frameworks and Tools:

Frameworks come into many flavors (monolithic, hybrid, micro) and different people advocate for different approaches. You can read more on the topic here: and here: and choose your side or just use the best tool for the job :).

  1. Backone.js (model centric, evented based)
  2. Spine
  3. MicroJS (collection of small tools and libraries)
  4. Sproutcore (version 2.0 is more a hybrid approach)
  5. EmberJS
  6. ZeptoJS (micro framework which follows jQuery API and targets mobile webkit)
  7. KnockoutJS (Model - View - View Model approach)
  8. Angular (another hybrid with some interesting patterns behind it)

Online JavaScript Tools:

  1. JSFiddle (a playground for web developers)
  2. JSLint (The JavaScript Code Quality Tool)
  3. JSHint 
  4. JSONLint (JSON validator)
  5. jsPerf (JavaScript performance playground)

So there you have it. I’ve been collecting these materials for a while now. This list is not set in stone and I’m curious if you found some other resources worth mentioning. I’m collecting a similar list related to Node.js and CoffeeScript which I may share in the future.

- michal