jQuery Mobile로 하는 모바일 웹 개발 [HTML5 기반 UI 프레임워크 제이쿼리 모바일]
- 원서명jQuery Mobile Web Development Essentials, Second Edition (ISBN 9781782167891)
- 지은이레이몬드 캠든(Raymond Camden), 앤디 매튜즈(Andy Matthews)
- 옮긴이최규동, 홍영택
- ISBN : 9788960776692
- 28,000원
- 2015년 01월 30일 펴냄
- 페이퍼백 | 280쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 모바일 프로그래밍
책 소개
요약
제이쿼리 모바일(jQuery Mobile)은 모바일 웹사이트와 웹앱을 만들기 위한 HTML5 기반의 UI 프레임워크로, HTML을 이용해 단 한 줄의 자바스크립트 코딩 없이도 모바일에 최적화된 웹사이트를 만들 수 있어 UI 개발이 익숙치 않은 개발자들도 쉽게 배워 사용할 수 있다. 이 책은 제이쿼리 모바일의 각 기능들을 따라 하면서 배울 수 있도록 쉽게 설명되어 있다. 또한 배운 기능들을 이용해 실용적인 메모장 웹앱도 직접 만들어본다.
이 책에서 다루는 내용
■ 간단한 HTML을 사용해서 모바일에 최적화된 사이트 만들기
■ 모바일 기기 브라우징을 위한 사이트 구축하기
■ 대화형 사이트 구축을 위한 폼 추가하기
■ 데스크톱 사이트를 모바일 버전으로 변경하기
■ 제이쿼리 모바일에서 HTML5의 로컬 스토리지 기능 사용하기
■ 제이쿼리 모바일 사이트에 테마 적용하기
■ 네이티브 애플리케이션 만들기
이 책의 대상 독자
이 책은 데스크탑 애플리케이션 개발을 넘어, 더 향상된 기술을 배우길 원하며 모바일 애플리케이션 개발에 대해 알고 싶은 사람들에게 추천한다.
이 책의 구성
1장. ‘제이쿼리 모바일 프로젝트 준비’에서는 첫 번째 제이쿼리 모바일 프로젝트를 만들어본다. 프로젝트 폴더와 소스코드에 추가 해야 할 것들에 대해 알아본다.
2장. ‘제이쿼리 모바일 페이지 작업’에서는 1장에서 작업한 프로젝트를 계속해서 진행하고 제이쿼리 모바일의 페이지 개념에 대해 알아본다.
3장. ‘헤더와 푸터, 툴바로 페이지 개선’에서는 형식화된 헤더와 푸터를 통해 페이지를 향상시키는 방법에 대해 알아본다.
4장. ‘리스트’에서는 제이쿼리 모바일의 리스트뷰를 만드는 방법에 대해 알아본다. 리스트뷰는 특히 내비게이션에 유용하며 모바일에 최적화된 리스트다.
5장. ‘실전 응용: 간단한 호텔 모바일 사이트 구축’에서는 실전 제이쿼리 모바일 애플리케이션을 만들어본다.
6장. ‘폼과 제이쿼리 모바일’에서는 제이쿼리 모바일이 폼을 최적화하는 프로세스에 대해 설명한다. 레이아웃과 특별한 폼의 기능도 자세히 살펴본다.
7장. ‘모달 다이얼로그와 위젯’에서는 레이아웃 기반의 그리드와 다이얼로그, 접히는 블록을 만들어 보며 제이쿼리 모바일의 특별한 사용자 인터페이스 항목들에 대해 알아본다.
8장. ‘멋진 모바일 애플리케이션 만들기: 메모장 예제’에서는 애플리케이션의 제작과정을 함께 살펴보며 HTML5를 통해 향상된 메모장 애플리케이션을 만들어본다.
9장. ‘자바스크립트를 이용한 제이쿼리 모바일 설정과 다양한 도구’에서는 유용한 자바스크립트 기반 도구들에 대해 살펴본다.
10장. ‘이벤트’에서는 페이지 로딩(loading)과 언로딩(unloading) 같은 제이쿼리 모바일 관련 기능이 발생시키는 다양한 이벤트에 대해 자세히 살펴본다.
11장. ‘외관과 기능 개선’에서는 특정 테마를 선택하거나 생성해보며 제이쿼리 모바일 사이트의 외관을 수정하는 방법을 알아본다.
12장. ‘네이티브 애플리케이션 만들기’에서는 오픈 소스 프로젝트인 폰갭(PhoneGap)으로 11장에서 만든 메모장 애플리케이션을 가지고 실제 네이티브 애플리케이션을 생성하는 방법에 대해 알아본다.
13장. ‘RSS 리더 애플리케이션 예제’에서는 12장에서 만든 애플리케이션에 RSS 리더 기능을 추가하는 방법에 대해 알아본다.
목차
목차
- 1장 제이쿼리 모바일 프로젝트 준비
- 시작하며
- HTML 페이지 빌드
- 제이쿼리 모바일 다운로드
- 제이쿼리 모바일 구현
- 커스텀 데이터 속성 설정
- 요약
- 2장 제이쿼리 모바일 페이지 작업
- 시작하며
- 한 개의 HTML 파일에 여러 페이지 추가
- 제이쿼리 모바일의 링크 처리
- 여러 파일로 작업하기
- 제이쿼리 모바일과 URL
- 추가적인 사용자 정의
- 페이지 제목
- 콘텐츠 프리페칭
- 페이지 전환 효과 변경
- 요약
- 3장 헤더와 푸터, 툴바로 페이지 개선
- 시작하며
- 헤더 추가
- 아이콘 달기
- 뒤로가기 버튼 만들기
- 푸터 작업
- 전체 화면을 위한 위치가 고정된 헤더와 푸터 만들기
- 전체 화면 모드
- 내비게이션 바 작업
- 여러 페이지에 걸쳐 푸터 내비게이션 바 유지시키기
- 요약
- 4장 리스트
- 리스트 만들기
- 리스트 기능
- 인셋 리스트 만들기
- 리스트 디바이더 만들기
- 자동 디바이더
- 리스트에 카운트 버블 넣기
- 썸네일과 아이콘
- 분할된 버튼 리스트 만들기
- 검색 필터 사용하기
- 요약
- 5장 실전 응용: 간단한 호텔 모바일 사이트 구축
- 캠든 호텔 웹사이트의 개요
- 홈페이지
- 호텔 찾기
- 호텔 객실 리스팅
- 호텔 접속
- 요약
- 6장 폼과 제이쿼리 모바일
- 시작하며
- 폼을 이용해 할 수 있는 작업
- 라디오 버튼과 체크박스
- select 메뉴
- 검색, 토글, 슬라이드 필드
- 검색 필드
- 토글 필드 전환
- 슬라이더 필드
- 네이티브 폼 컨트롤
- mini 필드
- 요약
- 7장 모달 다이얼로그와 위젯
- 다이얼로그 만들기
- 그리드로 내용 표현
- 반응형 그리드 만들기
- 접히는 블록으로 콘텐츠 작업
- 팝업
- 반응형 테이블
- 패널
- 요약
- 8장 멋진 모바일 애플리케이션 만들기: 메모장 예제
- 모바일 애플리케이션이란?
- 모바일 애플리케이션 디자인
- 요구사항 나열
- 와이어프레임 만들기
- 노트 추가 페이지 와이어프레임 디자인
- 노트 목록 페이지 와이어 프레임 표현
- 노트 보기 페이지 와이어 프레임
- 요구사항 나열
- HTML 작성
- 자바스크립트로 기능 추가
- 메모장 데이터 저장
- 로컬 스토리지
- 유용한 상용구
- 노트 추가 기능 구현
- 바인딩 함수 추가
- 데이터를 수집하고 저장
- 노트 목록 보기 만들기
- 동적으로 리스트뷰에 노트 추가
- 노트 보기
- .on() 함수
- 동적으로 새로운 페이지 생성
- 노트 삭제
- 메모장 데이터 저장
- 요약
- 9장 자바스크립트를 이용한 제이쿼리 모바일 설정과 다양한 도구
- 제이쿼리 모바일 설정
- 제이쿼리 모바일 도구
- 페이지 함수와 도구
- Path와 URL 관련 도구
- 제이쿼리 위젯과 폼 도구
- 요약
- 10장 이벤트
- 물리적 이벤트
- 페이지 이벤트 다루기
- $(document).ready?
- 실제 예제 만들기
- 요약
- 11장 외관과 기능 개선
- 무엇을 할 수 있나?
- 제이쿼리 모바일의 시각적인 구성 요소
- 둥근 모서리
- 그림자 효과
- text-shadow
- box-shadow
- CSS 그라디언트
- 제이쿼리 모바일 테마 기본 적용
- 바
- 콘텐츠 영역
- 버튼과 리스트뷰
- 견본 혼합 및 주변과 어울리게 하기
- 사이트 전체의 활성화 상태
- 기본 아이콘
- 사용자 정의 테마 제작과 사용
- ThemeRoller란?
- ThemeRoller 사용
- 미리 보기
- 색상
- 검사기
- 도구 모음
- 메모장 애플리케이션에 적용할 테마 만들기
- 테마 내보내기
- 사용자 정의 아이콘 제작과 사용
- CSS 스프라이트
- 첫 번째 아이콘 디자인
- 고해상도와 저해상도
- 해상도 독립
- 메모장 애플리케이션 업데이트
- 커스텀 테마 추가
- 커스텀 아이콘 추가
- 요약
- 12장 네이티브 애플리케이션 만들기
- HTML로 네이티브 애플리케이션 제작
- 폰갭으로 작업
- 폰갭 기능 추가
- 요약
- HTML로 네이티브 애플리케이션 제작
- 13장 RSS Reader 애플리케이션 예제
- RSS Reader 애플리케이션
- RSS Reader 애플리케이션 만들기
- displayFeeds 함수
- 피드 저장
- RSS 피드 추가
- 피드 보기
- 항목보기 만들기
- 더 나아가기
- 요약