Gibt es einen guten JavaScript-Minifier? [geschlossen]

132

Welchen JavaScript-Minifier empfehlen Sie?

user160820
quelle
2
Haben Sie dean.edwards.name/packer ausprobiert ?
Alexander Suraphel
Obwohl die Frage alt und geschlossen ist, ist terser ( github.com/terser-js/terser ) ab 2019 ein ziemlich guter Minifier. Es gibt auch ein Plugin für Rollup, mit dem Sie Bundles im laufenden Betrieb minimieren können.
Levi Roberts

Antworten:

111

UglifyJS2 , das vom jQuery-Projekt verwendet wird.

Andreas Hofmann
quelle
17
Sie können UglifyJS online verwenden, ohne es installieren zu müssen - jscompress.com . +1 für das von jQuery verwendete Produkt
TMS
1
wird es mehr als Verschluss verwendet?
FutuToad
@FutuToad: Aktuelle Version ist UglifyJS2 . Ich habe nach einem Vergleich der Minifizierer gesucht und die Statistiken hier gefunden. Lisperator.net/uglifyjs - Google Closure scheint langsamer zu sein als UglifyJS. Closure kann jedoch AngularJS-Projekte minimieren. Es gibt also keinen klaren Gewinner. Ich vermute (nach einer Stunde Recherche), dass UglifyJS2 mehr als GC verwendet wird.
Martin Vseticka
PS: Sie können Minify JS ausprobieren , das auf UglifyJS2 basiert, und Ihre Quellcodes werden nicht an einen Remote-Server gesendet. ;)
Martin Vseticka
Unterstützt UglifyJS es6? Alle Tools, bei denen ich Fehler gefunden habe, da ich viele es6-Funktionen in meinen Dateien verwende.
kinger6621
31

Aktiv

Veraltet


Google Closure Compiler erzielt im Allgemeinen kleinere Dateien als YUI Compressor, insbesondere wenn Sie den erweiterten Modus verwenden, der für mich besorgniserregend lästig erscheint, aber bei dem einen Projekt, für das ich ihn verwendet habe, gut funktioniert hat:

Einige große Projekte verwenden UglifyJS, und ich bin seit dem Wechsel sehr beeindruckt davon.

Tim Down
quelle
2
Google CC einfachen Modus erreicht auch eine kleinere Größe als YUI, und es ist auch sicher
gblazex
10

Wenn Sie PHP verwenden, sollten Sie sich auch Minify ansehen, mit dem JavaScript-Dateien minimiert und kombiniert werden können. Die Integration ist ziemlich einfach und kann durch definierte Gruppen von Dateien oder eine einfache Abfragezeichenfolge erfolgen. Minimierte Dateien werden ebenfalls zwischengespeichert, um die Serverlast zu verringern, und Sie können durch Minify abgelaufene Header hinzufügen.

2ndkauboy
quelle
10

JavaScript Minifier bietet eine gute API, die Sie programmgesteuert verwenden können:

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

Oder indem Sie eine Datei hochladen und in eine neue Datei umleiten:

curl -X POST -s --data-urlencode '[email protected]' http://javascript-minifier.com/raw > ready.min.js

Hoffentlich hilft das.

Kinder
quelle
9

Es gibt mehrere, die Sie verwenden / ausprobieren können:

Kris van der Mast
quelle
1
Was ist Hypercrunching? Dies ist, was ich zu diesem Thema bekam: ajaxmin.codeplex.com/discussions/260683
Ehtesh Choudhury
1
@EhteshChoudhury Das bedeutet, dass der Minifier noch aggressiver wird. Es entfernt nicht verwendeten Code und verkürzt auch die Namen lokaler Variablen.
Kris van der Mast
7

Ziemlich diff - http://prettydiff.com/?m=minify

austincheney
quelle
1
Ich muss sagen, dass dies bei weitem das beste Online-Tool ist, da einige der anderen Mist machen, wenn Sie ihnen mehr als 8000 Zeilen zum Minimieren geben.
Herr Concolato
4

Dieses Tool: jscompressor.com ist ziemlich gut.

MartinPalermo
quelle
Die Website ist offline.
Maciek Łoziński
Danke dir. Es ist Arbeit mit mir. Dies ist die beste Website, die ich jemals zum Minimieren von Javascript verwendet habe
Bao Nam