1장 로딩과 실행
__01 스크립트의 위치
__02 스크립트 묶기
__03 비차단 스크립트
____지연 스크립트
____동적 ''script'' 태그
____XMLHttpRequest 스크립트 삽입
__04 추천하는 비차단 패턴
____YUI 3에서 쓰는 방법
____LazyLoad 라이브러리
____LABjs 라이브러리
__05 요약
2장 데이터 접근
__01 스코프 관리
____스코프 체인과 식별자 해석
____식별자 해석 성능
____스코프 체인 확장
____동적 스코프
____클로저, 스코프, 메모리
__02 객체 멤버
____프로토타입
____프로토타입 체인
____중첩 멤버
____객체 멤버의 값 캐시하기
__03 요약
3장 DOM 스크립팅
__01 브라우저 세계의 DOM
____태생부터 느립니다
__02 DOM 접근과 수정
____innerHTML VS DOM 메서드
____노드 복제
____HTML 컬렉션
____DOM 이동
__03 리페인트와 리플로우
____리플로우가 일어날 때
____렌더 트리 변경을 모았다가 한 번에 처리하기
____리플로우와 리페인트 최소화하기
____레이아웃 정보 캐시
____애니메이션할 때 요소를 흐름 밖으로 꺼내기
____인터넷 익스플로러와 :hover
__04 이벤트 위임
__05 요약
4장 알고리즘과 흐름 제어
__01 루프
____루프의 종류
____루프 성능
____함수에 기반을 둔 반복
__02 조건문
____if-else VS switch
____if-else 최적화
____참조 테이블
__03 재귀
____콜 스택 제한
____재귀 패턴
____반복
____메모이제이션
__04 요약
5장. 문자열과 정규 표현식
__01 문자열 병합
____플러스(+) 연산자와 플러스 이퀄(+=) 연산자
____배열 병합
____Stringprototypeconcat
__02 정규 표현식 최적화
____정규 표현식이 동작하는 방법
____역추적 이해하기
____역추적 폭주
____벤치마크 시 참고할 것
____정규 표현식의 효율성을 올리는 더 많은 방법
____정규 표현식을 쓰지 않는 것이 좋을 때
__03 문자열 트리밍
____정규 표현식으로 트리밍 구현
____정규 표현식 없이 트리밍 구현
____장점만 취한 해결책
__04 요약
6장 응답성 좋은 인터페이스
__01 브라우저 UI 스레드
____브라우저의 한계
____얼마나 길면 너무 긴 걸까요?
__02 타이머 다루기
____타이머 기초
____타이머 정확도
____타이머를 이용한 배열 처리
____할 일 나누기
____코드 타이밍
____타이머와 성능
__03 웹 워커
____워커 환경
____워커 통신
____외부 파일 불러오기
____현실적인 사용
__04 요약
7장 Ajax
__01 데이터 전송
____데이터 요청
____데이터 보내기
__02 데이터 포맷
____XML
____JSON
____HTML
____커스텀 포맷
____데이터 포맷 결론
__03 Ajax 성능 가이드
____데이터를 캐시하십시오
____당신이 쓰는 Ajax 라이브러리의 한계를 파악하십시오
__04 요약
8장 프로그래밍 사례
__01 이중 평가를 피하십시오
__02 객체/배열 리터럴을 사용하십시오
__03 작업을 반복하지 마십시오
____게으른 로딩
____조건에 따른 미리 읽기
__04 빠른 부분을 이용하십시오
____비트 연산자
____내장 메서드
__05 요약
9장 고성능 자바스크립트 애플리케이션 빌드와 배포
__01 아파치 앤트
__02 자바스크립트 파일 결합
__03 자바스크립트 파일 전처리
__04 자바스크립트 최소화
__05 빌드 타임 VS 런타임 빌드 과정
__06 자바스크립트 압축
__07 자바스크립트 파일 캐시
__08 캐시 문제 완화
__09 콘텐츠 전송 네트워크를 사용합니다
__10 자바스크립트 자원 배포
__11 애자일 자바스크립트 빌드 과정
__12 요약
10장 도구
__01 자바스크립트 프로파일링
__02 YUI Profiler
__03 익명 함수
__04 파이어버그
____콘솔 패널 프로파일러
____콘솔 API
____Net 패널
__05 인터넷 익스플로러 개발자 도구
__06 사파리 웹 인스펙터
____프로파일 패널
____리소스 패널
__07 크롬 개발자 도구
__08 스크립트 차단
__09 Page Speed
__10 Fiddler
__11 YSlow
__12 dynaTrace
__13 요약
10. 관련 도서
-. 『사전처럼 바로 찾아 쓰는 jQuery』(한빛미디어, 2011)
-. 『한 번에 배우는 HTML5+자바스크립트』(한빛미디어, 2011)
-. 『더글라스 크락포드의 자바스크립트 핵심 가이드』(한빛미디어, 2008)
-. 『자바스크립트 for 웹2.0』(한빛미디어, 2007)
__01 스크립트의 위치
__02 스크립트 묶기
__03 비차단 스크립트
____지연 스크립트
____동적 ''script'' 태그
____XMLHttpRequest 스크립트 삽입
__04 추천하는 비차단 패턴
____YUI 3에서 쓰는 방법
____LazyLoad 라이브러리
____LABjs 라이브러리
__05 요약
2장 데이터 접근
__01 스코프 관리
____스코프 체인과 식별자 해석
____식별자 해석 성능
____스코프 체인 확장
____동적 스코프
____클로저, 스코프, 메모리
__02 객체 멤버
____프로토타입
____프로토타입 체인
____중첩 멤버
____객체 멤버의 값 캐시하기
__03 요약
3장 DOM 스크립팅
__01 브라우저 세계의 DOM
____태생부터 느립니다
__02 DOM 접근과 수정
____innerHTML VS DOM 메서드
____노드 복제
____HTML 컬렉션
____DOM 이동
__03 리페인트와 리플로우
____리플로우가 일어날 때
____렌더 트리 변경을 모았다가 한 번에 처리하기
____리플로우와 리페인트 최소화하기
____레이아웃 정보 캐시
____애니메이션할 때 요소를 흐름 밖으로 꺼내기
____인터넷 익스플로러와 :hover
__04 이벤트 위임
__05 요약
4장 알고리즘과 흐름 제어
__01 루프
____루프의 종류
____루프 성능
____함수에 기반을 둔 반복
__02 조건문
____if-else VS switch
____if-else 최적화
____참조 테이블
__03 재귀
____콜 스택 제한
____재귀 패턴
____반복
____메모이제이션
__04 요약
5장. 문자열과 정규 표현식
__01 문자열 병합
____플러스(+) 연산자와 플러스 이퀄(+=) 연산자
____배열 병합
____Stringprototypeconcat
__02 정규 표현식 최적화
____정규 표현식이 동작하는 방법
____역추적 이해하기
____역추적 폭주
____벤치마크 시 참고할 것
____정규 표현식의 효율성을 올리는 더 많은 방법
____정규 표현식을 쓰지 않는 것이 좋을 때
__03 문자열 트리밍
____정규 표현식으로 트리밍 구현
____정규 표현식 없이 트리밍 구현
____장점만 취한 해결책
__04 요약
6장 응답성 좋은 인터페이스
__01 브라우저 UI 스레드
____브라우저의 한계
____얼마나 길면 너무 긴 걸까요?
__02 타이머 다루기
____타이머 기초
____타이머 정확도
____타이머를 이용한 배열 처리
____할 일 나누기
____코드 타이밍
____타이머와 성능
__03 웹 워커
____워커 환경
____워커 통신
____외부 파일 불러오기
____현실적인 사용
__04 요약
7장 Ajax
__01 데이터 전송
____데이터 요청
____데이터 보내기
__02 데이터 포맷
____XML
____JSON
____HTML
____커스텀 포맷
____데이터 포맷 결론
__03 Ajax 성능 가이드
____데이터를 캐시하십시오
____당신이 쓰는 Ajax 라이브러리의 한계를 파악하십시오
__04 요약
8장 프로그래밍 사례
__01 이중 평가를 피하십시오
__02 객체/배열 리터럴을 사용하십시오
__03 작업을 반복하지 마십시오
____게으른 로딩
____조건에 따른 미리 읽기
__04 빠른 부분을 이용하십시오
____비트 연산자
____내장 메서드
__05 요약
9장 고성능 자바스크립트 애플리케이션 빌드와 배포
__01 아파치 앤트
__02 자바스크립트 파일 결합
__03 자바스크립트 파일 전처리
__04 자바스크립트 최소화
__05 빌드 타임 VS 런타임 빌드 과정
__06 자바스크립트 압축
__07 자바스크립트 파일 캐시
__08 캐시 문제 완화
__09 콘텐츠 전송 네트워크를 사용합니다
__10 자바스크립트 자원 배포
__11 애자일 자바스크립트 빌드 과정
__12 요약
10장 도구
__01 자바스크립트 프로파일링
__02 YUI Profiler
__03 익명 함수
__04 파이어버그
____콘솔 패널 프로파일러
____콘솔 API
____Net 패널
__05 인터넷 익스플로러 개발자 도구
__06 사파리 웹 인스펙터
____프로파일 패널
____리소스 패널
__07 크롬 개발자 도구
__08 스크립트 차단
__09 Page Speed
__10 Fiddler
__11 YSlow
__12 dynaTrace
__13 요약
10. 관련 도서
-. 『사전처럼 바로 찾아 쓰는 jQuery』(한빛미디어, 2011)
-. 『한 번에 배우는 HTML5+자바스크립트』(한빛미디어, 2011)
-. 『더글라스 크락포드의 자바스크립트 핵심 가이드』(한빛미디어, 2008)
-. 『자바스크립트 for 웹2.0』(한빛미디어, 2007)