Nielsen Yasası: Bant Genişliği Artarken Tasarımda Ne Değişti
Nielsen Yasası, internetin üst segmentindeki kullanıcıların bağlantı hızının yılda yaklaşık %50 arttığını söyler ve 1984'ten beri kabaca tutmuştur. Kabaca. Yasanın kendi uç noktalarıyla hesap yapınca oran %45 civarına iniyor, üstelik asıl mesele bu fark bile değil: bant genişliği kırk yılda milyonlarca kat büyürken gecikme neredeyse yerinde saydı.
Yasanın söylediği ve veriden çıkan
Jakob Nielsen'in 1998'de formüle ettiği kural basit: yüksek seviye kullanıcının bant genişliği her yıl %50 artar, bu da on yılda 57 katlık bileşik büyüme demektir. Moore Yasası'nın işlemci tarafında öngördüğü %60 ise on yılda 100 kat diye anılır. Bu sayı yuvarlamadır; 1,6'nın onuncu kuvveti 110'a yakındır. Fark küçük görünse de yön belli: hesaplama gücü, onu besleyen hattan daha hızlı büyüyor ve aradaki makas her on yılda bir açılıyor.
| Yasa | Ölçüt | Yıllık artış | 10 yılda bileşik |
|---|---|---|---|
| Nielsen | İnternet bant genişliği | %50 | 57x |
| Moore | İşlemci gücü | %60 | 110x |
Yasanın kendisini de kendi verisiyle sınayabilirsiniz. 1984'te tipik modem 300 bps, bugün ev kullanıcısının eriştiği hat 1 Gbps. Arada 3,3 milyon katlık bir oran var ve bunu 40 yıla yayınca yıllık bileşik artış %50 değil, %45,6 çıkıyor. Yılda beş puanlık sapma masum duruyor ama 40 yıl boyunca bileşiklenince sonuç üçe katlanıyor: %50 varsayımı bugün olması gerekenden üç kat yüksek bir hız tahmin ediyor. Nielsen'in kendi yazısı zaten kuralı bir eğilim olarak sunuyor, garanti olarak değil.
Artış neden işlemci tarafının gerisinde kalıyor
Üç sebep, üçü de teknik değil.
- Telekom altyapısı kazma kürek işidir. Fiber çekmek, baz istasyonu kurmak, ruhsat almak yıllar alır; işlemci nesli değiştirmek fabrikanın içinde biter.
- Kullanıcı en hızlı paketi değil, ödeyebildiği paketi alır. Teknoloji hazır olsa bile yayılma hızını fatura belirler.
- İnternete katılan her yeni kitle ortalamayı aşağı çeker. 1995'te bağlanan kişi meraklıydı, bugün bağlanan kişi mobil veri paketiyle geliyor.
Bant genişliği arttı, gecikme durdu
Bant genişliği kapasitedir, gecikme mesafedir. Hattınızı ikiye katlarsanız 5 MB'lık görsel yarı sürede iner; ancak sunucuya gidip dönme süresi ışık hızıyla ve yönlendirici sayısıyla sınırlıdır, abonelik yükseltmekle değişmez. İstanbul'dan Virginia'daki bir sunucuya tur süresi 2005'te ne idiyse bugün de aşağı yukarı odur.
Bunun pratik sonucu şu: sayfa ağırlığı bant genişliğiyle ölçeklenir, istek zinciri ölçeklenmez. Bir CSS dosyasının içinden çağrılan yazı tipi, onun tetiklediği ikinci istek, ardından gelen üçüncü istek arka arkaya diziliyorsa kullanıcı o gecikmeyi her seferinde ayrı ayrı öder. Bir müşteri sitesinde asıl sorunun 4 MB'lık toplam boyut değil, render'ı bloklayan yedi adımlık bir istek zinciri olduğunu ölçtükten sonra gördüm; görselleri sıkıştırmak zamanın yarısını bile kurtarmamıştı.
Bunun tasarımda karşılığı
Optimizasyonu "dosyaları küçült" diye anlamak kırk yıl öncesinin problemini çözmektir. Bugün sıra şöyle olmalı:
- Kritik render yolundaki istek sayısını düşürün. Zincir kısalmadan hiçbir sıkıştırma işe yaramaz.
- Yazı tiplerini ve üçüncü parti betikleri sayın. Analitik, sohbet balonu, çerez bildirimi ve pazarlama etiketi bir araya gelince genelde asıl içerikten daha fazla bekletir.
- Medyayı modern formata geçirin, ekran dışındakileri geciktirin.
- Statik varlıkları kullanıcıya yakınlaştırın. CDN'in kazandırdığı şey bant genişliği değil, mesafedir.
Ölçerken tek bir hızlı bağlantıdan bakmak yanıltır. PageSpeed Insights'ın saha verisi sekmesi, laboratuvar skorundan daha fazlasını söyler; gerçek kullanıcılarınızın bir kısmı her zaman ortalamanın çok altında bir hatta olur ve tasarımın sınırını onlar belirler.
Nielsen Yasası kırk yıl boyunca doğru yönü gösterdi, oranı biraz iyimser tuttu. Kapasite büyümeye devam edecek, gecikme ise fizik izin verdiği kadar iyileşecek. Hafif arayüz tercihi bu yüzden nostalji değil, hâlâ geçerli bir mühendislik kararı.