Fungsinya
Minify menghapus semua yang tidak dibutuhkan browser untuk menjalankan kode Anda: whitespace, pindah baris, komentar, dan nama yang panjang. File yang lebih kecil diunduh lebih cepat, sehingga memperbaiki waktu muat halaman dan Core Web Vitals, terutama di jaringan seluler.
Alat ini me-minify JavaScript dengan Terser, minifier yang dipakai webpack, Rollup, dan Vite, dan CSS dengan CSSO, yang juga merestrukturisasi stylesheet: menyingkat warna (#ffffff menjadi #fff), menghapus satuan dan nilai yang berlebihan (0px 0px menjadi 0), dan menggabungkan aturan yang memiliki selector atau deklarasi yang sama.
Cara menggunakan
- Tempel kode ke kotak Input, seret file
.jsatau.csske sana, atau klik Contoh. - Pilih JavaScript atau CSS.
- Untuk JavaScript, Persingkat nama variabel mengganti nama variabel lokal dan parameter menjadi satu huruf. Nama yang diekspor dan global tidak pernah diubah.
- Untuk CSS, Gabungkan aturan duplikat menyatukan aturan dengan deklarasi yang sama.
- Salin hasilnya atau unduh. Penghitung ukuran di bawah setiap kotak menunjukkan berapa banyak yang Anda hemat.
Jika JavaScript memiliki syntax error, pesan error menampilkan baris dan kolomnya sehingga Anda bisa langsung melompat ke sana.
Contoh
// Sum the price of every item
export function cartTotal(items, discountPercent = 0) {
const subtotal = items.reduce(function (sum, item) {
return sum + item.price * item.quantity
}, 0)
return subtotal * (1 - discountPercent / 100)
}
menjadi
export function cartTotal(t,r=0){return t.reduce(function(t,r){return t+r.price*r.quantity},0)*(1-r/100)}
Kapan memakainya
Gunakan untuk keperluan cepat sekali pakai: potongan kode untuk CDN, script inline di email HTML, bookmarklet, atau untuk mengecek seberapa kecil sebuah library bisa dibuat. Di proyek sungguhan, bundler Anda sebaiknya melakukan minify di setiap build agar kode sumber tetap mudah dibaca.
FAQ
› Apakah kode saya diunggah ke suatu tempat?
Tidak. Terser dan CSSO berjalan di dalam browser Anda, sehingga kode sumber milik perusahaan tidak pernah meninggalkan perangkat Anda.
› Apakah minify akan merusak JavaScript saya?
Terser hanya menerapkan transformasi yang menjaga perilaku tetap sama untuk kode yang valid. Kode yang bergantung pada nama fungsi atau variabel saat runtime (misalnya lewat Function.name) bisa terpengaruh oleh penyingkatan nama; matikan "Persingkat nama variabel" dalam kasus itu.
› Mengapa "Gabungkan aturan duplikat" bersifat opsional untuk CSS?
Penggabungan memindahkan deklarasi antar aturan. Itu aman di hampir semua stylesheet, tetapi jika CSS Anda bergantung pada urutan persis aturan-aturan dengan specificity yang sama, mematikannya menjamin urutan aslinya tetap.
› Komentar mana yang dipertahankan?
Dengan "Pertahankan komentar lisensi" aktif, komentar yang diawali /*! atau berisi @license atau @preserve tetap dipertahankan, sesuai yang diwajibkan sebagian besar lisensi open source. Semua komentar lain dihapus.