자바 스크립트 성능 최적화 : High Performance JavaScript 
 저자 : 니콜라스 자 카스 
 번역 : 한선 용 
 출간 : 2011 - 09 - 15 
 ISBN : 9788979148558 
 물류 코드 : 1855 
 TAG : Javascript , Performance 
 웹 애플리케이션 의 성능 을 끌어올릴 야후 ! 개발자 의 자바 스크립트 비법 
 웹 개발 자 라면 웹 애플리케이션 의 UI 를 위해 자바 스크립트 를 많이 사용 하 고 있 을 것 이 다 . 웹 애플리케이션 이 느리 게 반응 한다면 사용 자 는 다른 웹 사이트 로 간단히 떠나 버린다 . 사용자 와 상호 작용 하 며 빠른 응답 성 을 지닌 웹 애플리케이션 을 개발 해야 한다 . 문제 는 자바 스크립트 코드 가 증가 할수록 웹 애플리케이션 의 성능 이 떨어진다는 점 이 다 . 이 책 에서 는 야후 ! 의 선임 프런트 엔드 엔지니어 이 자 야후 ! UI ( YUI ) 라이브러리 개발 에 참여 한 니콜라스 자카 스가 자바 스크립트 성능 최적화 를 위한 방법 을 제시 한다 . 
 자바 스크립트 개발 자 라면 반드시 알 아야 할 성능 이슈 를 모두 다뤘 다 . 성능 최적화 를 위한 나만 의 도서 목록 에 반드시 추가 해야 하 는 책 이 다 . 
 _ 스티브 사우 더 스 
 자바 스크립트 의 핵심 을 멋지 게 담아냈 다 . 고품질 자바 스크립트 를 작성 하 고 싶 다면 읽 어 볼 가치 가 있 다 . 
 _ 뱅 캣 우다 야 산카르 , 야후 ! 검색 팀 의 검색 성능 전문가 
 니콜라스 자 카스 
 사용자 인터페이스 디자인 과 자바 스크립트 , DHTML , CSS , XML , 및 XSLT 로 웹 애플리케이션 을 구현 하 는 데 정통 한 웹 소프트웨어 기술자 입니다 . 현재 야후 ! 홈페이지 의 선임 프런트 엔드 엔지니어 이 며 쿠키 유틸리티 , 프로파일러 , YUI Test 를 만들 어서 야후 ! 사용 자 인터페이스 ( YUI ) 라이브러리 를 만드 는 데 공헌 했 습니다 . 『 Professional JavaScript for Web Developers 』( Wrox ) 와 『 Professional Ajax 』( Wrox ) 의 저자 이 며 , WebReference , Sitepoint , YUI 블로그 에 글 을 쓰 기 도 하 고 정기 적 으로 웹 개발 과 자바 스크립트 , 모범 사례 를 강연 합니다 . 
 니콜라스 에 대해 더 알 고 싶 으면 http : / / www . nczonline . net / about / 을 보 십시오 . 
 읽 기 좋 은 자바 스크립트 코딩 기법 : 유지 보수 가 쉬운 코드 로 팀 의 생산 성 을 높이 자 바로 가 기 > 
 1 장 로딩 과 실행 
 01 스크립트 의 위치 
 02 스크립트 묶 기 
 03 비차 단 스크립트 
 지연 스크립트 
 jeani *** l 2011 - 10 - 24 
 현업 을 위한 가이드 
 이 책 은 누구 의 관점 에 따라서 책 의 난이도 가 이해 도 및 평가 가 상이 할 것 이 라 생각 됩니다 . 
 일단 은 이 책 의 구성 과 깊이 정도 다루 고자 하 는 점 등 은 누구 의 관점 이나 숙련도 를 떠나 서 좋 다고 생각 이 듭니다 . 
 책 의 목차 부터 성능 최적화 를 위한 개요 와 예제 소스 로 이어지 며 필요시 설명 으로 부과 되 는 다이어그램 등 책 후반부 에 참 고조 로 소개 되 는 여러 Tip 과 개발 도구 활용 등 전체 적 으로 책 의 흐름 이 깔끔 합니다 . 
 책 이 말 하 고자 하 는 바 는 자바 스크립트 는 결코 느린 것 이 아니 며 , 동적 인 UI 구성 에 있 어서 고려 해야 할 응답 속도 의 포인트 를 맞추 고 있 습니다 . 그 에 따른 코드 의 실행 순서 에 따른 응답 속도 의 차이 를 말 해 주 고 있 습니다 . 
 실제 자바 스크립트 숙련자 및 UI 개발 자 및 관련 업무 분야 의 사람 들 에게 는 일목 요연 하 게 초점 위주 로 정리 가 잘 되 어 있 습니다 . 다만 이 책 을 처음 접하 는 사람 은 이 책 은 자바 스크립트 의 입문서 가 아니 라는 점 을 알 아야 할 것 입니다 . 
 자바 스크립트 가 무엇 인지 모르 고 도서 를 선택 해도 무관 하 기 는 하지만 아무래도 자바 스크립트 의 개요 라도 알 고 , 이 책 을 접하 면 적어도 초보 자 라도 자바 스크립트 를 접함 에 있 어서 무엇 을 고려 하 고 이 책 이 말 하 고자 하 는 바 는 쉽 게 알 수 있 을 거 라는 생각 이 듭니다 . 적어도 우리 가 접하 는 웹 스크립트 가 웹 브라우저 상 에서 어떠 한 절차 를 거쳐서 보여 지 며 , 단순 네트워크 만 느려서 웹 페이지 가 느린 것 은 아니 란 것 을 알 수 있 을 것 입니다 . 스스로 도 다시 한 번 읽 어 봐야 할 필요 성 을 느끼 는 책 입니다 . 
 hch 2 *** l 2011 - 10 - 23 
 당신 의 자바 스크립트 코드 는 최선 인가요 ? 아니면 이 책 을 보 세요 . 한 빛 미디어 의 자바 스크립트 성능 최적화 ! 
 - 책 의 구성 
 각 챕터 의 분량 은 적 은 분량 으로 구성 되 어 있 습니다 . 마지막 부분 인 요약 에서 해당 챕터 의 핵심 사항 을 다시 한 번 정리 해 주 고 , 이전 에 설명 한 내용 을 강조 합니다 . 
 컴파일러 입장 에서 자바 스크립트 코드 를 분석 하 는 것 같 은 느낌 입니다 . 
 자바 스크립트 가 어떻게 컴파일 되 고 , 어떻게 브라우저 에서 동작 하 는지 궁금 하 지 않 은가요 ? 브라우저 에서 메모리 나 스택 관리 는 어떻게 하 는지 궁금 하 지 않 은가요 ? 같 은 결과 를 가져온 다면 클라이언트 혹은 서버 에서 처리 하 는 게 낫 지 않 을까요 ? 같 은 결과 를 출력 하 고 같 은 일 을 수행 하 더라도 처리 시간 이 다르 다면 여러 가지 방법 중 어떤 것 을 선택 할 수 있 을까요 ? 
 1 번 이 아닌 200 , 000 번 으로 반복 수행 해 보 면 어떤 방법 이 빠르 고 메모리 부담 이 적 은지 알 수 있 습니다 . 자바 스크립트 예제 코드 와 200 , 000 번 의 수행 시간 그래프 로 성능 차이 를 제시 하 고 있 습니다 . 또한 가능 한 한 모든 브라우저 에서 테스트 한 결과 를 첨부 합니다 . 
 같 은 주제 에 대하 여 여러 개 의 방법 과 실험 데이터 를 제시 함 으로써 어떤 방법 이 최선 인지 그 과정 을 제시 하 는 게 책 구성 의 주 된 특징 이 고 가장 큰 장점 입니다 . 
 - 책 의 내용 요약 
 한마디 로 " 자바 스크립트 자체 가 느린 것 이 아닙니다 . 자바 스크립트 엔진 이 느린 것 도 아닙니다 . 여러분 이 자바 스크립트 코드 가 느린 것 입니다 . " 라고 요약 할 수 있 을 것 같 습니다 . 
 전체 용량 은 동일 한 파일 들 이 지만 요청 하 는 순서 와 방식 에 따라 체감 속도 가 달라질 수 있 습니다 . 
 자바 스크립트 태그 의 위치 와 연결 된 외부 파일 의 개수 와 크기 에 따라 전체 웹 페이지 의 로딩 시간 이 달라집니다 . 웹 브라우저 가 외부 파일 을 모두 다운로드 받 고 자바 스크립트 태그 를 실행 하 고 난 다음 에 페이지 를 내려 받 기 때문 입니다 . 
 반복 적 인 객체 멤버 에 의 중첩 된 접근 , 스코프 체인 의 확장 요소 사용 등 의 사소 한 습관 이 성능 을 저하 시킬 수 있 다고 지적 합니다 . 
 문자열 치환 , 탐색 에 있 어서 정규 표현식 을 많이 사용 합니다 . 정규 표현식 은 유용 하 면서 도 잘못 작성 하 면 수행 시간 이 오래 걸리 기 도 합니다 . 극단 적 인 예 로 정규 표현식 한 줄 로 도 브라우저 를 멈추 게 할 수 도 있 습니다 ( 예전 구글 입사 시험 문제 였 다고 합니다 ) . 정규 표현식 을 최적 화 된 형태 로 작성 하 는 것 은 매우 어렵 지만 이 책 에서 제시 하 는 내용 을 참고 하 면 적어도 수행 시간 이 적 게 걸리 도록 할 수 있 습니다 . 단 , 정규 표현식 자체 의 기초 적 인 부분 에 대한 설명 ( 구성 하 는 방법 등 ) 은 본문 에서 언급 하 지 않 으므로 다른 자료 를 참 고 해야 합니다 . 
 자바 스크립트 파일 들 을 사용 자 의 웹 브라우저 에서 다운 받 은 시간 을 줄이 려면 어떤 방법 들 이 있 을까요 ? 스크립스 의 소스 파일 합치 기 , 최소 화 하 기 를 적용 할 수 있 습니다 . 이 를 위한 유용 한 도구 들 과 실제 예시 를 제공 합니다 . 그리고 캐시 를 활용 하 는 방법 도 설명 합니다 . 
 마지막 으로 디버깅 도구 , 프로파일러 , 네트워크 분석기 역할 을 하 는 다양 한 도구 들 을 소개 하 며 성능 분석 을 위한 사용 사례 를 제시 합니다 . 
 * 기억 에 남 는 한마디 - " 고 성능 애플리케이션 을 만드 는 일반 원칙 은 빌드 타임 에 할 수 있 는 일 을 런타임 에 하 지 말 라는 겁니다 . " 
 - 책 을 읽 는 내내 좋 았 던 점 
 번역 이 아주 매끄럽 습니다 . 책 곳곳 에서 보이 는 옮긴 이 의 부가 적 인 설명 이 이해 하 는데 정말 도움 이 많이 되 었 습니다 . 보통 하단 에 역자 주 형식 으로 설명 하 기 도 하 고 별도 의 페이지 를 활용 해 길 게 설명 하 기 도 했 습니다 . 첨 삭지 도 같 은 설명 이 정말 마음 에 듭니다 . 
 - 아쉬운 점 
 이 책 은 자바 스크립트 관련 입문서 가 절대 아닙니다 . 책 의 예상 독자 들 은 웹 프로그래밍 경험 이 있 고 자바 스크립트 로 클라이언트 측 프로그래밍 을 많이 해 본 초급 자 이상 의 분 들 에게 적합 할 듯 합니다 . 
 gge *** l 2011 - 10 - 22 
 자바 스크립트 성능 최적화 : High Performance JavaScript [ 한빛 미디어 ] 
 웹 프로그래밍 과 자바 스크립트 에 대한 기반 지식 이 있 는 사람 이 속도 에 문제점 을 최적화 를 통하 여 해결 하 는 방법 에 대하 여 배우 기 위해 쓰인 책 으로 , 페이지 에 자바 스크립트 를 불러오 는 최적 의 방법 ( 기초 ) 부터 자바 스크립트 코드 를 최대한 빠르 게 실행 할 수 있 는 개별 적 인 프로그래밍 테크닉 , 자바 스크립트 파일 을 실무 환경 에서 개발 하 고 배포 하 는 최선 의 방법 , 코드 를 배포 하 고 난 뒤 발견 된 문제 에 잘 대처 할 수 있 도록 도와 줄 성능 도구 에 이르 기 까지 체계 적 인 학습 으로 구성 되 어 있 다 . 
 또한 적절 한 설명 과 실습 을 통해서 자바 스크립트 의 문제점 에 해결 하 기 위한 지식 습득 에 어려움 이 없 도록 배려 하 고 있 다 . 
 이 책 을 읽 으면서 1997 년 에 처음 데스크 탑 컴퓨터 를 구입 하 고 모뎀 을 연결 하 고 인터넷 을 할 때 넷 스케이프 웹 브라우저 를 사용 하 면서 공감 하 게 만들 었 던 내용 이 먼저 떠오른다 . 그 당시 에 는 컴퓨터 도 인터넷 도 그렇게 좋 지 않 아서 대부분 의 사람 들 이 사진 이나 파일 등 을 다운로드 하 기 위해선 많 은 시간 을 소비 해야 만 했었 다 . 
 개발자 라면 알 것 이 다 . 예전 엔 C 언어 를 작성 하 기 위해서 코드 최적화 를 얼마나 잘 하 는 가 를 가지 고 개발자 의 실력 이 높 다고 생각 하 며 메모리 를 최소 화 하 고 , 가독성 이 빠르 며 , 그 에 맞 게 속도 도 좋 게 만드 는 것 을 연구 하 던 때 도 있 었 다 . 
 하지만 지금 은 십 여 년 이 흐르 고 컴퓨터 와 인터넷 속도 는 G ( GIGA ) 급 으로 발전 하 면서 이렇게 코드 의 최적화 가 필요 한 가 에 대한 인식 의 변화 를 다시 생각 하 게 하 는 책 이 라고 생각 한다 . 
 dop *** l 2011 - 10 - 22 
 보다 나 은 자바 스크립트 소스 코드 를 위한 책 
 책 의 말 을 인용 하 자면 자바 스크립트 는 " 태생 부터 느 립니 다 ". 인터넷 이 활성 화 되 면서 ( 그 땐 제 가 초등학생 이 였 습니다 . ) html 과 자바 스크립트 코드 가 많이 배포 가 되 었 습니다 . 당시 에 자바 스크립트 를 이용해 마우스 포인터 모양 을 요술봉 모양 으로 만든 다던가 , 마우스 가 지나간 자리 에 눈 이 내리 게 한다던가 하 는 코드 가 유행 했 던 것 으로 기억 합니다 . 
 하지만 언제 부턴가 보완 성 과 또 성능 적 인 면 을 강조 하 면서 웹 페이지 는 단순 해 지 고 , 또 자바 스크립트 를 지양 하 는 쪽 으로 변하 게 되 었 습니다 . 
 또 유행 이 바뀌 었 는지 요새 에 는 효율 성 측면 에서 자바 스크립트 를 쓸 수 있 는 부분 에 는 쓰 자는 쪽 으로 많이 바뀌 었 습니다 . 하지만 자바 스크립트 를 제대로 공부 하 는 사람 은 없 습니다 . 대부분 필요 한 소스 코드 부분 만 인터넷 에서 긁 어서 씁니다 . 저 도 마찬가지 지만 . . 그래서 , 효과 적 인 스크립트 를 쓰 기 보다 는 그저 닥치 는 대로 썼 다는 표현 이 맞 을 것 같 습니다 . 
 이 책 은 분명 초보 자 를 위한 책 은 아닙니다 . 자바 , 자바 스크립트 , HTML , XML 은 꼭 공부 를 하 고 봐야 합니다 . 무작정 이 책 을 보 게 된다면 아마 바로 책장 깊숙히 들어갈 것 같 습니다 . ^^ 저 도 앞 에 언급 한 언어 들 을 공부 했 지만 . . 사실 잘 모르 겠 는 부분 도 좀 있 었 습니다 . 
 어찌 되 었 건 , 분명 좋 은 책 입니다 . 그간 모르 고 사용 했 던 스크립트 들 에 대해서 다시 생각 하 게 만들 어 주 었 고 , 어떤 것 이 효율 적 인지 , 어떤 것 이 비 효율 적 인지 를 알 게 되 었 습니다 . 이제 비 효율 적 인 코드 는 지양 해야 겠죠 ? 책 을 읽 으면서 혼자 " 아 ! " 하 면서 감탄 할 때 가 많 았 습니다 . 많 은 분 들 에게 도 이 책 이 많 은 도움 이 됐 으면 좋 겠 습니다 . 
 j *** l 2011 - 10 - 21 
 자바 스크립트 성능 최적화 : High Performance JavaScript ( 한 및 미디어 ) 
 자바 스크립트 는 초창기 많 은 버그 들 과 느린 성능 , 디자인 상 의 문제점 들 로 인해 개발자 와 사용 자 들 로 부 터 외면 을 받 아 왔 다 . 프로그래밍 이 용이 하 고 사용 이 쉽 기 때문 에 많 은 사람 들 이 사용 하 였 지만 잘못 된 사용 방법 과 기본 적 으로 가지 고 있 던 문제점 으로 인해 사람 들 의 관심 을 얻 지 못하 였 다 . 
 하지만 자바 스크립트 는 현재 웹 에서 사용 되 는 언어 중 가장 중요 한 언어 라고 할 수 있 다 . 자 바스크 립 티 의 장점 들 이 발견 되 고 Ajax , Web 2 . 0 의 핵심 기술 로 자리 잡 으면서 많 은 자바 스크립트 라이브러리 들 이 개발 되 어 재 평가 받 고 있 다 . 
 이 책 은 자바 스크립트 를 효율 적 으로 사용 하 는 로딩 과 각종 성능 에 영향 을 미치 는 테크닉 에서부터 배포 , 프로파일링 까지 많 은 방법 들 을 기술 하 고 있 다 . 
 자바 스크립트 를 이용 해서 잘 개발 하 는 것 도 중요 하 지만 , 효율 적 인 방법 으로 성능 을 높이 는 것 도 중요 한 일 이 다 . 많이 개발 해 보 면서 시행착오 를 격 어 보 고 경험 을 쌓 는 것 도 좋 지만 , 잘 분석 된 성능 향상 방법 들 을 몸 에 익혀 시행착오 를 줄일 수 있 는 방법 을 제공 한다는 것 이 이 책 의 가장 큰 장점 이 고 , 프로 프론트 앤드 개발자 로 가 는 길 이 되 지 않 을까 생각 한다 . 
 자바 스크립트 를 기술 하 고 있 는 책 은 많이 있 지만 필독서 로 추천 할 만 한 내용 을 담 고 있 는 자바 스크립트 책 은 많이 않 다고 생각 한다 . 지금 까지 주위 에 자바 스크립트 책 을 추천 할 때 " JavaScript : The Good Parts " 와 " Javascript the definitive guide " 을 추천 하 고 훌륭 한 가이드 역할 을 했 지만 , 이제 는 " 자바 스크립트 성능 최적화 : High Performance JavaScript " 까지 포함 하 여 필독서 로 추천 하 고 싶 다 . 그만큼 효율 적 으로 성능 을 높이 기 위한 방법 과 상세 한 설명 으로 알찬 내용 이 준비 되 어 있 다 . 
 kimw *** l 2011 - 10 - 21 
 자바 스크립트 성능 최적화 를 위해 어떤 한 기법 들 을 사용 해야 하 는가 . 
 이 도서 는 " 왜 최적화 가 필요 한가 ? " 라는 질문 으로 시작 이 된다 . 
 대부분 의 브라우저 마다 개별 적 인 최적화 를 한 엔진 을 가지 게 되 었 고 코드 의 양 은 방대 해져 가 는데 엔진 들 이 그것 을 뒷받침 해 주 고 있 지 못하 기 때문 에 우리 는 최적화 를 해야 한다 라고 얘기 해 준다 . 
 이 책 에서 는 자바 스크립터 의 성능 에 초점 을 두 고 최적화 를 위해 어떤 방법 들 이 있 는지 설명 해 준다 . 
 먼저 첫 번 째 챕터 에서 자바 스크립터 의 차단성 에 대해 얘기 하 며 이것 을 회피 하 는 기법 혹은 최소 화 하 는 기법 들 에 대해 설명 해 준다 . 그리고 나머지 챕터 에서 도 각각 의 상황 에 맞 는 최적화 기법 및 해결책 들 을 설명 해 준다 . 
 이 책 은 자바 스크립트 리팩토링 기법 이 라고 해도 잘 어울릴 것 같 다 . 개인 적 으로 자바 스크립트 를 사용 한 실무 경험 이 전혀 없 기 때문 에 체감 할 수 있 는 부분 은 없 었 지만 초 , 중급 정도 되 시 는 분 들 에게 는 이 책 을 통해 취약 했 던 부분 을 보완 해 나가 는 데 많 은 도움 이 될 듯 하 다 . 
 하지만 책 에서 도 나오 듯이 성능 이 조금 은 떨어지 지만 표준 인 것 과 성능 은 높 지만 아직 표준 은 아닌 기법 들 사이 에서 의 선택 . 서로 특성 이 다른 엔진 들 사이 에서 의 기법 을 적용 하 기 위한 갈등 , 유지 보수 및 가독성 등 을 고려 했 을 때 고려 해야 할 부분 들 및 이해 해야 할 부분 이 워낙 많 아 쉽 지 만 은 않 아 보인다 . 
 각각 의 문제 들 마다 개선 시켰 을 경우 얼마 만큼 의 성능 향상 이 나타나 는지 를 응답 시간 을 통한 그래프 를 이용 하 여 보여 주 어서 어느 부분 이 중요 한 지 를 쉽 게 파악 하 는 데 도움 이 될 수 있 을 것 같 다 . 
 인사이드 자바 스크립트 : 핵심 개념 과 원리 를 정확 하 게 . jQuery , Node . js , 클로저 의 개념 까지 
 송형주 , 고현준 
 더글라스 크락 포드 의 자바 스크립트 핵심 가이드 
 더글라스 크락 포드 ( Douglas Crockford )