Learning JavaScript Design Patterns. A free book teaching you how to write better, cleaner code by using proven solutions.

addyosmani.com/resources/essentialjsdesignpatterns/book

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

May 2018
  • ES5 to ES2015 (#220)
July 2017
  • Release —1.7.0
  • Further book clean-ups (remove twitter widgets, switch to amazon link)
  • Prepare for 1.7.0
  • Fixes #169 - simplify explanation in event aggregation
  • Fixes #174 - add note about ES2015 classes
  • Fixes #205 - fixes build system
  • Drop reference to outdated repo - fixes #207
  • module pattern utilizes an IIFE (#208)
  • fix typo (#209)
  • Fix typo in "Flyweight section" (#211)
  • Fix typos in markdown that prevented markdown from displaying correct…
December 2016
  • Update index.html (#179)
  • Fix example for Implementing Classical Flyweights (#191)
October 2016
  • Change apostrophe to quotes (#198)
  • fixes #182 Flyweight Example 1: Centralized event handling code error…
  • fix spelling mistake (#194)
  • Fixing a quick space issue. (#197)
  • Fix to example given in "AMD Modules With jQuery" section (#199)
  • Removed broken reference links (#200)
  • Fixed typo (#201)
December 2014
  • Release —Essential JS Design Patterns 1.6.1
August 2014
  • Release —1.6.0