Czy istnieje dobry minifier JavaScript? [Zamknięte]

132

Jaki minifier JavaScript polecasz?

user160820
źródło
2
Czy próbowałeś / aś dean.edwards.name/packer ?
Alexander Suraphel
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.

Andreas Hofmann
źródło
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.

Tim Down
źródło
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.

2ndkauboy
źródło
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 '[email protected]' http://javascript-minifier.com/raw > ready.min.js

Mam nadzieję, że to pomoże.

dzieci
źródło
Zamiast tego użyj protokołu HTTPS
PYK
7

Pretty Diff - http://prettydiff.com/?m=minify

austincheney
źródło
1
Muszę powiedzieć, że jest to zdecydowanie najlepsze narzędzie online, ponieważ niektóre z innych zawodzą, gdy dasz im cokolwiek ponad 8000 linii do zminimalizowania.
Pan Concolato
4

To narzędzie: jscompressor.com jest całkiem dobre.

MartinPalermo
źródło
Witryna jest offline.
Maciek Łoziński
Dziękuję Ci. To ze mną praca. To najlepsza strona internetowa, jaką kiedykolwiek używałem do minifikacji Javascript
Bao Nam