Apakah ada minifier JavaScript yang bagus? [Tutup]


132

Pengukur jarak JavaScript apa yang Anda rekomendasikan?


2
Sudahkah Anda mencoba dean.edwards.name/packer ?
Alexander Suraphel

Meskipun pertanyaannya sudah lama dan tertutup, pada 2019 - terser ( github.com/terser-js/terser ) adalah peri minifier yang bagus. Ada juga plugin untuk Rollup yang sangat bagus untuk mengecilkan bundel dengan cepat.
Levi Roberts

Jawaban:


111

UglifyJS2 , digunakan oleh proyek jQuery.


17
Anda dapat menggunakan UglifyJS online tanpa harus menginstalnya - jscompress.com . +1 untuk produk yang digunakan oleh jQuery
TMS

1
Apakah ini digunakan lebih dari penutupan?
FutuToad

@FutuToad: Versi saat ini adalah UglifyJS2 . Saya mencari perbandingan minifiers dan saya menemukan statistik di sini lisperator.net/uglifyjs - sepertinya Google Penutupan lebih lambat daripada UglifyJS. Namun, Penutupan dapat meminimalkan proyek AngularJS. Jadi tidak ada pemenang yang jelas. Dugaan saya adalah (setelah penelitian selama satu jam) bahwa UglifyJS2 digunakan lebih dari GC.
Martin Vseticka

PS: Anda dapat mencoba Minify JS yang didasarkan pada UglifyJS2 dan kode sumber Anda tidak akan dikirim ke server jarak jauh. ;)
Martin Vseticka

Apakah UglifyJS mendukung es6? semua alat yang saya temukan kesalahan melempar karena saya menggunakan banyak fungsi es6 dalam file saya.
kinger6621

31

Aktif

Usang


Google Closure Compiler umumnya mencapai file yang lebih kecil daripada YUI Compressor, terutama jika Anda menggunakan mode lanjutan, yang tampak mengganggu bagi saya tetapi telah bekerja dengan baik pada satu proyek yang telah saya gunakan pada:

Beberapa proyek besar menggunakan UglifyJS, dan saya sangat terkesan dengan itu sejak beralih.


2
Mode sederhana Google CC juga mencapai ukuran lebih kecil dari YUI, dan aman juga
gblazex

10

Jika Anda menggunakan PHP, Anda mungkin juga ingin melihat minify yang dapat memperkecil dan menggabungkan file JavaScript. Integrasi ini cukup mudah dan dapat dilakukan oleh grup file yang ditentukan atau string kueri yang mudah. File yang diperkecil juga di-cache untuk mengurangi beban server dan Anda dapat menambahkan header yang kedaluwarsa melalui minify.


10

JavaScript Minifier memberikan API yang bagus yang bisa Anda gunakan secara terprogram:

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

Atau dengan mengunggah file dan mengarahkan ke file baru:

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

Semoga itu bisa membantu.






Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.