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
En çok kullanılan biçimlendiriciler
Tüm ZamanlarBu 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 JavaScript'i kutuya yapıştırın.
- 2 Bir hedef seçin ve adları kısaltıp kısaltmayacağınıza karar verin.
- 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.