1 puan yazan GN⁺ 2024-03-17 | 1 yorum | WhatsApp'ta paylaş

Web sayfası ağırlığının yavaş cihaz kullanan kullanıcılar üzerindeki etkisi

  • 2017'de, web sayfası ağırlığının yavaş internet bağlantısına sahip kullanıcılar üzerindeki etkisi incelendi.
  • ABD içinde ve dışında hâlâ çok sayıda kullanıcı geniş bant hızlarına sahip değil ve modern web, yavaş internete sahip kişiler için kullanımı zor bir yapıda.
  • Geniş bant hızları arttıkça web sayfası ağırlığı sorunu 2017'ye kıyasla azalmış olsa da, düşük hızlı bağlantıya sahip kişiler için hâlâ ciddi bir sorun.

CPU performansı ve web uygulamaları

  • Web uygulamaları için CPU performansı, bant genişliği kadar hızlı artmıyor.
  • Düşük özellikli cihazlara sahip kişiler için web erişilebilirliği bazı açılardan iyileşiyor olsa da, birçok web sayfası bu kullanıcılar için erişilemez hâle geliyor.
  • Örneğin, Tecno Spark 8C gibi düşük özellikli bir cihazda modern bir forumda gezinmeye çalışıldığında tarayıcı sık sık çöküyor.

Düşük maliyetli cihazların performansı

  • Tecno Spark 8C gibi düşük maliyetli cihazlar dünya genelinde düşük özellikli cihaz olarak bile görülmüyor.
  • Itel P32 gibi daha da düşük özellikli cihazların performansı da incelendi.
  • Çeşitli cihazların (M3 Max Macbook, M1 Pro Macbook vb.) ve farklı platformların (bloglar, forumlar, küçük işletme platformları) performansı karşılaştırıldı.

Performans ölçüm tablosu

  • Her web sitesi için sıkıştırılmış boyut, orijinal boyut, Largest Contentful Paint (LCP) ve CPU kullanımı ölçüldü.
  • LCP, kullanıcının sayfanın ana içeriğinin görünür hâle geldiğini fark ettiği anı ölçen bir metriktir.
  • CPU süresi, kullanıcının kullanılabilirlik algısıyla yüksek korelasyona sahip basit bir metriktir.

Web sayfası ağırlığının yavaş cihaz kullanan kullanıcılar üzerindeki etkisine dair ek görüşler

GN⁺ görüşü

  • Web sayfası ağırlığının yavaş cihaz kullanan kullanıcılar üzerindeki etkisine ilişkin çalışma, web geliştiricilere optimizasyonun önemini yeniden hatırlatıyor.
  • Düşük özellikli cihaz kullanıcılarının deneyimini hesaba katmayan modern web geliştirme trendlerine eleştirel bir bakış sunuyor.
  • Bu çalışma, Progressive Web Apps (PWA) gibi düşük özellikli cihazlara yönelik web optimizasyon tekniklerinin önemini vurguluyor.
  • Web optimizasyonu için Google'ın PageSpeed Insights, Lighthouse gibi araç ve teknikleri web geliştiriciler için faydalı.
  • Bulgular, düşük özellikli cihaz kullanıcıları için web erişilebilirliğini iyileştirmek adına web standartlarına ve optimizasyon tekniklerine uymanın önemini vurguluyor.

1 yorum

 
GN⁺ 2024-03-17
Hacker News görüşü
  • Tecno Spark 8C incelemesinde, PUBG gibi 3D oyunları kabul edilebilir performansla çalıştırabildiği, ancak bunun modern metin odaklı sosyal medya platformlarında veya web forumlarında yazı okumak için yeterince hızlı olduğu anlamına gelmediği belirtiliyor. PUBG'de 40fps görülebilirken, bu tür sitelerde kaydırma yaparken hız 0.4fps'nin altına düşebiliyor.
    • Pazarlama ekibi frontend ekibinden yeni bir izleme betiği eklemesini istediğinde, kullanıcıların farkı hissetmeyeceğini varsayma konusunda dikkatli olunması gerektiği vurgulanıyor.
  • Dünyadaki farklı eşitsizlik düzeylerinin farkında olmanın önemli olduğu, bunun orta gelirli ülkeleri, özellikle de Latin Amerika ve Güneydoğu Asya ülkelerini de kapsaması gerektiği söyleniyor.
    • Örneğin, aylık veri paketi tek haneli GB seviyesinde olan ve RAM/CPU profili 10 yıl önceki ABD amiral gemisi akıllı telefonlarına benzeyen kullanıcılar Discourse'u kullanabilir, ancak deneyim yavaş ve rahatsız edici olabilir.
    • CPU/RAM/diskteki kademeli iyileştirmelerin etkileşimi gözle görülür biçimde artırdığına dair Dan'in gözlemini açıklayan ana grubun bu kullanıcı kategorisi olduğuna inanılıyor.
  • Dan'in grafiği, en alt segmentteki cihaz kullanıcıları için kademeli optimizasyonların yardımcı olmayabileceğini gösteriyor.
    • Tek çözüm, özelliklerden ve ciladan feragat ederek mümkün olan en sade kodu sunan tamamen farklı bir istemci mimarisi olabilir; yani bir 'hafif/basic' modu.
    • Ne yazık ki bu yaklaşımın başarılı olduğu durumlar nadir ve ABD merkezli geliştiriciler performans uğruna hangi özelliklerin/görsel cilaların korunacağı ya da atılacağı konusunda sık sık yanlış kararlar veriyor.
  • Nispeten yavaş bir Android telefonla yaşanan yakın tarihli bir deneyimde, yalnızca metin ve görsel sunuyor gibi görünen bazı web sayfalarını yüklemek bile çok zor olabiliyor.
    • Sorun birkaç etken nedeniyle daha da karmaşıklaşıyor. Bunlardan biri, eski veya yavaş telefonların Firefox mobile gibi tam özellikli tarayıcıları kullanamaması. Uygulamanın kendisi, web sitesini açmadan önce çok fazla kaynak tüketiyor.
    • Bu da Firefox Focus gibi sadeleştirilmiş bir tarayıcıya geçmeyi gerektiriyor, ancak bu durumda eklenti kullanılamıyor. Yani ublock origin olmayınca web deneyimi daha da kötüleşiyor.
    • Bir başka sorun da, "standart" tarayıcı kullanılmadığında bazı sitelerin kullanılamaz hale gelebilmesi.
    • Böyle durumlarda şirketler genellikle uygulamayı dayatmaya çalışıyor. O uygulamanın depolama alanı kısıtlı bir cihazda ne kadar yer kaplayacağı veya ne kadar kötü çalışacağı ise bilinmiyor.
    • Birçok şirket/site yavaş cihazlar ve bağlantılar düşünülerek sadeleştirilmiş sürümler sunuyordu, ancak son dönemde bu sürümler giderek kayboluyor ve bulunmaları zorlaşıyor.
  • 6 yıllık bir LG amiral gemisinden yeni bir Galaxy'ye yakın zamanda geçildiğinde, performans farkının muazzam olduğu görülmüş.
    • Çıkış döneminde oldukça üst düzey bir telefondu, o kadar da eski değil ve hâlâ yeni gibi çalışıyor.
    • Kodu test etmek için kullanılan Galaxy S9'un da aynı sorunları yaşadığı biliniyor.
    • Amazon'un da testlere dahil edilmesi gerektiği söyleniyor. Amazon'un web sitesi, yaklaşık 4 yıldan eski mobil cihazlarda en kötü örneklerden biri.
  • Raspberry Pi 3'te YouTube'un kullanılamaz olduğuna dair bir veri noktası paylaşılıyor.
    • Sorun geçen yıl ortaya çıkmış; ondan önce yaklaşık 10-15FPS ile "izlemek" mümkündü. Örneğin, atölyede çalışırken tamir videoları izlemek için yeterliydi.
    • Raspberry Pi Model B çıktığında depolamadan 1080p video oynatılabiliyor, YouTube izlenebiliyor ve oyun oynanabiliyordu.
    • YouTube'un ne yaptığı tam olarak bilinmiyor, ancak bu sorunların ciddiyetle ele alınması gerektiği söyleniyor. Özellikle iklim krizi/değişikliği konusunda ciddi olunacaksa, Google ve Meta gibi şirketlerin düşük güçlü cihazlarda CPU döngülerini tüketmesi medyada ağır biçimde eleştirilmeli ve genel UX daha kötü olsa bile daha verimli hizmetler tercih edilmeli.
  • 48 yaşındaki bir kullanıcı, masaüstünde makale okumakta zorlandığını belirtiyor.
    • Geliştirici araçlarında body öğesine okunabilirliği artırmak için şu stilleri ekliyor:
      font-size: 18px;
      line-height: 1.5em;
      max-width: 38rem;
      
    • Sayfaları daha okunabilir hale getirmek için bunun yalnızca 64 baytlık bir ekleme olduğuna dikkat çekiyor.
  • Hızlı ve yüksek kaliteli bağlantı varsayımıyla tasarım yapma eğiliminin çok güçlü olduğu belirtiliyor.
    • Örneğin, uçak Wi‑Fi'ında Google ürünleri kullanılmaya çalışıldığında, yalnızca sohbet için bile yüklenme süresi dakikaları bulabiliyor ya da hiç yüklenmeyebiliyor; ayrıca sık sık çöküp pahalı bağlantıda yeniden yükleme gerektiriyor.
    • Yazılım mühendislerinin ideal olmayan koşullarda test yapmaya ilgi duyması gerektiği dile getiriliyor. Düşük hız, kesintili bağlantı ve paket kaybı gerçektir.
  • "Yavaş cihazı olan kullanıcılar" ifadesinin, "ekipmanını birkaç yıldan uzun süre kullanmak isteyen insanlar" anlamına da geldiği söyleniyor.
    • Geliştiricilerin kullanıcı donanımını araştırması ve en yavaş yaygın sistemleri haftada bir gün kullanmaya zorlanması gerektiği öne sürülüyor. Verimlilikle ilgilenmiyorlarsa, yeterince acı verici olduğunda ilgilenebilirler.
  • Dan Luu'nun yazıları genelde beğenilse de, bu yazının hedefi ıskaladığı düşünülüyor.
    • LCP/CPU tablosu iyi bulunuyor, ancak sonrasında yazı biraz koltuk psikolojisine dönüşüyor. Discourse kurucusunun birkaç rastgele yorumundan yola çıkılarak, okurlardan yazılım mühendislerinin sahip olduğu varsayılan tutumlar hakkında bir fikir oluşturmaları isteniyor.
    • Yazının fazla yumuşak ve internet tartışmalarına yaslanır halde olduğu, bu yüzden de gerçekten ikna edici olmadığı düşünülüyor.
  • Web sitelerinin erişilebilirliğini daha yavaş cihaz kullananlara, özellikle de gelişmekte olan ülkelerde yaşayanlara göre uyarlamak isteniyorsa, dikkate alınması gereken daha fazla nokta olduğu belirtiliyor.
    • Daha açık İngilizce ve basit cümle yapıları kullanmak, İngilizceyi eğitimli Amerikalılar kadar akıcı okuyamayan insanlar için içeriği daha erişilebilir kılabilir.
    • Sayfanın yüklenmesi için gereken istek sayısını azaltmak iyi olur, çünkü gecikme yüksek olabilir; örneğin en yakın Cloudflare edge node'una olan gecikme bile hâlâ yüksek olabilir.