2009-03-23 3 views
3

YUI 압축기,의 (매우 광범위한되지 않음) 문서 상태에서이 옵션으로 :YUI Compressor : 마이크로 최적화 란 무엇입니까?

--disable-optimizations 
    Disable all the built-in micro optimizations. 

이 사람이 무엇을 의미하는지 알고 있나요?
이 기능은 어떻게 켜지 나 꺼 집니까?
관련 문서가 없습니다.

감사합니다.

답변

10

JavaScriptCompressor의 소스에서 상대 :

lines 548 -

if (!disableOptimizations) { 
     optimizeObjectMemberAccess(this.tokens); 
     optimizeObjLitMemberDecl(this.tokens); 
    } 

lines 467 -

/* 
* Transforms obj["foo"] into obj.foo whenever possible, saving 3 bytes. 
*/ 
private static void optimizeObjectMemberAccess(ArrayList tokens) { 

lines 497 -

/* 
* Transforms 'foo': ... into foo: ... whenever possible, saving 2 bytes. 
*/ 
private static void optimizeObjLitMemberDecl(ArrayList tokens) { 

foo['bar']에서 foo.bar{'bar':x}에서 {bar:x}까지 상수 문자열 사용을 변환 중입니다.

+0

감사! 나는 그것들을 명확히 불가능하게하고있다. 웬일인지, 그들은 YUI가 나의 코드에 그것을하는 것에 관해 약간 이상하다고 느끼게한다. –

+0

왜 YUI가 코드에 그렇게하기를 원하지 않습니까? 자바 스크립트에서'window.location'과'window [ 'location']'는 ** 정확히 ** 같은 것을 의미합니다. – Matthew

+2

@Matthew는 회신을 처리하기 위해 @를 사용하거나 메시지를 볼 수 있지만 어떤 경우에는 Daniel –

관련 문제