Mastering javascript design patterns
If you are a developer interested in creating easily maintainable applications that can grow and change with your needs, then this book is for you. Some experience with JavaScript (not necessarily with entire applications written in JavaScript) is required to follow the examples written in the book.
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England :
Packt Publishing
2014.
|
Edición: | 1st edition |
Colección: | Community experience distilled.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628601006719 |
Tabla de Contenidos:
- Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 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; Chapter 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; Chapter 3: Creational Patterns; Abstract Factory; Implementation
- BuilderImplementation; Factory Method; Implementation; Singleton; Implementation; Disadvantages; Prototype; Implementation; Hints and tips; Summary; Chapter 4: Structural Patterns; Adapter; Implementation; Bridge; Implementation; Composite; An example; Implementation; Decorator; Implementation; Façade; Implementation; Flyweight; Implementation; Proxy; Implementation; Hints and tips; Summary; Chapter 5: Behavioral Patterns; Chain of responsibility; Implementation; Command; The command message; The invoker; The receiver; Interpreter; An example; Implementation; Iterator; Implementation
- ECMAScript 6 iteratorsMediator; Implementation; Memento; Implementation; Observer; Implementation; State; Implementation; Strategy; Implementation; Template method; Implementation; Visitor; Hints and tips; Summary; Chapter 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; Chapter 7: Model View Patterns; First, some history; Model View Controller; The MVC code
- Model View PresenterThe 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; Chapter 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; Chapter 9: Messaging Patterns; What's a message anyway?; Commands; Events; Request-reply; Publish-subscribe; Fan out and fan in
- Dead-letter queuesMessage replay; Pipes and filters; Versioning messages; Hints and tips; Summary; Chapter 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; Chapter 11: Advanced Patterns; Dependency injection; Live postprocessing; Aspect-oriented programming; Macros; Hints and tips; Summary; Chapter 12: ES6 Solutions Today; TypeScript
- The class syntax