JavaScript Küçültücü ve Güzelleştirici
Tasarımdan gizli — tamamen tarayıcınızda çalışır
JavaScript'i tarayıcınızda küçültün veya güzelleştirin. Toova, kaynak kodunuzu herhangi bir sunucuya yüklemeden üretim için JS'i sıkıştırır veya küçültülmüş paketleri okunabilir koda genişletir.
Üretime hazır küçültme
Küçültme modu yorumları kaldırır, boşlukları daraltır ve kompakt bir paket üretmek için yaygın kalıpları kısaltır. Çıktı, girdiyle anlamsal olarak eşdeğerdir — her işlev çağrısı, her yan etki, her dışa aktarma hayatta kalır. Bir derleme sürecinden geçmeyen tek seferlik parçacıklar veya dağıtmadan önce HTML sayfalarındaki satır içi betikleri küçültmek için kullanışlıdır.
Küçültülmüş kodu güzelleştirme
Küçültülmüş bir kütüphaneyi denetlemeniz, gizlenmiş bir betiğin hata ayıklamasını yapmanız veya bir çerçevenin derlenmiş çıktısını okumanız gerektiğinde, güzelleştirme modu istediğiniz şeydir. Toova, tek satırlık küçültülmüş bir paketi alır ve onu ifadeler arasında satır sonları, operatörler etrafında makul boşluk ve net blok sınırları ile düzgün girintili koda genişletir. Gizlemeyi kaldırmaz — bu ayrı bir sorundur — ancak kodu okuyabilecek kadar anlaşılır hale getirir.
Yalnızca yerel
Tüm işlemler tarayıcınızda gerçekleşir. Yapıştırdığınız JavaScript, kaynak tescilli ise veya paylaşmak istemediğiniz sırlar içeriyorsa sayfayı terk etmez. Sayfa ilk yüklemeden sonra çevrimdışı çalışır ve işleme sırasında sıfır giden istek oluşur.
Sıkça Sorulan Sorular
- Küçültülmüş JavaScript ne kadar daha küçük olur?
- Gzip öncesinde tipik olarak yüzde 50-70 daha küçük, kaynakta çok fazla boşluk ve yorum varsa daha da fazla. Gzip sonrasında tasarruflar yüzde 20-30'a düşer çünkü sıkıştırma zaten gereksiz boşlukları kaldırır.
- Güzelleştirme, gizlemeyi geri alır mı?
- Hayır. Güzelleştirme kodu okunabilir şekilde yeniden biçimlendirir, ancak değişkenleri anlamlı tanımlayıcılara geri adlandırmaz veya kaldırılan işlev adlarını geri yüklemez. Gizleme tasarım gereği tek yönlüdür — güzelleştirme yalnızca biçimlendirmeyi düzeltir.
- Küçültme JavaScript'imi bozar mı?
- Girdi sözdizimsel olarak geçerliyse bozmaz. Küçültücü tüm semantiği korur — her işlev çağrısı ve yan etki aynı sırada çalışır. Function.name veya belirli yığın izlerine güveniyorsanız bunlar değişebilir.
- Modern JavaScript'i destekliyor mu?
- Evet. Ok işlevleri, async/await, parçalama, isteğe bağlı zincirleme ve diğer modern sözdizimi doğru şekilde işlenir. Çıktı, girdiyle aynı sözdizimi düzeyinde kalır — transpilasyon gerçekleşmez.
- Kodum bir sunucuya gönderiliyor mu?
- Hayır. İşleme tamamen tarayıcınızda gerçekleşir. Hiçbir şey yüklenmez veya günlüğe kaydedilmez.