문제

Yui Compressor는 최소화하기위한 합의 최고의 도구 였지만 폐쇄는 더 나을 수있는 것처럼 보입니다.

도움이 되었습니까?

해결책

"당신이 가장 잘 찾은 사람이든"나는 현재 일반적인 대답이라고 생각합니다. Yui는 의심 할 여지없이 더 오래 사용할 수 있었기 때문에 현재 최고의 도구가되는 합의를 가진 사람이 될 것입니다. 폐쇄는 우리에게 새로운 것이지만, Yui와 마찬가지로 폐쇄에 대한 풍부한 경험은 없습니다. 그러므로 나는 당신이 단순히 새로운 것이기 때문에 사람들의 경험을 기반으로 클로저를 사용하는 이유에 대한 설득력있는 실제 논쟁을 찾을 수 없다고 생각합니다.

그것은 당신이 클로저를 사용해서는 안된다는 말은 아닙니다 .... 말하는 방식에 대한 나의 라운드만으로, 나는 많은 사람들이 2를 사용하고 그들을 비교할 때까지 이것에 대한 답이 있다고 생각하지 않습니다.

편집 : 폐쇄가 개선된다고 말하면서 몇 가지 초기 비교가 있습니다.http://blog.feedly.com/2009/11/06/google-closure-vs-yui-min/
http://news.ycombinator.com/item?id=924426

추가 편집 : 폐쇄를위한 문제 목록을 주시 할 가치가 있습니다. http://code.google.com/p/closure-compiler/issues/list

다른 팁

내가 본 비교에서, 폐쇄는 파일 크기 최소화 측면에서 명확한 승자 인 것 같습니다. 이 기사는 3 개의 인기있는 JS 라이브러리 (jQuery, 프로토 타입, mootools)를 사용하여 Yui 압축기와 클로저 컴파일러 간 압축을 비교합니다.http://www.bloggingdeveloper.com/post/closure-compiler-vs-yui-compressor-comparing-the-javascript-compression-tools.aspx

클로저는 각 테스트, 특히 고급 모드에서 "거의 60% 압축을 제공하여 YUI 압축기보다 약 20-25% 더 많은 코드 크기를 최소화합니다".

단순 모드 또는 고급 모드에서 클로저를 사용할 수 있습니다. Simple Mode는 대부분의 JavaScript 코드에 대해 상당히 안전합니다. 기능의 로컬 변수 만 이름을 바꾸어 추가 압축을 얻습니다.

고급 모드는 훨씬 더 공격적입니다. 객체 리터럴에서 키 이름을 바꾸고 부작용이없는 간단한 값을 반환 할 수있는 경우 인라인 함수 호출이 호출됩니다.

예를 들어:

function Foo()
{
  return "hello";
}

alert(Foo());

다음으로 번역됩니다.

alert("hello");

그리고이 코드 :

var o = {First: "Mike", Last: "Koss"};
alert(o);

다음으로 번역됩니다.

alert({a:"Mike",b:"Koss"});

다음과 같은 이름을 인용하여 고급 모드가 객체 리터럴에서 키 값을 변경하는 것을 방지 할 수 있습니다.

{'First': "Mike", 'Last': "Koss"}

Google의 대화 형에서 이러한 예와 다른 예제를 사용해 볼 수 있습니다. 클로저 컴파일러 사이트.

보입니다 jQuery 1.5 방금 이사했습니다 uglifyjs:

또한이 스위치를 사용하면 Google 클로저 컴파일러에서 uglifyjs를 사용하여 이동했습니다. 우리는 사용하는 동안 견고한 파일 크기가 개선 된 것을 보았으므로 스위치에 매우 만족합니다.

나는 그것이 당신의 코드에 달려 있다고 생각합니다. 자신의 코드를 컴파일하려면 코드를 패치하여 작동하도록하는 것이 가치가 있다고 생각합니다. 클로저 컴파일러 (일부는 처음에는 조금 어색해 보일 수 있습니다). 나는 믿는다 클로저 컴파일러 곧 그러한 작업의 최상위 선택이 될 것이며 코드를 약간 정리하고 일관된 스타일을 유지할 수있게 해줄 것입니다 (물론 선호도에 따라 다르면 일부 부분을 미워할 수 있습니다. P).

다른 도서관에 의존한다면 내 의견으로는 출시 될 때까지 조금 기다려야합니다. 클로저 컴파일러 호환 버전. 가장 인기있는 도서관에는 시간이 많이 걸리지 않아야합니다. 그리고 아마도 당신은 당신이 자신을 사용하는 "활성이없는"라이브러리에 대한 수정을 제공 할 수 있습니다.

나는 이야기하고있다 고급 컴파일 여기서 모드 간단한 편집 일부 사람들이 지적한 모드는 사용하기에 상당히 안전합니다.

그리고 여기 다른 의견이 있습니다. Google 폐쇄? 나는 감동하지 않았다. 어쩌면 너무 가혹하지만 잘 읽었을 것입니다. 시간만이 어느 것이 더 나은지 말할 것 같아요 =)

2012 년 10 월 현재 Yui Compressor가 현재 더 이상 사용되지 않았거나 더 이상 Yui에서 사용되지 않을 것 같습니다. http://www.yuiblog.com/blog/2012/10/16/state-of-yui-compressor/

여기서 몇 가지 테스트를하고 각 브라우저에서 더 나은 점을 볼 수 있습니다.http://jsperf.com/closure-vs-yui

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top