AngularJS 지시자를 활용한 프론트엔드 개발
- 원서명AngularJS Directives (ISBN 9781783280339)
- 지은이알렉스 밴스톤(Alex Vanston)
- 옮긴이안혜환
- ISBN : 9788960778740
- 12,000원
- 2016년 06월 29일 펴냄 (절판)
- 페이퍼백 | 140쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 웹 프로페셔널
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
소스 파일은 아래 깃허브 페이지에서 내려 받으실 수 있습니다.
(https://github.com/AcornPublishing/angularjsdirective)
요약
AngularJS는 최근 자바스크립트 MVW 프레임워크로 떠오르고 있다. 이 책은 AngularJS 지시자를 활용해서 프론트엔드를 개발하는 방법을 다룬다. AngularJS의 기반이 되는 데이터 기반 개발 방법과 모듈화에 대한 설명을 시작으로 AngularJS 지시자의 필요성과 구조를 파헤치고, 단위 테스트와 통합 테스트를 다룬 후 이 모든 것을 활용해 Angular와 오픈된 jQuery Masonry 플러그인을 연동하는 방법까지 알아본다. AngularJS 지시자의 기본 개념이 쉽게 전달될 수 있도록 짧고 간단한 예제를 통해 설명하고, 마지막에는 예제로 이 모든 것을 정리하며 책을 마친다.
이 책에서 다루는 내용
■ 상호 연결된 싱글 페이지 애플리케이션 생성
■ 서드파티 위젯 구축
■ 기존 콘텐츠를 지시자에 통합
■ jQuery 플러그인과 AngularJS 통합
■ 메시지를 통한 다른 모듈과의 통신
■ AngularJS 단위 테스트
■ AngularJS 시나리오 실행기에서 브라우저 기능 테스트의 설정과 실행
이 책의 대상 독자
이 책은 AngularJS와 자바스크립트 MVC 프레임워크를 기반으로 하며, 싱글 페이지 웹 애플리케이션 개발에 대한 이해를 높이려는 중급 자바스크립트 개발자를 대상으로 한다. 기본적인 자바스크립트 패턴과 문법을 이해하고, JSON 포맷 데이터를 구분할 수 있어야 한다. 하지만 MVC나 Angular.JS에 관한 지식은 필요하지 않다.
이 책의 구성
1장. ‘2013년 웹 애플리케이션 설계’에서는 싱글 페이지 웹 애플리케이션과 현재 가장 많이 사용되는 개발 사례를 간략히 소개한다.
2장. ‘지시자의 필요성’에서는 Angular.JS 지시자의 가치와 지시자가 1장에서 살펴본 대다수 개발 사례를 어떻게 충족시킬 수 있었는지 살펴본다.
3장. ‘지시자 분해’에서는 지시자의 설정 옵션을 하나씩 살펴보고, 여러 가지 예제를 통해 그 사용 방법을 살펴본다.
4장. ‘컴파일과 링크’에서는 Angular.JS를 분석하고 일련의 지시자들과 동적인 요소로 정적인 HTML을 변환시키는 두 가지 프로세스를 심층적으로 들여다본다.
5장. ‘명확한 스코프’에서는 AngularJS가 지시자에게 서로 다르거나 고립된 스코프를 제공하는 것에 대해서 알아본다.
6장. ‘컨트롤러: 보다 좋은 공유’에서는 부모 지시자와 자식 지시자가 콘트롤러를 이용해 조화롭게 데이터를 공유하는 방법을 설명한다.
7장. ‘트랜스클루션’에서는 적절한 스코프에 의해서 보존되는 지시자 내부에 있는 HTML에 관해 전반적으로 살펴본다.
8장. ‘Karma: AngularJS에서 테스트하기’에서는 Karma 테스트 런너를 소개하고 Angular 애플리케이션 테스팅의 모범 사례를 제공한다.
9장. ‘단위 테스트에 좀 더 깊이 들어가기’에서는 단위 테스트와 Angular의 기능 검증에 대해 좀 더 자세히 살펴본다.
10장. ‘처음부터 끝까지 다 해보자’에서는 커스텀 Angular.JS 지시자의 생성 과정을 처음부터 끝까지 해본다.
목차
목차
- 1장. 2013년 웹 애플리케이션 설계
- 좋은 코드의 개요
- 단지 API에 대한 이야기만은 아니다
- 모듈성
- 데이터 주도 개발
- 데이터 읽기
- HTML 구조화
- 자바스크립트 추가
- 요약
- 2장. 지시자의 필요성
- 지시자는 무엇을 지시하는가
- 지시자는 선언적이다
- 지시자는 데이터 기반이다
- 지시자는 대화다
- 지시자는 꿈꿔 왔던 것이다
- 요약
- 지시자는 무엇을 지시하는가
- 3장. 지시자 분해
- 시작하기
- Angular
- 지시자
- 이름 규칙
- 첨부 스타일
- 설정 옵션
- 우선순위
- 터미널
- 템플릿
- 리플레이스
- 컴파일과 링킹
- 스코프
- 컨트롤러
- 트랜스클루션
- 요약
- 시작하기
- 4장. 컴파일과 링크
- 간단히 살펴보기
- ng-repeat
- 컴파일
- 링크
- ng-switch
- 링킹은 무엇인가
- 요약
- 5장. 명확한 스코프
- Scope = false
- Scope = true
- Scope = {}
- @: 읽기만 가능한 접근
- =: 양방향 바인딩
- &: 메소드 바인딩
- 요약
- 6장. 컨트롤러: 보다 좋은 공유
- 폼과 입력
- 컨트롤러 통신 생성하기
- 요약
- 7장. 트랜스클루션
- 트랜스클루션은 단어가 아니다
- ...이것이 해결책이다
- 트랜스클루드 콘텐츠 처리
- 요약
- 8장. Karma: AngularJS에서 테스트하기
- 시작하기
- 설정
- Angular와 Karma
- 첫 번째 테스트
- 목킹 테이터
- 테스트 대상
- E2E 테스트
- 시나리오
- 요약
- 시작하기
- 9장. 단위 테스트에 좀 더 깊이 들어가기
- 하이라이트를 다시 해보자
- 부정적 테스트
- 요약
- 10장. 처음부터 끝까지 다 해보자
- Angular 그리드 콘텐츠
- 안으로 들어가 보자
- 지시자 앞부분
- Masonry 연결
- Masonry 테스트
- 이벤트
- 시간차
- 앞으로 해야 할 것
- 요약