万本电子书0元读

万本电子书0元读

顶部广告

Mastering JavaScript Design Patterns - Second Edition电子书

售       价:¥

0人正在读 | 0人评论 9.8

作       者:Simon Timms

出  版  社:Packt Publishing

出版时间:2016-06-01

字       数:188.2万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Write reliable code to create powerful applications by mastering advanced JavaScript design patterns About This Book Learn how to use tried and true software design methodologies to enhance your JavaScript code Discover robust JavaScript implementations of classic and advanced design patterns Packed with easy-to-follow examples that can be used to create reusable code and extensible designs Who This Book Is For This book is ideal for JavaScript developers who want to gain expertise in object-oriented programming with JavaScript and the new capabilities of ES-2015 to improve their web development skills and build professional-quality web applications. What You Will Learn Harness the power of patterns for tasks ranging from application building to code testing Rethink and revitalize your code with the use of functional patterns Improve the way you organize your code Build large-scale apps seamlessly with the help of reactive patterns Identify the best use cases for microservices Get to grips with creational, behavioral, and structural design patterns Explore advanced design patterns including dependency injection In Detail With the recent release of ES-2015, there are several new object-oriented features and functions introduced in JavaScript. These new features enhance the capabilities of JavaScript to utilize design patterns and software design methodologies to write powerful code. Through this book, you will explore how design patterns can help you improve and organize your JavaScript code. You’ll get to grips with creational, structural and behavioral patterns as you discover how to put them to work in different scenarios. Then, you'll get a deeper look at patterns used in functional programming, as well as model view patterns and patterns to build web applications. This updated edition will also delve into reactive design patterns and microservices as they are a growing phenomenon in the world of web development. You will also find patterns to improve the testability of your code using mock objects, mocking frameworks, and monkey patching. We’ll also show you some advanced patterns including dependency injection and live post processing. By the end of the book, you'll be saved of a lot of trial and error and developmental headaches, and you will be on the road to becoming a JavaScript expert. Style and approach Packed with several real-world use cases, this book shows you through step-by-step instructions how to implement the advanced object-oriented programming features to build sophisticated web applications that promote scalability and reusability.
目录展开

Mastering JavaScript Design Patterns Second Edition

Table of Contents

Mastering JavaScript Design Patterns Second Edition

Credits

About the Author

About the Reviewer

www.PacktPub.com

eBooks, discount offers, and more

Why subscribe?

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?

Anti-patterns

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 2015 classes and modules

Best practices and troubleshooting

Summary

3. Creational Patterns

Abstract factory

Implementation

Builder

Implementation

Factory method

Implementation

Singleton

Implementation

Disadvantages

Prototype

Implementation

Tips and tricks

Summary

4. Structural Patterns

Adapter

Implementation

Bridge

Implementation

Composite

Example

Implementation

Decorator

Implementation

Façade

Implementation

Flyweight

Implementation

Proxy

Implementation

Hints and tips

Summary

5. Behavioral Patterns

Chain of responsibility

Implementation

Command

Command message

Invoker

Receiver

Interpreter

Example

Implementation

Iterator

Implementation

ECMAScript 2015 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. Reactive Programming

Application state changes

Streams

Filtering streams

Merging streams

Streams for multiplexing

Hints and tips

Summary

8. Application Patterns

First, some history

Model View Controller

MVC code

Model View Presenter

MVP code

Model View ViewModel

MVVM code

A better way to transfer changes between the model and the view

Observing view changes

Tips and tricks

Summary

9. Web Patterns

Sending JavaScript

Combining files

Minification

Content Delivery Networks

Plugins

jQuery

d3

Doing two things at once – multithreading

Circuit breaker pattern

Back-off

Degraded application behavior

Promise pattern

Hints and tips

Summary

10. Messaging Patterns

What's a message anyway?

Commands

Events

Request-reply

Publish-subscribe

Fan out and in

Dead letter queues

Message replay

Pipes and filters

Versioning messages

Hints and tips

Summary

11. Microservices

Façade

Service selector

Aggregate services

Pipeline

Message upgrader

Failure patterns

Service degradation

Message storage

Message replay

Indempotence of message handling

Hints and tips

Summary

12. Patterns for Testing

The testing pyramid

Testing in the small with unit tests

Arrange-Act-Assert

Assert

Fake objects

Test spies

Stubs

Mock

Monkey patching

Interacting with the user interface

Browser testing

Faking the DOM

Wrapping the manipulation

Tips and tricks

Summary

13. Advanced Patterns

Dependency injection

Live post processing

Aspect oriented programming

Mixins

Macros

Tips and tricks

Summary

14. ECMAScript-2015/2016 Solutions Today

TypeScript

Decorators

Async/Await

Typing

BabelJS

Classes

Default parameters

Template literals

Block bindings with let

In production

Tips and tricks

Summary

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部