축소 도구를 사용하는 경우 변수에 짧은 이름을 사용할 필요가 없으므로 minifier가이를 처리합니다.
minifier는 개체 속성의 이름을 바꿀 수 없지만 매개 변수의 이름을 바꿀 것이기 때문에 minification의 관점에서 개체 속성 대신 개별 매개 변수를 사용하는 것이 좋습니다.
나는 Gzip
관점에서 더 압축 가능한 코드를 작성하는 방법에 대해 조언 할 자격이 있다고 느끼지 않지만보다 미세한 자바 스크립트 코드 작성에 대한 조언을 드릴 수 있습니다.
내 첫 번째 조언은 코드에서 좋아하는 minifier를 실행 한 다음 예쁜 인쇄 된 버전과 원래 코드를 비교하는 것입니다. 이렇게하면 minifier가 코드에서 어떤 변화를하는지 알 수 있습니다.
일반적으로 minifier는 변수 이름의 이름을 짧은 이름으로 변경하지만 객체 속성의 이름은 바꿀 수 없습니다.
그래서이를 방지 :
foo.bar.baz.A = 1;
foo.bar.baz.B = 2;
foo.bar.baz.C = 3;
대신은, 이렇게 :
var shortcut = foo.bar.baz;
shortcut.d = 1;
shortcut.e = 2;
shortcut.f = 3;
minifier는 하나 개 또는 두 개의 문자 변수에 shortcut
의 이름을 바꿉니다.
$div.css('background', 'blue'); // set BG
$div.height(100); // set height
$div.fadeIn(200); // show element
를 대신 이렇게 :
또 다른 좋은 방법은 (당신이 jQuery를 사용하는 특별한 경우)
예를 들어 가능한 한 많은 method chaining을 사용하고,이를 방지
$('#my-div')
.css('background', 'blue')
.height(100)
.fadeIn(200);
나는 minify가 원하는 것을해야한다고 생각한다. 왜냐하면 jquery의 unimified 코드를 보면 축소 된 버전보다 훨씬 더 크다는 것을 알 수 있기 때문이다. –
대부분의 현재 알고리즘에 대해서는 코드에서 _instructions_의 수를 최소화해야합니다. 변수 이름 길이는 중요하지 않습니다. A. Lau가 제안했듯이, jQuery에 사용 된 소형 마이 저는 가장 좋은 방법 일 것입니다. 이러한 알고리즘의 대부분은 오픈 소스이기 때문에 정확히 무엇을하는지 살펴보고 거기에서 결론을 도출 할 수 있습니다. – Pyromonk