난 dojo에 관심이 없어. 그냥 있었는데 오늘 보니 dojo에서 새로운 자바스크립트 압축기를 내놨다는 글을 봤다.
이건 일반적인 압축방법과 달라서 더 흥미롭게 봤다.

기존의 압축방식과 틀린 이유는 정규표현식으로 압축하지 않고 Rhino의 실제 파서를 이용하여 압축을 한다고 한다.

해당 페이지를 보면 압출률 또한 좋고 더욱 좋은것은 변수명을 변경해주므로서 보안상의 문제를 어느정도 해결한듯. 구글의 js를 보면 변수명이 변경되있는데 ShrinkSafe도 비슷한 효과를 내는것 같다.

음... 단점이자 장점일수 있는데 다른 압출툴과 달리 되돌릴 방법이 없다.

그리고 추후에는 Gzipping도 지원할것 같다.

그럼 배포의 최적화 조건인 Minifying, Obfuscating, Gzipping 이 3가지 조건이 다 만족하네.

다음은 압축된 모습 짤방.

사용자 삽입 이미지

짤방



Posted by 전용우

댓글을 달아 주세요

  1. Favicon of http://cshong.tistory.com BlogIcon 홍창수 2009.02.20 15:58  댓글주소  수정/삭제  댓글쓰기

    포스팅된지 오래 됐지만 혹시나 글 남겨 봅니다.
    압축된 자바스크립트 코드를 다시 압축해제 할 수 있는 방법도 있습니까?

    • Favicon of https://blog.mixed.kr BlogIcon Mixed 2009.02.20 22:15 신고  댓글주소  수정/삭제

      Minifying은 가능하지만
      Obfuscating 같은 경우는 거의 불가능합니다.
      (물론 불가능하다기 보단 각기 다른 Obfuscating의 알고리즘을 분석해야 되니깐 작업이 만만치 않습니다.)

      http://dean.edwards.name/weblog/2007/04/packer3/

      여기있는 Obfuscating은 http://matthewfl.com/unPacker.html 여기에서 가능합니다.