JavaScript Küçültücü
Boşlukları temizleyerek ve değişken adlarını kısaltarak JavaScript kodunu sıkıştır.
Web sayfalarında en çok işlemci gücü tüketen kaynak çoğu zaman JavaScript olur. Sorun yalnızca dosya boyutu değildir; tarayıcının o kodu ayrıştırması, derlemesi ve çalıştırması gerekir. Ortalama bir cep telefonunda bu işlem aktarım süresinden çok daha fazla vakit alır.
JavaScript küçültücü nasıl kullanılır?
- JavaScript kodunu yukarıdaki alana yapıştır.
- Dönüştürme butonuna tıkla.
- Oluşan sıkıştırılmış kodu kopyala.
- Küçültülen kodu ayrıntılı test et, çünkü olası hatalar bazen gözden kaçabilir.
- Sıkıştırılmış dosyayı yayına alırken kaynak dosyayı ve kaynak haritasını mutlaka sakla.
JavaScript küçültme işlemi CSS temizliğinden nasıl farklılaşır?
Bir CSS sıkıştırıcı yalnızca gereksiz boşlukları ve satır sonlarını siler. JavaScript küçültücü ise boşlukları kaldırmanın yanında değişkenleri ve parametreleri yeniden adlandırır. Fonksiyon dışından erişilemeyen yerel tanımları tek harfli isimlere çevirir.
Asıl boyut tasarrufu da bu noktada ortaya çıkar. Örneğin calculateTotalPrice gibi uzun ve açıklayıcı bir isim t haline gelir. Bu sayede kodlar henüz ağ düzeyinde sıkıştırılmadan önce bile %30–50 oranında küçülebilir. Yalnızca boşlukları silmek asla bu seviyede bir kazanç sağlamaz.
JavaScript küçültme adımı neleri bozabilir?
- Çalışma anında
Function.prototype.namedeğerini veya yapıcı fonksiyon adını okuyan yapıları. - Eski AngularJS projelerinde olduğu gibi parametre isimlerine doğrudan dayanan bağımlılık enjeksiyonlarını.
- Dinamik olarak oluşturulan değişken adlarıyla
evalçalıştıran mantıkları. - Küçültücünün adını değiştirdiği nesne özellikleri üzerinde reflection yapan kodları.
- Zaten hassas yazılmış ve otomatik noktalı virgül ekleme mantığına güvenen uç senaryoları.
JavaScript üretim kodunda kaynak haritası kullanmak neden önemlidir?
Küçültülmüş bir kodda hata meydana geldiğinde hata yığını raporu satır 1, sütun 24.000 gibi hiçbir şey ifade etmeyen bir konum gösterir. Kaynak haritası, tarayıcının ve hata izleme araçlarının bu konumu doğrudan orijinal dosya adına ve asıl satırına çevirmesini sağlar.
Derleme adımı sırasında mutlaka bir kaynak haritası oluştur ve bunu izleme aracına yükle. Kaynak haritası olmadan canlı ortamdaki hataları ayıklamaya çalışmak vakit kaybettirir.
JavaScript küçültme hakkında sık sorulanlar
JavaScript küçültme işlemi dosya boyutunu ne kadar düşürür?
Değişkenleri yeniden adlandırma yeteneği sayesinde dosya boyutu ağ sıkıştırması öncesinde genellikle %30–50 oranında azalır. Sunucu tarafında gzip veya Brotli devreye girdiğinde ağdan taşınan veri boyutu çok daha düşük seviyelere iner.
Küçültme ile kod gizleme arasındaki fark nedir?
Küçültme işlemi dosya boyutunu düşürmeyi hedefler ve mantığı tamamen şeffaf tutar. Kod gizleme ise kodu kasten anlaşılmaz hale getirir; bu da çoğunlukla daha büyük dosya boyutuna ve yavaş çalışmaya yol açar.
Küçültülen JavaScript kodunu eski haline getirmek mümkün mü?
Bir kod biçimlendiriciyle girintiler ve yapı geri getirilebilir ancak silinen orijinal değişken ve fonksiyon adları kalıcı olarak kaybolur. Yine de bu bir güvenlik önlemi değildir; tarayıcıya gönderilen her kod herkes tarafından incelenebilir.
JavaScript küçültme işlemi mevcut kodumu bozar mı?
Çoğu zaman sorunsuz çalışır, fakat kodun çalışma anında fonksiyon veya parametre adlarına bağımlıysa sorun yaşanabilir. Kodun birebir aynı çalıştığını varsaymak yerine sıkıştırılmış paketi test etmelisin.
Küçültme işlemini her seferinde elle mi yapmalısın?
Hayır. esbuild, Terser veya SWC gibi araçlarla bu süreci derleme hattına bağlayabilir, kaynak kodunu sürüm kontrol sisteminde saklayarak kaynak haritalarını otomatik üretebilirsin.