다른 압축 도구와의 압축률 비교:
1. JavaScript Compressor(http://dean.edwards.name/packer/ )
자신의 압축 도구 코드를 예로 들어(v2 .02) 패커 압축 후 크기는 7,428바이트입니다(설명 제거됨).
그리고 우리의 압축 도구는 7,256바이트까지 압축할 수 있습니다
7256 / 7428 = 0.9768443726440496
2. Dojo ShrinkSafe(거칠고 비효율적이며 위험하므로 원래 사용자는 빨리 교체하는 것이 좋습니다)
가져가세요 자신의 프레임워크 소스 코드 예(v0.4.1):
자신의 압축 크기는 149,518바이트이며 압축 후 81,261바이트로 줄일 수 있습니다.
81261 / 149518 = 0.5434864029748927
보안 지침:
1.JavaScript Compressor TBCompressor(YUI Compressor) 권장
텍스트 기반 압축, 자세히 살펴보지는 않았지만 Logic이지만 이러한 종류의 압축에 문제가 발생할 가능성은 매우 낮습니다. 우리의 압축 도구는 JSI 1.1 a8 및
통합된 타사 클래스 라이브러리의 테스트에서도 이상이 발견되지 않았습니다. 게다가 잘 알려진 프레임워크인 JQuery를 사용하고 있기 때문에 문제가 없을 것이라 믿습니다.
2. 도장 슈링크세이프는 위험해요! ! ! ! !
긴 지역 변수 이름을 바꾸려면 짧은 이름을 사용하세요. 이는 매우 안전하지 않은 압축 도구입니다. 예:
java code
function(){
var withObject = {variable1:1}
var Variable1 = 2;
with(withObject){
Alert(variable1);
}
}
으로 압축됩니다. 자바 코드
function(){
var _1={variable1:1}
var _2=2
with(_1){
alert(_2) ;
}
}
이것은 분명히 잘못된 것입니다. 이 쓰레기는 자바스크립트의 일부 특수 구문과 역학에 주의를 기울이지 않습니다.
eval 함수, catch 연산 및 with 문에 대해서는 처리가 수행되지 않습니다.
비교해 보면 JSA는 현재 제가 아는 압축 도구 중 가장 안전하고 효과적인 압축 도구입니다.
JSA는 코드 압축 기능을 제공할 뿐만 아니라 서식 지정 및 스크립트 분석도 수행할 수 있습니다.
스크립트 분석 기능을 사용하면 스크립트 정보를 확인하고 스크립트에서 잠재적인 문제를 찾아낼 수 있습니다.
예를 들어 스크립트에 어떤 함수와 변수가 선언되어 있는지 확인하세요.
해당 외부 변수가 사용됩니다. 등. . .
JSA의 압축 프로세스는 두 단계로 나누어집니다. 첫 번째 단계는 구문 압축으로, Dojo ShrinkSafe와 유사하지만 그보다 더 안전하고 효과적입니다.