/ book

서평 - 제대로 배우는 Angular 4 보다 앵귤러다운 프로그래밍 방법

책구매
읽은기간: 2018.09.10 ~ 2018.09.17

서평

Angular 공식 문서는 정말 잘되어 있다. 공식 문서만 읽어보아도 간단한 서비스를 바로 구현할 수 있다. 하지만 내부 구현이나 세부적인 내용은 잘 모르고 넘어가는 경우가 특히 많았다. Angular는 Framework이다. 내부적으로 많은 일을 해주고 있어서 내부 구현의 세세한 부분까지 신경쓰지 않으면 실제 문제나 더 나은 방법을 찾기까지 헤멜수도 있다. 이 책은 나에게 Angular Framework를 다시금 알게 해준 책이였다. 기존 AngularJS와 비교해 가면서 기존 버전의 문제점을 새로운 Angular에서는 어떻게 해결했는지 설명을 읽다보면 Angular의 철학도 이해하면서 내부 구현을 좀더 알게 되었다.

정말 강추한다. Angular4 라는 최신 버전이 아니네가 중요하지 않다. 정말 Angular를 갖고 멋진 서비스를 만들고 싶으면 꼭 읽어야 한다.

목차

1장 Angular 버전

Angular의 역사
Angular의 버저닝 정책
Angular 3은 어디에?

2장 컴포넌트 기반 애플리케이션

AngularJS 1.x 방식
컴포넌트 기반 구조
AngularJS 1.x를 이용한 컴포넌트 기반 애플리케이션
Angular의 컴포넌트 기반 구조

3장 모듈 로딩

모듈과 모듈 로딩
SystemJS를 이용한 모듈 로딩
Webpack을 이용한 모듈 로딩
자바스크립트 모듈과 Angular 모듈의 차이

4장 기이한 바인딩 문법

AngularJS 1.x 바인딩의 문제
Angular의 바인딩

  1. 평가 없는 문자열
  2. 속성 바인딩
  3. 이벤트 바인딩
  4. 양방향 바인딩
    • 문법
  5. 템플릿 참조 변수
  6. 템플릿 입력 변수

5장 Zone.js와 변경감지

AngularJS 1.x의 변경감지
Zone.js
Angular의 변경감지
Angular의 두 가지 변경감지 관련 라이프사이클 메소드
Angular의 변경감지가 AngularJS 1.x보다 빠른 이유
Zone.js 밖에서 이벤트 수신

6장 ElementRef, ViewRef, ComponentRef, ViewContainerRef

ElementRef
ViewRef
ComponentRef
ViewContainerRef

7장 변경감지 전략

컴포넌트 변경감지 전략
ChangeDetectorRef
ChangeDetectorRef를 변경감지 트리에서 분리하기
임의로 변경감지 수행하기
전체 변경감지 순회에 한 번 포함하기
파이프와 변경감지

8장 〈ng-template〉 태그와 동적 뷰

Angular의 Transclude
뷰 생성과 삭제
뷰 생성 시 값 전달
뷰 생성 위치 조정
디렉티브를 이용해 TemplateRef 가져오기

9장 구조적 디렉티브 활용

ngFor 연구
트리뷰 만들기
트리 그리드 만들기

10장 계층적 인젝터와 동적 컴포넌트 생성

계층적 인젝터
동적 인젝터 생성
동적 컴포넌트 생성
인젝터와 컴포넌트 생성
인젝터를 이용한 파라미터 전달

11장 보조 라우트

ui-route의 이름 라우팅
Angular의 보조 라우트
하위 라우트에 보조 라우트 적용하기
링크와 내비게이션
파라미터

12장 서버 사이드 렌더링

유니버설 애플리케이션
Node.js와 Express 기반의 서버 사이드 렌더링
라우팅 추가하기
HTTP 요청 캐싱하기
Preboot
Angular Universal 사용하기

13장 웹워커

웹워커
웹워커를 사용하는 Angular 애플리케이션
MessageBroker 이용하기

14장 AOT 컴파일과 Tree Shaking

JIT 컴파일 vs. AOT 컴파일
ngc
AOT 컴파일 사용하기
Tree Shaking
번들 크기 비교