목차

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)