万本电子书0元读

万本电子书0元读

顶部广告

Mastering JavaScript Design Patterns电子书

售       价:¥

2人正在读 | 0人评论 9.8

作       者:Simon Timms

出  版  社:Packt Publishing

出版时间:2014-11-21

字       数:92.9万

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

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

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
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.
目录展开

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

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部