Czy istnieje dobry minifier JavaScript? [Zamknięte]


132

Jaki minifier JavaScript polecasz?



Chociaż pytanie jest stare i zamknięte, od 2019 r. - terser ( github.com/terser-js/terser ) to wróżka dobra minifier. Istnieje również wtyczka do Rollup, która doskonale nadaje się do minifikowania pakietów w locie.
Levi Roberts

Odpowiedzi:


112

UglifyJS2 , używany przez projekt jQuery.


17
Możesz korzystać z UglifyJS online bez konieczności jego instalowania - jscompress.com . +1 dla produktu używanego przez jQuery
TMS

1
czy jest używany bardziej niż zamknięcie?
FutuToad

@FutuToad: Aktualna wersja to UglifyJS2 . Szukałem porównania minifier i znalazłem tutaj statystyki lisperator.net/uglifyjs - wygląda na to, że Google Closure jest wolniejsze niż UglifyJS. Jednak Closure może zminimalizować projekty AngularJS. Nie ma więc wyraźnego zwycięzcy. Domyślam się (po godzinie badań), że UglifyJS2 jest używany częściej niż GC.
Martin Vseticka

PS: Możesz wypróbować Minify JS, który jest oparty na UglifyJS2, a twoje kody źródłowe nie zostaną wysłane na zdalny serwer. ;)
Martin Vseticka

Czy UglifyJS obsługuje es6? wszystkie narzędzia, które znalazłem, zawierają błędy rzutów, ponieważ używam wielu funkcji es6 w moich plikach.
kinger6621

31

Aktywny

Przestarzałe


Google Closure Compiler generalnie osiąga mniejsze pliki niż YUI Compressor, szczególnie jeśli używasz trybu zaawansowanego, który wydaje mi się niepokojąco wścibski, ale działał dobrze w jednym projekcie, w którym go użyłem:

Kilka dużych projektów używa UglifyJS i jestem pod wrażeniem od czasu zmiany.


2
Prosty tryb Google CC również osiąga mniejszy rozmiar niż YUI, a także jest bezpieczny
gblazex

10

Jeśli używasz PHP, możesz również rzucić okiem na minify, które może zmniejszać i łączyć pliki JavaScript. Integracja jest dość łatwa i można ją przeprowadzić za pomocą zdefiniowanych grup plików lub prostego ciągu zapytania. Zminimalizowane pliki są również buforowane w celu zmniejszenia obciążenia serwera i można dodawać nagłówki wygasania za pomocą minify.


10

JavaScript Minifier zapewnia dobry interfejs API, którego możesz używać programowo:

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

Lub przesyłając plik i przekierowując do nowego pliku:

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

Mam nadzieję, że to pomoże.


Zamiast tego użyj protokołu HTTPS
PYK





Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.