JavaScript Küçültücü ve Açıcı - Tarayıcınızda Terser

JavaScript küçültücü ve açıcı

Yerel adları kısaltmak en çok baytı kazandırır ama adı METİN olarak arayan kodu bozar — eval, new Function, ya da parametre adlarını okuyan bir çatı. Bunlardan birine dayanıyorsanız kapatın.

JavaScript küçültme hakkında sık sorulan sorular

Terser — UglifyJS'in devamı ve webpack, Rollup, Vite'ın varsayılan küçültücüsü. Derleme adımınızın zaten çalıştırdığı motorun aynısı; yani buradaki çıktı bir derlemeden alacağınızın yaklaşığı değil, aynısı.
Yeni
Markdown Editörü Markdown yazın, işlenmiş sonucu yan yana görün. Başlık, liste, tablo, kod bloğu ve bağlantı desteklenir; HTML’i kopyalayın ya da .md ve .html dosyası indirin. Tarayıcınızda çalışır.
Bugün Popüler
YAML Biçimlendirici Dağınık YAML’i yeniden girintileyin, hatayı satır numarasıyla görün ve belgeyi JSON olarak okuyun. Yorumlarınız, blok skalerler ve çapalar korunur. Tarayıcınızda çalışır.

Bu araç ne yapar

JavaScript küçültmek boşluk silmek değildir. Bul-değiştir ile yapılırsa ortaya iyi görünen ama farklı davranan dosyalar çıkar ve fark üretimde ortaya çıkar. Bu sayfa, çoğu projenin derleme adımının arkasındaki motoru — Terser'ı — tarayıcınızın içinde çalıştırıyor.

Nasıl kullanılır

  1. 1 JavaScript'i kutuya yapıştırın.
  2. 2 Bir hedef seçin ve adları kısaltıp kısaltmayacağınıza karar verin.
  3. 3 Küçült'e basın — ya da küçültülmüş bir dosyayı geri açmak için Aç'a.

Neden bul-değiştir değil de ayrıştırıcı

JavaScript, sizin koymadığınız noktalı virgülleri kendisi ekler. "return" ile değeri arasındaki satır sonunu silin, fonksiyon undefined döndürmeye başlar — dosya hâlâ geçerlidir, sadece başka bir şey yapar. Aynı karakter bir yerde bölme, başka yerde düzenli ifadedir. Bunları ayırt etmek için desen değil dil bilgisi gerekiyor; sayfanın gerçek bir ayrıştırıcı kullanmasının sebebi bu.

Asıl küçülen ne

Boşluk ve yorumlar işin en küçük parçası. Asıl kazanç yerel değişkenleri tek harfe indirmekten, ayrı bildirimleri tek bildirimde birleştirmekten, sabitleri hesaplamaktan ve hiç çalışmayacak kodu atmaktan geliyor. Bunların hepsi ağaç işlemi — küçültücünün iki adın aynı bağlamı gösterdiğini ve aralarında onu okuyan bir şey olmadığını bilmesi gerekiyor.

Ad kısaltmanın ısırdığı yer

Bir küçültücü ancak GÖREBİLDİĞİNİ yeniden adlandırabilir. Metin olarak yazılmış bir adı göremez: eval("sayac + 1"), new Function("a", "return a"), ya da neyi vereceğine karar vermek için fonksiyonun parametre adlarını okuyan bir çatı. Bunlar eski adı aramaya devam eder ve bulamaz. Bu, aracın kusuru değil dilin özelliği — anahtarın sessizce uygulanmayıp size bırakılmasının sebebi de bu.

Aç düğmesi dosyanın aslını geri getirmez

Aç düğmesi girintiyi ve satır sonlarını geri koyar, küçültülmüş bir dosya yeniden okunur hâle gelir. Atılmış olanı geri getiremez: yorumlar gitmiştir ve adlar kısaltılmışsa kısa kalır — hiçbir araç "e"nin bir zamanlar "hataMesaji" olduğunu tahmin edemez. Üretimdeki bir dosyada hata ayıklamak için aslı geri getiren tek şey kaynak haritasıdır.

İlgili Geliştirici Araçları

JSON Biçimlendirici JSON'ı tarayıcınızda biçimlendirin, küçültün ve doğrulayın. Bozuk girdi satır ve sütun olarak işaretlenir, katlanabilir ağaç yapıyı gösterir.
HTML Biçimlendirici Dağınık HTML'i okuyabilmek için girintileyin ya da daha küçük gitsin diye sadeleştirin. Parçalarda da çalışır, işaretlemenizi değiştirmez.
CSS Küçültücü Yorumları ve boşlukları atarak CSS'i sıkıştırın ya da düzgün girintiyle geri açın. calc() boşlukları, dizeler ve lisans yorumları olduğu gibi kalır.
XML Biçimlendirici Dağınık XML'i okuyabilmek için girintileyin ya da küçük gitsin diye sadeleştirin. RSS, CDATA ve ad alanlarını doğru işler, belgenizi yeniden yazmaz.
SQL Biçimlendirici Uzun bir sorguyu okunur satırlara bölün ya da tekrar tek satıra sıkıştırın. Anahtar kelime yazımınızı, tırnaklı adlarınızı ve dizelerinizi aynen bırakır.

Beğenebileceğiniz Diğer Araçlar

Word’den PDF’e Word'ü ücretsiz PDF'e çevirin: DOC, DOCX, ODT veya RTF yükleyin, biçimi bozulmamış PDF'i saniyeler içinde indirin. Üyelik ve filigran yok.
PDF’ten Word’e PDF'i ücretsiz Word'e çevirin: PDF yükleyin, saniyeler içinde düzenlenebilir DOCX indirin. Üyelik yok, filigran yok, kurulum gerekmez.
Kelime Sayacı Ücretsiz kelime sayacı: metninizi yapıştırın; kelime, karakter, cümle ve paragraf sayısıyla tahmini okuma süresini görün. Metin tarayıcıdan çıkmaz.
Karakter Sayacı Ücretsiz karakter sayacı: boşluklu ve boşluksuz karakter, kelime ve satır sayısını görün; başlık ve meta açıklama sınırlarını kontrol edin.
Anahtar Kelime Yoğunluğu Ücretsiz anahtar kelime yoğunluğu aracı: metin ya da adres girin; her kelime ve öbeğin kaç kez geçtiğini yüzdesiyle birlikte görün.