Log In
Or create an account -> 
Imperial Library
  • Home
  • About
  • News
  • Upload
  • Forum
  • Help
  • Login/SignUp

Index
Mastering JavaScript Design Patterns
Table of Contents Mastering JavaScript Design Patterns Credits About the Author About the Reviewers www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe? Free access for Packt account holders
Preface
What this book covers What you need for this book Who this book is for Conventions Reader feedback Customer support
Downloading the example code Errata Piracy Questions
1. Designing for Fun and Profit
The road to JavaScript
The early days A pause The way of Gmail JavaScript everywhere
What is a design pattern? Antipatterns Summary
I. Classical Design Patterns
2. Organizing Code
Chunks of code What's the matter with global scope anyway? Objects in JavaScript Build me a prototype Inheritance Modules ECMAScript 6 classes and modules Best practices and troubleshooting Summary
3. Creational Patterns
Abstract Factory Implementation Builder
Implementation
Factory Method
Implementation
Singleton
Implementation Disadvantages
Prototype
Implementation
Hints and tips Summary
4. Structural Patterns
Adapter
Implementation
Bridge
Implementation
Composite
An example Implementation
Decorator
Implementation
Façade
Implementation
Flyweight
Implementation
Proxy
Implementation
Hints and tips Summary
5. Behavioral Patterns
Chain of responsibility
Implementation
Command
The command message The invoker The receiver
Interpreter
An example Implementation
Iterator
Implementation ECMAScript 6 iterators
Mediator
Implementation
Memento
Implementation
Observer
Implementation
State
Implementation
Strategy
Implementation
Template method
Implementation
Visitor Hints and tips Summary
II. Other Patterns
6. Functional Programming
Functional functions are side-effect free Function passing
Implementation
Filters and pipes
Implementation
Accumulators
Implementation
Memoization
Implementation
Immutability Lazy instantiation
Implementation
Hints and tips Summary
7. Model View Patterns
First, some history Model View Controller
The MVC code
Model View Presenter
The MVP code
Model View ViewModel
The MVVM code A better way to transfer changes between the model and the view Observing view changes
Hints and tips Summary
8. Web Patterns
Sending JavaScript
Combining files Minification Content delivery networks
Plugins
jQuery d3
Doing two things at once – multithreading The circuit breaker pattern
Back-off Degraded application behavior
The promise pattern Hints and tips Summary
9. Messaging Patterns
What's a message anyway?
Commands Events
Request-reply Publish-subscribe
Fan out and fan in
Dead-letter queues
Message replay Pipes and filters Versioning messages
Hints and tips Summary
10. Patterns for Testing
The testing pyramid Test in the small with unit tests Arrange-Act-Assert
Asserts
Fake objects
Test spies Stub Mock
Monkey patching Interacting with the user interface
Browser testing Faking the DOM Wrapping the manipulation
Build and test tools Hints and tips Summary
11. Advanced Patterns
Dependency injection Live postprocessing Aspect-oriented programming Macros Hints and tips Summary
12. ES6 Solutions Today
TypeScript
The class syntax The module syntax Arrow functions Typing
Traceur
Classes Default parameters Template literals Block bindings with let Async Conclusion
Hints and tips Summary
A. Conclusion
Index
  • ← Prev
  • Back
  • Next →
  • ← Prev
  • Back
  • Next →

Chief Librarian: Las Zenow <zenow@riseup.net>
Fork the source code from gitlab
.

This is a mirror of the Tor onion service:
http://kx5thpx2olielkihfyo4jgjqfb7zx7wxr3sd4xzt26ochei4m6f7tayd.onion