售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
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
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜