Gibt es einen guten JavaScript-Minifier? [geschlossen]


132

Welchen JavaScript-Minifier empfehlen Sie?



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.


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.


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.


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 'input@ready.js' http://javascript-minifier.com/raw > ready.min.js

Hoffentlich hilft das.






Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.