블로그 내 검색

2012. 1. 3.

머리를 때리는 자바스크립트 성능 최적화


머리에 주먹질을 해대는 책이 아니라면 왜 그 책을 읽어야 하는가?

서문에 쓰여 있는 글이고, 이 말 그대로 내 머리에 무수한 주먹질을 가한 책입니다.



이 책은 자바스크립트의 성능 향상에만 모든 포커싱을 두고 있습니다. 속도를 위해서라면 어떤 짓이든 저지를 개발자들이 쓴 책이지요. (비교적) 사소한 것에서도 속도 문제를 걸고 넘어지며 해결책을 제시합니다.

그렇다고 무작정,

"스크립트 속도를 해결하려면 이렇게 하면 됩니다!"

라고 밑도 끝도 없는 결과론적인 설명을 하지 않고, 자바스크립트의 특성부터 일반적인 나쁜 코딩 습관를 지적하거나, 필요하다면 스크립트의 구현과 엔진 해석같은 비교적 저레벨 지식까지 먼저 해설하고 그 다음에야,

"그렇기 때문에 이렇게 구현하면 속도가 빨라집니다" 

라고 설명하고 있습니다.

제목은 자바스크립트 성능 최적화지만 읽다보면 다른 언어에도 적용할만한 부분도 나옵니다. 루프 최적화라든지, 요청 줄이기. 조건문 최적화, 코드 결합등등이 좋은 예.
제일 인상깊었던 부분은 초반부의 스코프 체인 설명과, 타이머를 사용한 루프 처리였습니다. 바로 실무에 적용할만한 것들이라 그랬던것 같네요.

재미있는 점은 책의 저자들 대다수가 야후에서 일하는 개발자들이어서 그런지 야후의 유이 라이브러리의 언급이 많고, 살짝 자랑질(?)같은 뉘앙스가 풍기기도 합니다.

책의 대상은 절대 자바스크립트 입문서가 아니라서 입문자가 읽는다면 1장 조금 읽은 뒤 바로 구입처에 환불을 신청하게 될 위험이 있습니다. 개인적으로는 정규표현식 부분과 배포 부분이 살짝 어려웠던것 같네요.

댓글 없음:

댓글 쓰기