-
-
High Performance JavaScript 자바스크립트 성능 최적화 - 느린 자바스크립트를 잡아라
니콜라스 자카스 지음, 한선용 옮김 / 한빛미디어 / 2011년 9월
평점 :
절판
인터넷에 접속하여 필요한 작업을 하다 보면은 화면이 표시되는 시간 때문에 속이 답답한 경우가 한두 번이 아니다. 특히 우리나라에서 널리 쓰이는 인터넷 익스플로러의 경우가 특히 더 그렇다. 타 브라우저의 경우는 금융거래나 특정 사이트에서 지원되기 때문에 어쩔 수 없이 익스플로러를 사용해야 한다. 명확하게는 모르겠지만 동영상이나 flash 등의 동영상 기능이 강화되면서 익스플로러가 비대해진 것으로 추정된다. 이러한 기능으로 인해 사용자들은 속이 터진다. 아무리 잘 만들어진 사이트라도 loading하는데 많은 시간이 소요된다면 누구라도 짜증을 내고 다른 사이트로 넘어갈 것이다. 나도 익스플로러의 느린 속도 때문에 크롬, 파이어폭스 그리고 오페라 등을 사용하고 있는데 속도에서는 만족하지만 지원되지 않는 사이트가 있어서 답답하기는 매 한가지다. 물론 장단점이 있지만 분명 인터넷 익스플로러 보다 속도는 확실히 빠르다. 이러한 속도 차이가 발생하는 이유가 뭘까? 분명 구조적인 차이가 존재할 것이다. 인터넷을 느리게 하는 주요 요인이 무엇이 있을까, 그 이유 중에 하나는 분명 자바스크립트 때문이다. 인터넷 기능을 구현하는데 유용한 자바스크립트는 양날의 검과도 같이 인터넷 속도 저하의 주요 원인이다. 이런 자바스크립트의 성능 향상을 위해 어떠한 방법으로 구성해야 하는지 알고 싶다면 이 책이 큰 도움이 될 것이다.
이 책에서는 자바스크립트를 효율적으로 사용하는 방법을 구체적으로 설명한다. 인터넷 속도저하의 주요 원인이다 보니까 함부로 사용했다가는 여럿 속 터지는 일이 발생한다. 그러다 보니까 속도 저하를 최소화시킬 수 있는 방법이 필요한데, 이 책에서 명쾌하게 설명을 해준다. 간단명료하게 소개하는 방법 중에 하나는 자바스크립트 코드를 마지막 부분에 삽입하는 것이다. 자바스크립트가 실행되는 동안은 다른 작업을 할 수 없는 단점이 있다 보니까 마지막에 코드를 넣어 리스크를 최소화한다. 물론 단순하면서도 명쾌한 답이지만 근본적인 해답은 아니다. 이런 방법 말고도 이 책에서는 데이터 접근이나 알고리즘 등 다양한 방법을 통해 최적화 방법을 다루고 있다. 이 책은 야후의 성능연구팀과 오랜 시간 동안 연구개발을 진행했고, 이를 바탕으로 한 노하우를 담아냈다. 현직에 종사하는 사람들이 반드시 읽어봐야 할 책이라고 생각된다. 아직까지 기술적인 한계를 벗어나지는 못했지만 계속해서 기술의 발전으로 조만간 향상된 성능의 자바스크립트를 볼 날이 올 것이다. 기술 발전이 빨리 이뤄져 내가 사용하고 있는 최신 브라우저에서도 금융거래 등을 하는 날이 빨리 왔으면 좋겠다.