좋은 JavaScript 축소 기가 있습니까? [닫은]


132

어떤 JavaScript 축소기를 권장합니까?



질문이 오래되고 닫혀 있지만 2019 년 기준으로 terser ( github.com/terser-js/terser )는 요정 좋은 축소 기 입니다. 롤업 용 플러그인도있어 번들을 즉시 축소 할 수 있습니다.
Levi Roberts

답변:


111

jQuery 프로젝트에서 사용하는 UglifyJS2


17
설치하지 않아도 UglifyJS를 온라인으로 사용할 수 있습니다 ( jscompress.com) . jQuery에서 사용하는 제품의 +1
TMS

1
폐쇄보다 더 많이 사용됩니까?
FutuToad

@FutuToad : 현재 버전은 UglifyJS2 입니다. 나는 사용해 minifier의 비교를 찾고 있었고, 난 여기에 통계 발견 lisperator.net/uglifyjs를 - 구글 폐쇄가 UglifyJS보다 느린 것 같다. 그러나 Closure는 AngularJS 프로젝트를 축소 할 수 있습니다. 따라서 확실한 승자는 없습니다. 내 생각 엔 UglifyJS2가 GC보다 많이 사용되었다는 것입니다.
Martin Vseticka

추신 : UglifyJS2 기반의 Minify JS 를 시도 하면 소스 코드가 원격 서버로 전송되지 않습니다. ;)
Martin Vseticka

UglifyJS는 es6를 지원합니까? 파일에서 많은 es6 기능을 사용하므로 발견 된 모든 도구에서 오류가 발생합니다.
kinger6621

31

유효한

더 이상 사용되지 않음


Google Closure Compiler는 일반적으로 YUI Compressor보다 작은 파일을 생성합니다. 특히 고급 모드를 사용하는 경우 걱정스럽게 들리지만 내가 사용한 하나의 프로젝트에서 잘 작동했습니다.

몇몇 큰 프로젝트는 UglifyJS를 사용하며, 전환 이후 매우 큰 인상을 받았습니다.


2
Google CC 단순 모드는 YUI보다 크기가 작으며 안전합니다.
gblazex

10

PHP를 사용하는 경우 JavaScript 파일을 축소하고 결합 할 수 있는 축소 를 살펴볼 수도 있습니다. 통합은 매우 쉽고 정의 된 파일 그룹이나 쉬운 쿼리 문자열로 수행 할 수 있습니다. 축소 된 파일도 캐시되어 서버로드를 줄이고 축소를 통해 만료 헤더를 추가 할 수 있습니다.


10

JavaScript Minifier 는 프로그래밍 방식으로 사용할 수있는 좋은 API를 제공합니다.

curl -X POST -s --data-urlencode 'input=$(function() { alert("Hello, World!"); });' http://javascript-minifier.com/raw

또는 파일을 업로드하고 새 파일로 리디렉션하여 :

curl -X POST -s --data-urlencode 'input@ready.js' http://javascript-minifier.com/raw > ready.min.js

희망이 도움이됩니다.


9

사용 / 시도 할 수있는 몇 가지가 있습니다.


1
하이퍼 크 런칭이란 무엇입니까? 이것은 내가 주제에 무엇을 가지고 있습니다 : ajaxmin.codeplex.com/discussions/260683
Ehtesh Choudhury의

1
@EhteshChoudhury 그것은 축소판이 그것에 대해 더욱 공격적임을 의미합니다. 사용하지 않는 코드를 꺼내고 지역 변수의 이름도 줄입니다.
Kris van der Mast

7

예쁜 차이-http://prettydiff.com/?m= minify


1
나는 당신이 축소하기 위해 8000 라인 이상을 줄 때 다른 사람들 중 일부가 헛소리를 내면서 이것이 최고의 온라인 도구라고 말해야합니다.
Mr. Concolato 2016 년



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.