Data Kullanımını En Aza İndirme?
Merhabalar. Uzun süre sonra yeniden forumda aktif oluyorum. Bir proje üzerinde çalışıyorum ve aklıma bir soru takıldı; Web sitelerinde veya mobil uygulamalarda data kullanımını en aza nasıl indirebiliriz? İndirebilir miyiz? Sıkıştırma yöntemi nasıl uygulanır? Sıkıştırma yöntemi ile data kullanımını minimum düzeye getirebileceğimizi düşünsek yanlış mı olur?
Yanlış hatırlamıyorsam Silicon Valley dizisinde sıkıştırma yapıyorlardı ve maksimum kalitede görüntü aktarımı yapabiliyorlardı. Biz de bu şekilde sıkıştırma yöntemi kullanırsak data kullanımını dengeleyebilir miyiz?
Diğer bir sorum da; Kullanıcının gönderdiği bir dosyayı sıkıştırıp sunucuya gönderip, daha sonra indirecekken veriyi çok harcamadan indirtebilir miyiz? Yani sunucuda sıkıştırılacak (Örn; 900mb dosya 700mb olacak) indirme yaparken de sıkıştırılmış dosyayı indirecek.
sıkıştırma işlemi UPX, Aspack gibi araçlar ile uygulamaların boyutları düşürülebiliyor. Internet dediğimiz şey aslında indirme ve yüklemeden oluşur. Genelde şöyle bir algı vardır. Ben video izlemiyorsam internetim az gider. Bilakis eğer çok büyük bir boyutlu web sitesine giriş yaparsanız o web sitesine ait olan scriptler, kodlar, resimler hepsi önbellek olarak telefonunuza indirme işlemi gerçekleşir. Böylelikle siz o boyutta bir internet harcamış olursunuz.
İşin özü; internet paketlerden oluşur. Bir cihazdan bir cihaza bir veri giderken paketler eşliğinde gider. Siz ne gönderirseniz o gider. 100mb dosyayı indirme aşamasında sıkıştırma pek mantıklı değil. Böyle bir şeyin olduğunu düşünmüyorum zira paketlere müdahale sonucunda dosya yapısı otomatikman bozulur.
Demek istediğim; sizin de dediğiniz gibi bir Web sitesininin boyutu çok büyükse internetimiz fazla gidiyor düşük boyutlulara göre. Web sitemizin boyutunu nasıl düşürebiliriz. Sıkıştırma yönetimini nasıl uygulayabiliriz?
İndirme konusuna gelince. Bu konuda da demek istediğim sunucuya aktarılan bir dosya sıkıştırılacak ve indirilirken sıkıştırılmış olarak indirilecek. Yani upload ederken normal boyutunu kullanacak ama download ederken data kullanımını düşürmek amacıyla sıkıştırılmış bir şekilde download edilecek.
Eger bu sıkıştırma işlemininin mantığını öğrenirsem oldukça güzel bir proje var aklımda. Tekrar teşekkür ederim.
Spike Burada bulunan online sıkıştırma işlemini örnek olarak baz alabilirsiniz. Sunucu tarafında (CPanel'de) sıkıştırma araçları mevcut onları CSS + JS sıkıştırmaları için kullanabilirsiniz.
Diğer konuda mümkün. Sunucunuza dosya upload edildiğinde kullanıcı indirme isteğinde bulunduğu dosyayı zip olarak indirebilir. Buradan detaylara göz atabilirsin.
Eğer zip değilde aynı uzantıda sadece boyut olarak sıkıştırmak istiyorsan burada bir site var ama nasıl yaptığı konusunda bir fikrim yok. Script adı ile araştırırsan sonuçlar bulabilirsin.
Teşekkür ederim iyi çalışmalar ^^