Learning JavaScript Design Pattern - Info and Reading Options
A JavaScript and jQuery Developer's Guide
By Addy Osmani

"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: Addy Osmani
- Number of Pages: 254
- Publisher: O'Reilly Media
- Publish Date: August 27, 2012
“Learning JavaScript Design Pattern” Subjects and Themes:
- Subjects: ➤ Reusability - JavaScript (Computer program language) - Software patterns - Scripting languages (Computer science) - Computer software - Javascript (computer program language)
Edition Identifiers:
- The Open Library ID: OL25431314M - OL16807226W
- Online Computer Library Center (OCLC) ID: 809534163
- Library of Congress Control Number (LCCN): 2012472506
- ISBN-13: 9781449331818
- ISBN-10: 1449331815
- All ISBNs: 1449331815 - 9781449331818
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.
- The WorldCat Libraries Catalog: Find a copy of “Learning JavaScript Design Pattern” at a library near you.
Buy “Learning JavaScript Design Pattern” online:
Shop for “Learning JavaScript Design Pattern” on popular online marketplaces.
- Ebay: New and used books.