Küçültme, işlevselliğini değiştirmeden web sayfalarında ve komut dosyalarında kod ve işaretlemeyi en aza indirme işlemidir. Dosyanın çalıştırılması için gerekli olmayan tüm verilerin bir kod dosyasını çıkarır. Diğer sıkıştırma tekniklerinden farklı olarak, küçültülmüş dosyaların okunmadan, değiştirilmeden veya çalıştırılmadan önce açılmasına gerek yoktur. Küçültme, web sitelerinde yükleme sürelerini ve bant genişliği kullanımını azaltmak için kullanılır. Site hızını ve erişilebilirliği büyük ölçüde geliştirir, bu da kullanıcı deneyiminin de iyileştirildiği anlamına gelir.
Örneğin, küçültme içermeyen bir JavaScript kodu aşağıdaki gibi görünür:
var dizi = [];
için (var i = 0; ben
Küçültülmüş sürüm, orijinal koda eşdeğerdir ancak çok daha kısadır:
için(var a = [i = 0]; i
Küçültme nasıl çalışır?
Küçültme, bir web uygulaması için kod yazıldıktan sonra ancak uygulama konuşlandırılmadan önce yapılır. Genel dosya boyutunu azaltmak için bir web sitesinin metin tabanlı bölümlerini analiz edip yeniden yazarak çalışır. Küçültme işleminden sonra web sunucusu, kullanıcılara daha hızlı dağıtım için orijinal varlıkları küçültülmüş varlıklarla değiştirir.
Bir web geliştiricisi, bir web uygulamasında kullanılmak üzere bir JavaScript veya CSS dosyası oluşturacaktır. Bu dosyalar, geliştiricinin rahatlığı için biçimlendirilmiştir. Ardından geliştirici, dosyayı daha optimize edilmiş ancak okunması daha zor bir dosyaya dönüştürmek için bir küçültme tekniği uygular. Yaygın olan küçültme teknikleri şunları içerir:
- Beyaz boşluk kaldırılıyor
- Değişken isimlerinin kısaltılması
- Ayrıntılı işlevleri daha kısa işlevlerle değiştirme
Küçültüldüğünde, web sunucusu web isteklerine yanıt verirken dosyayı kullanır.
Küçültme dezavantajları
Bazı durumlarda, küçültme, temalar, eklentiler ve sunucu ortamları gibi siteye bağlı değişkenler nedeniyle karmaşık komut dosyalarını bozabilir. Bu, bir web sitesinde yanlış düzenlere veya belirli işlevlerin yanlış çalışmasına neden olabilir. Küçültme ayrıca, hata ayıklaması zor olan hatalara da yol açabilir. Bant genişliği kullanımını büyük ölçüde azaltabilir ve site hızında artış sağlayabilirken, bir web sitesini iyileştirmenin başlangıç adımı değil, ince ayar adımı olarak kullanılmalıdır.