책구매 읽은기간: 2018.09.10 ~ 2018.09.17
Angular 공식 문서는 정말 잘되어 있다. 공식 문서만 읽어보아도 간단한 서비스를 바로 구현할 수 있다. 하지만 내부 구현이나 세부적인 내용은 잘 모르고 넘어가는 경우가 특히 많았다. Angular는 Framework이다. 내부적으로 많은 일을 해주고 있어서 내부 구현의 세세한 부분까지 신경쓰지 않으면 실제 문제나 더 나은 방법을 찾기까지 헤멜수도 있다. 이 책은 나에게 Angular Framework를 다시금 알게 해준 책이였다. 기존 AngularJS와 비교해 가면서 기존 버전의 문제점을 새로운 Angular에서는 어떻게 해결했는지 설명을 읽다보면 Angular의 철학도 이해하면서 내부 구현을 좀더 알게 되었다.
정말 강추한다. Angular4 라는 최신 버전이 아니네가 중요하지 않다. 정말 Angular를 갖고 멋진 서비스를 만들고 싶으면 꼭 읽어야 한다.
Angular의 역사 Angular의 버저닝 정책 Angular 3은 어디에?
AngularJS 1.x 방식 컴포넌트 기반 구조 AngularJS 1.x를 이용한 컴포넌트 기반 애플리케이션 Angular의 컴포넌트 기반 구조
모듈과 모듈 로딩 SystemJS를 이용한 모듈 로딩 Webpack을 이용한 모듈 로딩 자바스크립트 모듈과 Angular 모듈의 차이
AngularJS 1.x 바인딩의 문제 Angular의 바인딩
AngularJS 1.x의 변경감지 Zone.js Angular의 변경감지 Angular의 두 가지 변경감지 관련 라이프사이클 메소드 Angular의 변경감지가 AngularJS 1.x보다 빠른 이유 Zone.js 밖에서 이벤트 수신
ElementRef ViewRef ComponentRef ViewContainerRef
컴포넌트 변경감지 전략 ChangeDetectorRef ChangeDetectorRef를 변경감지 트리에서 분리하기 임의로 변경감지 수행하기 전체 변경감지 순회에 한 번 포함하기 파이프와 변경감지
Angular의 Transclude 뷰 생성과 삭제 뷰 생성 시 값 전달 뷰 생성 위치 조정 디렉티브를 이용해 TemplateRef 가져오기
ngFor 연구 트리뷰 만들기 트리 그리드 만들기
계층적 인젝터 동적 인젝터 생성 동적 컴포넌트 생성 인젝터와 컴포넌트 생성 인젝터를 이용한 파라미터 전달
ui-route의 이름 라우팅 Angular의 보조 라우트 하위 라우트에 보조 라우트 적용하기 링크와 내비게이션 파라미터
유니버설 애플리케이션 Node.js와 Express 기반의 서버 사이드 렌더링 라우팅 추가하기 HTTP 요청 캐싱하기 Preboot Angular Universal 사용하기
웹워커 웹워커를 사용하는 Angular 애플리케이션 MessageBroker 이용하기
JIT 컴파일 vs. AOT 컴파일 ngc AOT 컴파일 사용하기 Tree Shaking 번들 크기 비교