책 이미지

eBook 미리보기
책 정보
· 제목 : Vue.js 철저 입문 (기초부터 실전 애플리케이션 개발까지)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9791158391508
· 쪽수 : 568쪽
· 출판일 : 2019-04-29
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9791158391508
· 쪽수 : 568쪽
· 출판일 : 2019-04-29
책 소개
사용하기 쉽고 현업에서 많이 사용되는 Vue.js를 Vue.js 코어 팀 멤버가 기초부터 알기 쉽게 직접 설명했으며 실무에서 활용할 수 있는 설계 능력 및 업무 능력을 익힐 수 있게 도와준다.
목차
▣ 01장: 프로그레시브 프레임워크 Vue.js
1.1 복잡해진 모던 웹 프런트 엔드 개발
__1.1.1 웹의 탄생과 웹 기반 시스템의 발전
__1.1.2 Ajax의 등장
__1.1.3 HTML5, Node.js, ES2015, React 이후의 세계
__1.1.4 현재의 당면 과제와 Vue.js
1.2 Vue.js의 특징
__1.2.1 낮은 학습 비용
__1.2.2 컴포넌트 지향을 통한 UI 구조화
__1.2.3 리액티브 데이터 바인딩
1.3 Vue.js의 설계 사상
__1.3.1 프레임워크의 복잡성
__1.3.2 요구사항의 변화를 수용할 수 있는 프레임워크
1.4 프로그레시브 프레임워크가 제공하는 단계적 영역
__1.4.1 선언적 렌더링(declaritive rendering)
__1.4.2 컴포넌트 시스템
__1.4.3 클라이언트 사이드 라우팅
__1.4.4 대규모 상태 관리
__1.4.5 빌드 시스템
__1.4.6 클라이언트-서버 데이터 퍼시스턴스
1.5 Vue.js의 기반 기술
__1.5.1 컴포넌트 시스템
__1.5.2 리액티브 시스템
__1.5.3 렌더링 시스템
1.6 Vue.js 생태계
1.7 Vue.js 첫걸음
▣ 02장: Vue.js의 기본 사용법
2.1 Vue.js로 UI를 개발하려면 어떤 방식으로 생각해야 하는가
__2.1.1 기존 UI 개발의 문제점
__2.1.2 Vue.js를 이용한 UI 개발
2.2 Vue.js 도입하기
2.3 Vue 객체
__2.3.1 생성자
__2.3.2 컴포넌트
2.4 Vue 인스턴스 마운트하기
__2.4.1 Vue 인스턴스의 적용(el)
__2.4.2 메서드를 이용한 마운트($mount 메서드)
2.5 UI 데이터 정의(data)
__2.5.1 Vue 인스턴스 확인하기
__2.5.2 데이터 변경 탐지하기
2.6 템플릿 문법
__2.6.1 텍스트로 전개하기
__2.6.2 속성값 전개하기
__2.6.3 자바스크립트 표현식 전개하기
2.7 필터
2.8 계산 프로퍼티(computed)
__2.8.1 this 참조하기
__2.8.2 예제 애플리케이션 구현하기
2.9 디렉티브
__2.9.1 조건에 따른 렌더링(v-if, v-show)
__2.9.2 클래스와 스타일 연결하기
__2.9.3 리스트 렌더링하기(v-for)
__2.9.4 이벤트 핸들링(v-on)
__2.9.5 폼 입력 바인딩(v-model)
2.10 생애주기 훅
__2.10.1 생애주기 훅의 종류와 호출 시점
__2.10.2 created 훅
__2.10.3 mounted 훅
__2.10.4 beforeDestroy 훅
2.11 메서드
__2.11.1 이벤트 객체
__2.11.2 예제에 메서드 호출 적용하기
▣ 03장: 컴포넌트의 기초
3.1 컴포넌트란 무엇인가?
__3.1.1 모든 것은 UI 컴포넌트로
__3.1.2 컴포넌트의 장점과 주의할 점
__3.1.3 Vue.js의 컴포넌트 시스템
3.2 Vue 컴포넌트 정의하기
__3.2.1 전역 컴포넌트 정의하기
__3.2.2 생성자를 사용해서 컴포넌트 정의하기
__3.2.3 지역 컴포넌트 정의하기
__3.2.4 템플릿을 만드는 그 외의 방법
__3.2.5 컴포넌트 생애주기
__3.2.6 컴포넌트 데이터
3.3 컴포넌트 간 통신
__3.3.1 부모 컴포넌트에서 자식 컴포넌트로 데이터 전달하기
__3.3.2 자식 컴포넌트에서 부모 컴포넌트로 데이터 전달하기
3.4 컴포넌트 설계
__3.4.1 컴포넌트를 분할하는 원칙
__3.4.2 컴포넌트 설계하기
__3.4.3 슬롯 콘텐츠를 살린 헤더 컴포넌트 구현하기
__3.4.4 로그인폼 컴포넌트 구현하기
▣ 04장: Vue Router를 활용한 애플리케이션 개발
4.1 Vue Router를 이용한 단일 페이지 애플리케이션
__4.1.1 Vue Router란 무엇인가
4.2 기초 라우팅
__4.2.1 라우터 설치하기
__4.2.2 라우팅 설정
4.3 실용적인 라우팅을 구현하기 위한 기능
__4.3.1 URL 파라미터를 처리하는 방법과 패턴 매칭
__4.3.2 이름을 가진 라우트
__4.3.4 router.push를 사용한 페이지 이동
__4.3.4 훅 함수
4.4 예제 애플리케이션 구현하기
__4.4.1 리스트 페이지 구현하기
__4.4.2 API와 통신하기
__4.4.3 상세 정보 페이지 구현하기
__4.4.4 사용자 등록 페이지 구현하기
__4.4.5 로그인/로그아웃 구현하기
__4.4.6 예제 애플리케이션 전체 코드
4.5 Vue Router의 고급 기능
__4.5.1 Router 인스턴스와 Route 객체
__4.5.2 중첩 라우팅
__4.5.3 리다이렉션과 앨리어싱
__4.5.4 히스토리 관리
▣ 05장: Vue.js의 고급 기능
5.1 트랜지션 애니메이션
__5.1.1 transition 래퍼 컴포넌트
__5.1.2 트랜지션 클래스
__5.1.3 fade 트랜지션 구현하기
__5.1.4 자바스크립트 훅
5.2 슬롯
__5.2.1 단일 슬롯
__5.2.2 이름을 갖는 슬롯
__5.2.3 슬롯의 범위
5.3 사용자 정의 디렉티브
__5.3.1 사용자 정의 디렉티브 정의하기
__5.3.2 디렉티브 정의 객체
__5.3.3 훅 함수의 인자
__5.3.4 image-fallback 디렉티브에 기능 추가하기
5.4 렌더링 함수
__5.4.1 렌더링 함수 없이는 구현이 까다로운 사례
__5.4.2 렌더링 함수의 효율성
__5.4.3 createElement 함수
5.5 믹스인
__5.5.1 믹스인으로 기능 재사용하기
__5.5.2 전역 믹스인
▣ 06장: 단일 파일 컴포넌트를 활용한 개발
6.1 필요한 도구 설치하기
__6.1.1 Vue CLI
6.2 단일 파일 컴포넌트란?
6.3 단일 파일 컴포넌트의 형식
__6.3.1 <template> 블록
__6.3.2 <script> 블록
__6.3.3 <style> 블록
6.4 단일 파일 컴포넌트 빌드하기
6.5 단일 파일 컴포넌트 사용해 보기
__6.5.1 단일 파일 컴포넌트의 동작 과정
6.6 단일 파일 컴포넌트의 기능
__6.6.1 외부 파일 임포트
__6.6.2 범위를 갖는 CSS
__6.6.3 CSS 모듈
__6.6.4 다른 언어로 된 구현 지원
▣ 07장: Vuex를 이용한 데이터플로 설계 및 상태 관리
7.1 복잡한 상태 관리
7.2 데이터플로 설계
__7.2.1 신뢰할 수 있는 유일 정보원
__7.2.2 ‘상태 읽고 쓰기’를 캡슐화
__7.2.3 단방향 데이터플로
7.3 Vuex를 이용한 상태 관리
__7.3.1 Vuex 설치하기
7.4 Vuex의 주요 개념
__7.4.1 스토어
__7.4.2 스테이트
__7.4.3 게터
__7.4.4 뮤테이션
__7.4.5 액션
7.5 태스크 관리 애플리케이션의 상태 관리
__7.5.1 애플리케이션 요구 사항 및 준비
__7.5.2 태스크 목록 표시하기
__7.5.3 새로운 태스크 생성 및 완료 처리
__7.5.4 레이블 기능 구현
__7.5.5 레이블로 필터링하기
__7.5.6 로컬 스토리지에서 저장 및 복원하기
__7.5.7 Vuex를 사용한 애플리케이션
7.6 스토어를 모듈 단위로 분할하기
__7.6.1 namespaced 옵션을 이용한 네임스페이스 분할
7.7 Vuex 스토어와 Vue 컴포넌트 간의 통신
__7.7.1 컴포넌트에서 스토어 접근하기
__7.7.2 스토어에 접근하는 컴포넌트를 최대한 적게 유지하라
7.8 Vuex와 Vue Router 연동하기
▣ 08장: 중규모 및 대규모 애플리케이션 개발 1 - 개발 환경 갖추기
8.1 Vue.js 프로젝트의 특징
__8.1.1 Vue.js로 본격적인 개발을 시작하기 위한 마음가짐
8.2 이번 장에서 만들 애플리케이션
__8.2.1 애플리케이션의 주요 요구 사항
__8.2.2 애플리케이션의 아키텍처
8.3 애플리케이션 개발 환경 구축하기
__8.3.1 개발 환경 구축 지원 도구 Vue CLI
__8.3.2 자바스크립트 환경 구축과 Vue CLI
8.4 Vue CLI로 개발 환경 구축하기
__8.4.1 애플리케이션 프로젝트 생성하기
__8.4.2 프로젝트 구조
__8.4.3 태스크 명령
__8.4.4 애플리케이션 실행 확인
__8.4.5 애플리케이션의 환경 변수
8.5 애플리케이션 빌드
__8.5.1 애셋 처리
__8.5.2 정적 분석 도구
8.6 테스트 환경
__8.6.1 단위 테스트
__8.6.2 E2E 테스트
8.7 프런트 엔드와 백 엔드 연동
__8.7.1 API 프락시
__8.7.2 백 엔드 통합
8.8 개발 환경 보강하기
__8.8.1 Vue.js 코딩 환경 구축
__8.8.2 Vue.js 공식 제공 정적 분석 도구 도입
__8.8.3 디버깅 및 프로파일링 환경 구축
__8.8.4 백 엔드 API 서버 환경 구축
__8.8.5 상태 관리 라이브러리 도입
__8.8.6 HTTP 클라이언트 라이브러리 도입
__8.8.7 단위 테스트 유틸리티 도입
__8.8.8 E2E 테스트 명령 등록
▣ 09장: 중규모 및 대규모 애플리케이션 개발 2 - 설계
9.1 컴포넌트 설계
__9.1.1 아토믹 디자인 원칙에 따른 컴포넌트 추출
__9.1.2 원자
__9.1.3 분자
__9.1.4 유기체
__9.1.5 템플릿
9.2 단일 파일 컴포넌트 만들기
__9.2.1 디렉터리 구조 생성 및 파일 배치하기
__9.2.2 컴포넌트 API
__9.2.3 KbnButton 컴포넌트의 API
9.3 상태 모델링 및 데이터플로 설계
__9.3.1 상태 모델링
__9.3.2 데이터플로
__9.3.3 데이터플로 관련 스텁 코드 작성
__9.3.4 액션 스텁 코드 작성
9.4 라우팅 설계
__9.4.1 라우트 플로
__9.4.2 라우트 정의
▣ 10장: 중규모 및 대규모 애플리케이션 개발 3 - 구현
10.1 개발 정책 확립
__10.1.1 애플리케이션 구현을 시작하기 전에
10.2 컴포넌트 구현
__10.2.1 KbnButton 컴포넌트
__10.2.2 KbnLoginForm 컴포넌트
__10.2.3 KbnLoginView 컴포넌트
10.3 데이터플로 구현
__10.3.1 login 액션 핸들러
__10.3.2 AUTH_LOGIN 뮤테이션 핸들러
__10.3.3 AuthAPI 모듈
10.4 라우팅 구현
__10.4.1 beforeEach 가드를 활용한 내비게이션 가드
10.5 개발 서버와 디버깅
__10.5.1 개발 서버를 사용해 개발하기
__10.5.2 Vue DevTools로 디버깅하기
10.6 E2E 테스트
__10.6.1 E2E 테스트 구현하기
__10.6.2 테스트 실행하기
10.7 애플리케이션 오류 처리
__10.7.1 자식 컴포넌트에서 발생한 오류 처리
__10.7.2 전역 오류 처리
10.8 빌드 및 배포
__10.8.1 애플리케이션 빌드
__10.8.2 애플리케이션 배포
10.9 성능 측정 및 개선
__10.9.1 성능 측정 설정 방법
__10.9.2 측정 가능한 처리
__10.9.3 렌더링 성능 개선
▣ 부록A: jQuery에서 이주하기
A.1 이주 결심하기
A.2 jQuery로 구현된 기능을 Vue.js로 옮기기
__A.2.1 이벤트 리스너
__A.2.2 표시/비표시 전환하기
__A.2.3 요소 삽입 및 삭제하기
__A.2.4 속성값 변경하기
__A.2.5 클래스 변경하기
__A.2.6 스타일 변경하기
__A.2.7 폼(사용자 입력)
▣ 부록B: 개발 툴
B.1 Storybook
__B.1.1 프로젝트에 Storybook 도입하기
__B.1.2 Storybook 실행하기
__B.1.3 스토리 구현하기
__B.1.4 Storybook 공개하기
B.2 정적 타입 언어
__B.2.1 TypeScript
__B.2.2 TypeScript의 예제 코드
__B.2.3 프로젝트 설정하기
__B.2.4 컴포넌트 구현하기
__B.2.5 에디터
__B.2.6 라이브러리 타입 정의
▣ 부록C: Nuxt.js
C.1 Nuxt.js란?
C.2 Nuext.js의 특징
__C.2.1 서버 사이드 렌더링 지원
__C.2.2 바로 개발을 시작할 수 있는 개발 환경 및 확장성
__C.2.3 정적 HTML 파일 생성 지원
C.3 Nuxt.js 시작하기
C.4 Nuxt.js를 사용해 정적 사이트 만들기
__C.4.1 화면 설계
__C.4.2 라우팅 추가하기
__C.4.3 전역 내비게이션 컴포넌트 추가하기
__C.4.4 레이아웃에 전역 내비게이션 추가하기
C.4.5 개발 서버에서 동작 확인하기
C.4.6 정적 HTML 파일 빌드하기
1.1 복잡해진 모던 웹 프런트 엔드 개발
__1.1.1 웹의 탄생과 웹 기반 시스템의 발전
__1.1.2 Ajax의 등장
__1.1.3 HTML5, Node.js, ES2015, React 이후의 세계
__1.1.4 현재의 당면 과제와 Vue.js
1.2 Vue.js의 특징
__1.2.1 낮은 학습 비용
__1.2.2 컴포넌트 지향을 통한 UI 구조화
__1.2.3 리액티브 데이터 바인딩
1.3 Vue.js의 설계 사상
__1.3.1 프레임워크의 복잡성
__1.3.2 요구사항의 변화를 수용할 수 있는 프레임워크
1.4 프로그레시브 프레임워크가 제공하는 단계적 영역
__1.4.1 선언적 렌더링(declaritive rendering)
__1.4.2 컴포넌트 시스템
__1.4.3 클라이언트 사이드 라우팅
__1.4.4 대규모 상태 관리
__1.4.5 빌드 시스템
__1.4.6 클라이언트-서버 데이터 퍼시스턴스
1.5 Vue.js의 기반 기술
__1.5.1 컴포넌트 시스템
__1.5.2 리액티브 시스템
__1.5.3 렌더링 시스템
1.6 Vue.js 생태계
1.7 Vue.js 첫걸음
▣ 02장: Vue.js의 기본 사용법
2.1 Vue.js로 UI를 개발하려면 어떤 방식으로 생각해야 하는가
__2.1.1 기존 UI 개발의 문제점
__2.1.2 Vue.js를 이용한 UI 개발
2.2 Vue.js 도입하기
2.3 Vue 객체
__2.3.1 생성자
__2.3.2 컴포넌트
2.4 Vue 인스턴스 마운트하기
__2.4.1 Vue 인스턴스의 적용(el)
__2.4.2 메서드를 이용한 마운트($mount 메서드)
2.5 UI 데이터 정의(data)
__2.5.1 Vue 인스턴스 확인하기
__2.5.2 데이터 변경 탐지하기
2.6 템플릿 문법
__2.6.1 텍스트로 전개하기
__2.6.2 속성값 전개하기
__2.6.3 자바스크립트 표현식 전개하기
2.7 필터
2.8 계산 프로퍼티(computed)
__2.8.1 this 참조하기
__2.8.2 예제 애플리케이션 구현하기
2.9 디렉티브
__2.9.1 조건에 따른 렌더링(v-if, v-show)
__2.9.2 클래스와 스타일 연결하기
__2.9.3 리스트 렌더링하기(v-for)
__2.9.4 이벤트 핸들링(v-on)
__2.9.5 폼 입력 바인딩(v-model)
2.10 생애주기 훅
__2.10.1 생애주기 훅의 종류와 호출 시점
__2.10.2 created 훅
__2.10.3 mounted 훅
__2.10.4 beforeDestroy 훅
2.11 메서드
__2.11.1 이벤트 객체
__2.11.2 예제에 메서드 호출 적용하기
▣ 03장: 컴포넌트의 기초
3.1 컴포넌트란 무엇인가?
__3.1.1 모든 것은 UI 컴포넌트로
__3.1.2 컴포넌트의 장점과 주의할 점
__3.1.3 Vue.js의 컴포넌트 시스템
3.2 Vue 컴포넌트 정의하기
__3.2.1 전역 컴포넌트 정의하기
__3.2.2 생성자를 사용해서 컴포넌트 정의하기
__3.2.3 지역 컴포넌트 정의하기
__3.2.4 템플릿을 만드는 그 외의 방법
__3.2.5 컴포넌트 생애주기
__3.2.6 컴포넌트 데이터
3.3 컴포넌트 간 통신
__3.3.1 부모 컴포넌트에서 자식 컴포넌트로 데이터 전달하기
__3.3.2 자식 컴포넌트에서 부모 컴포넌트로 데이터 전달하기
3.4 컴포넌트 설계
__3.4.1 컴포넌트를 분할하는 원칙
__3.4.2 컴포넌트 설계하기
__3.4.3 슬롯 콘텐츠를 살린 헤더 컴포넌트 구현하기
__3.4.4 로그인폼 컴포넌트 구현하기
▣ 04장: Vue Router를 활용한 애플리케이션 개발
4.1 Vue Router를 이용한 단일 페이지 애플리케이션
__4.1.1 Vue Router란 무엇인가
4.2 기초 라우팅
__4.2.1 라우터 설치하기
__4.2.2 라우팅 설정
4.3 실용적인 라우팅을 구현하기 위한 기능
__4.3.1 URL 파라미터를 처리하는 방법과 패턴 매칭
__4.3.2 이름을 가진 라우트
__4.3.4 router.push를 사용한 페이지 이동
__4.3.4 훅 함수
4.4 예제 애플리케이션 구현하기
__4.4.1 리스트 페이지 구현하기
__4.4.2 API와 통신하기
__4.4.3 상세 정보 페이지 구현하기
__4.4.4 사용자 등록 페이지 구현하기
__4.4.5 로그인/로그아웃 구현하기
__4.4.6 예제 애플리케이션 전체 코드
4.5 Vue Router의 고급 기능
__4.5.1 Router 인스턴스와 Route 객체
__4.5.2 중첩 라우팅
__4.5.3 리다이렉션과 앨리어싱
__4.5.4 히스토리 관리
▣ 05장: Vue.js의 고급 기능
5.1 트랜지션 애니메이션
__5.1.1 transition 래퍼 컴포넌트
__5.1.2 트랜지션 클래스
__5.1.3 fade 트랜지션 구현하기
__5.1.4 자바스크립트 훅
5.2 슬롯
__5.2.1 단일 슬롯
__5.2.2 이름을 갖는 슬롯
__5.2.3 슬롯의 범위
5.3 사용자 정의 디렉티브
__5.3.1 사용자 정의 디렉티브 정의하기
__5.3.2 디렉티브 정의 객체
__5.3.3 훅 함수의 인자
__5.3.4 image-fallback 디렉티브에 기능 추가하기
5.4 렌더링 함수
__5.4.1 렌더링 함수 없이는 구현이 까다로운 사례
__5.4.2 렌더링 함수의 효율성
__5.4.3 createElement 함수
5.5 믹스인
__5.5.1 믹스인으로 기능 재사용하기
__5.5.2 전역 믹스인
▣ 06장: 단일 파일 컴포넌트를 활용한 개발
6.1 필요한 도구 설치하기
__6.1.1 Vue CLI
6.2 단일 파일 컴포넌트란?
6.3 단일 파일 컴포넌트의 형식
__6.3.1 <template> 블록
__6.3.2 <script> 블록
__6.3.3 <style> 블록
6.4 단일 파일 컴포넌트 빌드하기
6.5 단일 파일 컴포넌트 사용해 보기
__6.5.1 단일 파일 컴포넌트의 동작 과정
6.6 단일 파일 컴포넌트의 기능
__6.6.1 외부 파일 임포트
__6.6.2 범위를 갖는 CSS
__6.6.3 CSS 모듈
__6.6.4 다른 언어로 된 구현 지원
▣ 07장: Vuex를 이용한 데이터플로 설계 및 상태 관리
7.1 복잡한 상태 관리
7.2 데이터플로 설계
__7.2.1 신뢰할 수 있는 유일 정보원
__7.2.2 ‘상태 읽고 쓰기’를 캡슐화
__7.2.3 단방향 데이터플로
7.3 Vuex를 이용한 상태 관리
__7.3.1 Vuex 설치하기
7.4 Vuex의 주요 개념
__7.4.1 스토어
__7.4.2 스테이트
__7.4.3 게터
__7.4.4 뮤테이션
__7.4.5 액션
7.5 태스크 관리 애플리케이션의 상태 관리
__7.5.1 애플리케이션 요구 사항 및 준비
__7.5.2 태스크 목록 표시하기
__7.5.3 새로운 태스크 생성 및 완료 처리
__7.5.4 레이블 기능 구현
__7.5.5 레이블로 필터링하기
__7.5.6 로컬 스토리지에서 저장 및 복원하기
__7.5.7 Vuex를 사용한 애플리케이션
7.6 스토어를 모듈 단위로 분할하기
__7.6.1 namespaced 옵션을 이용한 네임스페이스 분할
7.7 Vuex 스토어와 Vue 컴포넌트 간의 통신
__7.7.1 컴포넌트에서 스토어 접근하기
__7.7.2 스토어에 접근하는 컴포넌트를 최대한 적게 유지하라
7.8 Vuex와 Vue Router 연동하기
▣ 08장: 중규모 및 대규모 애플리케이션 개발 1 - 개발 환경 갖추기
8.1 Vue.js 프로젝트의 특징
__8.1.1 Vue.js로 본격적인 개발을 시작하기 위한 마음가짐
8.2 이번 장에서 만들 애플리케이션
__8.2.1 애플리케이션의 주요 요구 사항
__8.2.2 애플리케이션의 아키텍처
8.3 애플리케이션 개발 환경 구축하기
__8.3.1 개발 환경 구축 지원 도구 Vue CLI
__8.3.2 자바스크립트 환경 구축과 Vue CLI
8.4 Vue CLI로 개발 환경 구축하기
__8.4.1 애플리케이션 프로젝트 생성하기
__8.4.2 프로젝트 구조
__8.4.3 태스크 명령
__8.4.4 애플리케이션 실행 확인
__8.4.5 애플리케이션의 환경 변수
8.5 애플리케이션 빌드
__8.5.1 애셋 처리
__8.5.2 정적 분석 도구
8.6 테스트 환경
__8.6.1 단위 테스트
__8.6.2 E2E 테스트
8.7 프런트 엔드와 백 엔드 연동
__8.7.1 API 프락시
__8.7.2 백 엔드 통합
8.8 개발 환경 보강하기
__8.8.1 Vue.js 코딩 환경 구축
__8.8.2 Vue.js 공식 제공 정적 분석 도구 도입
__8.8.3 디버깅 및 프로파일링 환경 구축
__8.8.4 백 엔드 API 서버 환경 구축
__8.8.5 상태 관리 라이브러리 도입
__8.8.6 HTTP 클라이언트 라이브러리 도입
__8.8.7 단위 테스트 유틸리티 도입
__8.8.8 E2E 테스트 명령 등록
▣ 09장: 중규모 및 대규모 애플리케이션 개발 2 - 설계
9.1 컴포넌트 설계
__9.1.1 아토믹 디자인 원칙에 따른 컴포넌트 추출
__9.1.2 원자
__9.1.3 분자
__9.1.4 유기체
__9.1.5 템플릿
9.2 단일 파일 컴포넌트 만들기
__9.2.1 디렉터리 구조 생성 및 파일 배치하기
__9.2.2 컴포넌트 API
__9.2.3 KbnButton 컴포넌트의 API
9.3 상태 모델링 및 데이터플로 설계
__9.3.1 상태 모델링
__9.3.2 데이터플로
__9.3.3 데이터플로 관련 스텁 코드 작성
__9.3.4 액션 스텁 코드 작성
9.4 라우팅 설계
__9.4.1 라우트 플로
__9.4.2 라우트 정의
▣ 10장: 중규모 및 대규모 애플리케이션 개발 3 - 구현
10.1 개발 정책 확립
__10.1.1 애플리케이션 구현을 시작하기 전에
10.2 컴포넌트 구현
__10.2.1 KbnButton 컴포넌트
__10.2.2 KbnLoginForm 컴포넌트
__10.2.3 KbnLoginView 컴포넌트
10.3 데이터플로 구현
__10.3.1 login 액션 핸들러
__10.3.2 AUTH_LOGIN 뮤테이션 핸들러
__10.3.3 AuthAPI 모듈
10.4 라우팅 구현
__10.4.1 beforeEach 가드를 활용한 내비게이션 가드
10.5 개발 서버와 디버깅
__10.5.1 개발 서버를 사용해 개발하기
__10.5.2 Vue DevTools로 디버깅하기
10.6 E2E 테스트
__10.6.1 E2E 테스트 구현하기
__10.6.2 테스트 실행하기
10.7 애플리케이션 오류 처리
__10.7.1 자식 컴포넌트에서 발생한 오류 처리
__10.7.2 전역 오류 처리
10.8 빌드 및 배포
__10.8.1 애플리케이션 빌드
__10.8.2 애플리케이션 배포
10.9 성능 측정 및 개선
__10.9.1 성능 측정 설정 방법
__10.9.2 측정 가능한 처리
__10.9.3 렌더링 성능 개선
▣ 부록A: jQuery에서 이주하기
A.1 이주 결심하기
A.2 jQuery로 구현된 기능을 Vue.js로 옮기기
__A.2.1 이벤트 리스너
__A.2.2 표시/비표시 전환하기
__A.2.3 요소 삽입 및 삭제하기
__A.2.4 속성값 변경하기
__A.2.5 클래스 변경하기
__A.2.6 스타일 변경하기
__A.2.7 폼(사용자 입력)
▣ 부록B: 개발 툴
B.1 Storybook
__B.1.1 프로젝트에 Storybook 도입하기
__B.1.2 Storybook 실행하기
__B.1.3 스토리 구현하기
__B.1.4 Storybook 공개하기
B.2 정적 타입 언어
__B.2.1 TypeScript
__B.2.2 TypeScript의 예제 코드
__B.2.3 프로젝트 설정하기
__B.2.4 컴포넌트 구현하기
__B.2.5 에디터
__B.2.6 라이브러리 타입 정의
▣ 부록C: Nuxt.js
C.1 Nuxt.js란?
C.2 Nuext.js의 특징
__C.2.1 서버 사이드 렌더링 지원
__C.2.2 바로 개발을 시작할 수 있는 개발 환경 및 확장성
__C.2.3 정적 HTML 파일 생성 지원
C.3 Nuxt.js 시작하기
C.4 Nuxt.js를 사용해 정적 사이트 만들기
__C.4.1 화면 설계
__C.4.2 라우팅 추가하기
__C.4.3 전역 내비게이션 컴포넌트 추가하기
__C.4.4 레이아웃에 전역 내비게이션 추가하기
C.4.5 개발 서버에서 동작 확인하기
C.4.6 정적 HTML 파일 빌드하기
추천도서
분야의 베스트셀러 >
분야의 신간도서 >