"Learning JavaScript Design Pattern" - Information and Links:

Learning JavaScript Design Pattern - Info and Reading Options

A JavaScript and jQuery Developer's Guide

Book's cover
The cover of “Learning JavaScript Design Pattern” - Open Library.

"Learning JavaScript Design Pattern" is published by O'Reilly Media in August 27, 2012 and it has 254 pages.


“Learning JavaScript Design Pattern” Metadata:

  • Title: ➤  Learning JavaScript Design Pattern
  • Author:
  • Number of Pages: 254
  • Publisher: O'Reilly Media
  • Publish Date:

“Learning JavaScript Design Pattern” Subjects and Themes:

Edition Identifiers:

AI-generated Review of “Learning JavaScript Design Pattern”:


"Learning JavaScript Design Pattern" Table Of Contents:

  • 1- Preface
  • 2- Introduction
  • 3- What Is a Pattern?
  • 4- We Already Use Patterns Every Day
  • 5- "Pattern"-ity Testing, Proto-Patterns, and the Rule of Three
  • 6- The Structure of a Design Pattern
  • 7- Writing Design Patterns
  • 8- Anti-Patterns
  • 9- Categories of Design Patterns
  • 10- Creational Design Patterns
  • 11- Structural Design Patterns
  • 12- Behavioral Design Patterns
  • 13- Design Pattern Categorization
  • 14- A Brief Note on Classes
  • 15- JavaScript Design Patterns
  • 16- The Constructor Pattern
  • 17- Object Creation
  • 18- Basic Constructors
  • 19- Constructors with Prototypes
  • 20- The Module Pattern
  • 21- Object Literals
  • 22- Module Pattern
  • 23- Module Pattern Variations
  • 24- The Revealing Module Pattern
  • 25- Advantages
  • 26- Disadvantages
  • 27- The Singleton Pattern
  • 28- The Observer Pattern
  • 29- Differences Between the Observer and Publish/Subscribe Pattern
  • 30- Advantages
  • 31- Disadvantages
  • 32- Publish/Subscribe Implementations
  • 33- The Mediator Pattern
  • 34- Basic Implementation
  • 35- Advanced Implementation
  • 36- Example
  • 37- Advantages and Disadvantages
  • 38- Mediator Versus Observer
  • 39- Mediator Versus Facade
  • 40- The Prototype Pattern
  • 41- The Command Pattern
  • 42- The Facade Pattern
  • 43- Notes on Abstraction
  • 44- The Factory Pattern
  • 45- When to Use the Factory Pattern
  • 46- When Not to Use the Factory Pattern
  • 47- Abstract Factories
  • 48- The Mixin Pattern
  • 49- Subclassing
  • 50- Mixins
  • 51- Advantages and Disadvantages
  • 52- The Decorator Pattern
  • 53- Pseudoclassical Decorators
  • 54- Interfaces
  • 55- Abstract Decorators
  • 56- Decorators with jQuery
  • 57- Advantages and Disadvantages
  • 58- Flyweight
  • 59- Using Flyweights
  • 60- Flyweights and Sharing Data
  • 61- Implementing Classical Flyweights
  • 62- Converting Code to Use the Flyweight Pattern
  • 63- A Basic Factory
  • 64- Managing the Extrinsic States
  • 65- The Flyweight Pattern and the DOM
  • 66- JavaScript MV* Patterns
  • 67- MVC
  • 68- Smalltalk-80 MVC
  • 69- MVC for JavaScript Developers
  • 70- Models
  • 71- Views
  • 72- Controllers
  • 73- Controllers in Another Library (Spine.js) Versus Backbone.js
  • 74- What Does MVC Give Us?
  • 75- Smalltalk-80 MVC in JavaScript
  • 76- Delving Deeper
  • 77- Summary
  • 78- MVP
  • 79- Models, Views, and Presenters
  • 80- MVP or MVC?
  • 81- MVC, MVP, and Backbone.js
  • 82- MVVM
  • 83- History
  • 84- Model
  • 85- View
  • 86- ViewModel
  • 87- Recap: The View and the ViewModel
  • 88- Recap: The ViewModel and the Model
  • 89- Pros and Cons
  • 90- Advantages
  • 91- Disadvantages
  • 92- MVVM with Looser Data Bindings
  • 93- MVC Versus MVP Versus MVVM
  • 94- Backbone.js Versus KnockoutJS
  • 95- Modern Modular JavaScript Design Patterns
  • 96- A Note on Script Loaders
  • 97- AMD
  • 98- Getting Started with Modules
  • 99- AMD Modules with Dojo
  • 100- AMD Module Design Patterns (Dojo)
  • 101- AMD Modules with jQuery
  • 102- AMD Conclusions
  • 103- CommonJS
  • 104- Getting Started
  • 105- Consuming Multiple Dependencies
  • 106- Loaders and Frameworks That Support CommonJS
  • 107- Is CommonJS Suitable for the Browser?
  • 108- Related Reading
  • 109- AMD and CommonJS: Competing, but Equally Valid Standards
  • 110- Umd: AMD and CommonJS-Compatible Modules for Plug-ins
  • 111- ES Harmony
  • 112- Modules with Imports and Exports
  • 113- Modules Loaded from Remote Sources
  • 114- Module Loader API
  • 115- CommonJS-like Modules for the Server
  • 116- Classes with Constructors, Getters, and Setters
  • 117- ES Harmony Conclusions
  • 118- Related Reading
  • 119- Conclusions
  • 120- Design Patterns in jQuery
  • 121- The Composite Pattern
  • 122- The Adapter Pattern
  • 123- The Facade Pattern
  • 124- The Observer Pattern
  • 125- The Iterator Pattern
  • 126- Lazy Initialization
  • 127- The Proxy Pattern
  • 128- The Builder Pattern
  • 129- jQuery Plug-in Design Patterns
  • 130- Patterns
  • 131- A Lightweight Start Pattern
  • 132- Complete Widget Factory Pattern
  • 133- Nested Namespacing Plug-in Pattern
  • 134- Custom Events Plug-in Pattern (with the Widget Factory)
  • 135- Prototypal Inheritance with the DOM-to-Object Bridge Pattern
  • 136- jQuery UI Widget Factory Bridge Pattern
  • 137- jQuery Mobile Widgets with the Widget Factory
  • 138- RequireJS and the jQuery UI Widget Factory
  • 139- Usage
  • 140- Globally and Per-Call Overridable Options (Best Options Pattern)
  • 141- A Highly Configurable and Mutable Plug-in Pattern
  • 142- What Makes a Good Plug-in Beyond Patterns?
  • 143- Quality
  • 144- Code Style
  • 145- Compatibility
  • 146- Reliability
  • 147- Performance
  • 148- Documentation
  • 149- Likelihood of Maintenance
  • 150- Conclusions
  • 151- Namespacing Patterns
  • 152- Namespacing Fundamentals
  • 153- Single Global Variables
  • 154- Prefix Namespacing
  • 155- Object Literal Notation
  • 156- Nested Namespacing
  • 157- Immediately Invoked Function Expressions (IIFE)s
  • 158- Namespace Injection
  • 159- Advanced Namespacing Patterns
  • 160- Automating Nested Namespacing
  • 161- Dependency Declaration Pattern
  • 162- Deep Object Extension
  • 163- Recommendation
  • 164- Conclusions
  • 165- Appendix: References
  • 166- Index

Read “Learning JavaScript Design Pattern”:

Read “Learning JavaScript Design Pattern” by choosing from the options below.

Search for “Learning JavaScript Design Pattern” downloads:

Visit our Downloads Search page to see if downloads are available.

Find “Learning JavaScript Design Pattern” in Libraries Near You:

Read or borrow “Learning JavaScript Design Pattern” from your local library.

Buy “Learning JavaScript Design Pattern” online:

Shop for “Learning JavaScript Design Pattern” on popular online marketplaces.



Find "Learning JavaScript Design Pattern" in Wikipdedia