4

나는 때때로 JavaScript 코드를 작성합니다. 나는 더 나은 성능을 위해 그것을 축소하는데 관심이 있지만, 특히 축소 된 결과를 테스트 할 때 많은 시간을 할애하지는 않을 것이다. 그래서 http://www.lotterypost.com/js-compress.aspx믿을 수있는 편리한 JavaScript minifier

몇 가지 질문 :

  • 는 믿을 수

    나는이 온라인 서비스를 발견?
  • Microsoft AJAX minifier 대 YUI Compressor는 무엇이 가장 좋은 옵션입니까?
  • 다른 유사한 온라인 도구 (위의 링크보다 나은 이유는 무엇입니까?)?
+0

클로저 컴파일러는 http://closure-compiler.appspot.com/home과 같습니다 (잘 모르는 경우 고급 모드를 사용하지 마십시오.). –

+0

테스트를 피하기 위해 결함없는 minifier를 찾는 것은 잘못된 접근법입니다. 검사가 힘들어 완전 무결점을 찾고 있습니다. 테스트를 쉽게하십시오! 기능이 올바른지 확인하기 위해 축소 된 JavaScript에 대해 실행될 수있는 적절한 단위 테스트 집합을 작성하십시오. 그러면 선택한 minifier에 대해 신경 쓸 필요가 없습니다. –

답변

3

내가 게시하는 링크는 내가 사용하는 링크 일 수 있습니다.

MS AJAX Minifer를 사용하십시오. 그것은 유이 하나보다 낫다. 게다가 :

http://stephenwalther.com/blog/archive/2009/10/16/using-the-new-microsoft-ajax-minifier.aspx :

마이크로 소프트 아약스 팀 (나는 에이 팀 작업)

은 수년 동안 내부적으로이 도구 를 사용하고있다. 예제의 경우 게시하기 전에 Microsoft Ajax 축소기를 사용하여 Microsoft Ajax 라이브러리를 축소합니다.

당신은 날 믿어 모두를 통해 (테스트하기 위해 실제 소스 코드가없는 경우, 단지 http://code.jquery.com/jquery-1.6.2.js에서 소스를 잡아) 소스 코드를 실행하고 더 "축소 된"인 보이지 않는 우물 경우 .

==

구글은 구글 폐쇄 컴파일러를 가지고 있지만 그것은 당신의 코드를 분석하고 참조되지 않은 코드를 (더 furthur 결과 파일의 크기를 줄이기 위해) 제거합니다. 그러나 일반적으로 이것은 함수/변수가 해당 파일 내에서 참조되지 않더라도 사이트를 구성하는 다른 js 파일에서 참조 될 수 있기 때문에 원하는 내용이 아님)

6

Google의 Closure Compiler 은 우수한 JavaScript 마이 그래 이저이며 컴파일러. 코드를 분석하고 감지 할 수있는 오류를보고합니다. 그것은 여분의 공간과 참조되지 않은 코드를 제거하고 가능한 가장 짧은 이름으로 객체의 이름을 변경합니다. 하나의 HTML 페이지에 속한 모든 자바 스크립트 파일을 함께 컴파일하면됩니다.