자바스크립트 디자인 패턴 [안정적이고 유지보수 가능한 강력한 애플리케이션 개발]
http://acornpub.co.kr/book/javascript-design-patterns
1장. 재미와 이익을 주는 설계
자바스크립트의 역사
자바스크립트 에브리웨어(everywhere)
지메일 동작방식
초창기
휴식기
디자인 패턴이란 무엇인가
안티패턴
요약
2장. 코드 구성
코드 청크
전역 범위의 문제
자바스크립트의 객체
프로토타입 구축
상속
모듈
ECMAScript 6 클래스와 모듈
모범 사례 및 문제해결
요약
3장. 생성 패턴
추상 팩토리
구현
빌더
구현
팩토리 메서드
구현
단일체
구현
단점
프로토타입
구현
힌트와 팁
요약
4장. 구조 패턴
적응자
구현
가교
구현
복합체
구현
예제
장식자
구현
퍼사드
구현
플라이급
구현
프록시
구현
힌트와 팁
요약
5장. 행동 패턴
책임 연쇄
구현
명령
명령 메시지
수신자
호출자
해석자
구현
예제
반복자
ECMAScript 6 반복자
구현
중재자
구현
메멘토
구현
감시자
구현
상태
구현
전략
구현
템플릿 메서드
구현
방문자
힌트와 팁
요약
6장. 함수형 프로그래밍
부작용이 없는 함수형 함수
함수 전달
구현
필터와 파이프
구현
어큐뮬레이터
구현
메모이제이션
구현
불변성
지연 인스턴스 생성
구현
힌트와 팁
요약
7장. 모델 뷰 패턴
간단한 역사
MVC 패턴
MVC 코드
MVP 패턴
MVP 코드
MVVM 패턴
MVVM 코드
모델과 뷰 사이의 변화를 전송하는 더 좋은 방법
뷰 변화 관찰
힌트와 팁
요약
8장. 웹 패턴
자바스크립트 전송
축소(Minification)
콘텐츠 전송 네트워크
파일 결합
플러그인
d3
제이쿼리
한 번에 두 가지 일을 처리하기: 멀티스레드
서킷 브레이커 패턴
백 오프
성능 저하 애플리케이션 동작
프라미스 패턴
힌트와 팁
요약
9장. 메시징 패턴
메시지란 무엇인가
명령
이벤트
요청과 응답
발행과 구독
팬아웃과 팬인
데드 레터 큐
메시지 버전 관리
메시지 재생
파이프와 필터
힌트와 팁
요약
10장. 테스트를 위한 패턴
테스트 피라미드
단위 테스트
준비-행동-확인
확인
가짜 객체
모크
스텁
테스트 스파이
몽키 패치
사용자 인터페이스 상호 작용
DOM 조작
브라우저 테스트
조작의 포장
빌드 및 테스트 도구
힌트와 팁
요약
11장. 고급 패턴
의존성 주입
라이브 후처리
관점 지향 프로그래밍
매크로
힌트와 팁
요약
12장. 오늘날의 ES6 솔루션
타이프스크립트
모듈 구문
클래스 구문
타이핑
화살표 함수
트레이서
결론
기본 매개변수
렛으로 블록 바인딩하기
비동기
클래스
템플릿 리터럴
힌트와 팁
요약
부록. 결론