Apakah ada minifier JavaScript yang bagus? [Tutup]

132

Pengukur jarak JavaScript apa yang Anda rekomendasikan?

pengguna160820
sumber
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.

Andreas Hofmann
sumber
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.

Tim Down
sumber
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.

2ndkauboy
sumber
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 '[email protected]' http://javascript-minifier.com/raw > ready.min.js

Semoga itu bisa membantu.

anak-anak
sumber
9

Ada beberapa yang dapat Anda gunakan / coba:

Kris van der Mast
sumber
1
Apa itu hypercrunching? Inilah yang saya dapatkan pada subjek: ajaxmin.codeplex.com/discussions/260683
Ehtesh Choudhury
1
@ EhteshChoudhury Ini berarti minifier semakin agresif tentangnya. Ini mengeluarkan kode yang tidak digunakan dan juga memperpendek nama variabel lokal.
Kris van der Mast
7

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

austincheney
sumber
1
Saya harus mengatakan bahwa ini adalah alat online terbaik karena beberapa yang lain tidak berguna ketika Anda memberi mereka lebih dari 8000 baris untuk diperkecil.
Tn. Concolato
4

Alat ini: jscompressor.com cukup bagus.

MartinPalermo
sumber
Situs web sedang offline.
Maciek Łoziński
Terima kasih. Ini bekerja dengan saya. Ini adalah situs web terbaik yang pernah saya gunakan untuk mengecilkan Javascript
Bao Nam