UTILS.
%100 tarayıcıda
🗜️

JavaScript Küçültücü

Dizeleri, şablon değişmez değerlerini ve regex'i güvenle koruyarak yorumları ve gereksiz boşlukları çıkararak JavaScript'i küçültün — yerel olarak tarayıcınızda çalışır.

— çıktı burada görünür —

Bu araç hakkında

JavaScript Küçültücü, yorumları kaldırıp gereksiz boşlukları ve yeni satırları daraltarak bir betiğin boyutunu azaltır, ardından bayt tasarrufunu bildirir. Boyuta duyarlı bir yere yapıştırmadan önce küçük bir betiği veya parçacığı küçültmenin hızlı, bağımlılıksız bir yoludur. Tüm işlem yereldir — kod tamamen metin olarak ele alınır ve asla çalıştırılmaz, bu yüzden eval yoktur ve hiçbir şey yüklenmez.

Bu, muhafazakar, token farkında bir küçültücüdür. Kaynağı token'lara tarar, dizelerin, şablon değişmez değerlerinin, düzenli ifadelerin ve yorumların içinden doğru şekilde geçer, bu yüzden içerikleri bayt-bayt korunur. Yorumlar düşürülür (veya düğmeyle tutulur) ve boşluk dizileri, bir boşluğun gerçekten gerekli olduğu yerler dışında her yerden kaldırılır — iki tanımlayıcı/sayı/anahtar kelime token'ı arasında (böylece 'return a' asla 'returna' olmaz) veya aksi takdirde birleşecek iki operatör karakteri arasında (böylece 'a + +b' boşluğunu korur). Bir anahtar kelimeyi izleyen regex değişmez değeri de ayırıcı boşluğunu korur.

Soyut bir sözdizimi ağacı yeniden oluşturmadığı için değişkenleri yeniden adlandırmaz veya ölü kod ortadan kaldırması yapmaz — yalnızca kanıtlanabilir şekilde güvenli olanı kaldırır. Ayrıca yeni satırları daraltır, bu yüzden satır sonları boyunca otomatik noktalı virgül eklemeye dayanan kod zaten açık noktalı virgüller kullanmalıdır. Panel, orijinal boyutu, küçültülmüş boyutu ve tasarruf edilen yüzdeyi gösterir.

Sık sorulan sorular

Değişkenleri yeniden adlandırır veya mantığı sıkıştırır mı?
Hayır. Bu, tam bir sıkıştırıcı değil, muhafazakar bir boşluk-ve-yorum küçültücüsüdür. Değişken adlarını bozmaz, sabitleri katlamaz veya ölü kodu kaldırmaz — yalnızca yorumları ve gereksiz boşlukları çıkarır, bu yüzden çıktı kaynağa göre diff yapılması kolay kalır.
Dizelerim ve regex'im güvende mi?
Evet. Küçültücü kaynağı token'lara ayırır ve dizelerin, şablon değişmez değerlerinin ve düzenli ifadelerin içlerini tam olarak korur. İçlerindeki boşluklara ve yorum benzeri metne asla dokunulmaz, bu yüzden küçültülmüş kod aynı şekilde davranır.
Küçültme kodumu bozabilir mi?
Yeni satırları daraltır, bu yüzden satır sonları boyunca otomatik noktalı virgül eklemeye bağlı olan betikler anlam değiştirebilir. Kodunuz zaten açık noktalı virgüller kullanıyorsa — çoğu gibi — çıktı eşdeğerdir. Şüpheye düştüğünüzde küçültülmüş sonucu test edin.
Boyut sayıları ne anlama gelir?
Küçültmeden sonra araç, orijinal ve küçültülmüş kaynağı UTF-8 bayt olarak ölçer ve her ikisini artı yüzde azalmayı gösterir, böylece betiğin tam olarak ne kadar küçüldüğünü görebilirsiniz.

Daha fazla araç