İyi bir JavaScript minifier var mı? [kapalı]


132

Hangi JavaScript minifier'ı önerirsiniz?



Soru eski ve kapalı olmasına rağmen, 2019 itibariyle - terser ( github.com/terser-js/terser ) çok iyi bir minifier. Ayrıca, paketleri anında küçültmek için harika bir Rollup eklentisi de var.
Levi Roberts

Yanıtlar:


111

JQuery projesi tarafından kullanılan UglifyJS2 .


17
UglifyJS'yi kurmanıza gerek kalmadan çevrimiçi olarak kullanabilirsiniz - jscompress.com . JQuery tarafından kullanılan ürün için +1
TMS

1
kapatmadan daha mı çok kullanılıyor?
FutuToad

@FutuToad: Mevcut sürüm UglifyJS2'dir . Minifier'lerin bir karşılaştırmasını arıyordum ve istatistikleri burada lisperator.net/uglifyjs buldum - Görünüşe göre Google Closure UglifyJS'den daha yavaş. Ancak Closure, AngularJS projelerini küçültebilir. Yani net bir kazanan yok. Benim tahminim (bir saatlik araştırmadan sonra) UglifyJS2'nin GC'den daha fazla kullanıldığı.
Martin Vseticka

Not: Deneyebilirsin küçültme JS uzak bir sunucuya gönderilmeyecektir UglifyJS2 ve kaynak kodları dayanmaktadır. ;)
Martin Vseticka

UglifyJS, es6'yı destekliyor mu? Dosyalarımda çok fazla es6 işlevi kullandığım için atma hatalarını bulduğum tüm araçlar.
kinger6621

31

Aktif

Kaldırıldı


Google Closure Compiler genellikle YUI Compressor'dan daha küçük dosyalar elde eder, özellikle bana endişe verici bir şekilde işkence eden ancak benim kullandığım bir projede iyi çalışan gelişmiş modu kullanıyorsanız:

Birkaç büyük proje UglifyJS kullanıyor ve geçiş yaptığından beri bundan çok etkilendim.


2
Google CC basit modu ayrıca
YUI'den

10

PHP kullanıyorsanız , JavaScript dosyalarını küçültebilen ve birleştirebilen küçültmeye de bir göz atmak isteyebilirsiniz . Entegrasyon oldukça kolaydır ve tanımlanmış dosya grupları veya kolay bir sorgu dizesi ile yapılabilir. Küçültülmüş dosyalar da sunucu yükünü azaltmak için önbelleğe alınır ve küçültme yoluyla süre sonu başlıkları ekleyebilirsiniz.


10

JavaScript Minifier , programlı olarak kullanabileceğiniz iyi bir API sağlar:

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

Veya bir dosya yükleyerek ve yeni bir dosyaya yönlendirerek:

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

Umarım yardımcı olur.






Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.