11. SınıfBilişim Teknolojileri

Web Performansı ve Optimizasyon

Bilişim Teknolojileri · 11. Sınıf · HTML ve CSS

Konu Anlatımı

Sayfa Hızı Neden Ölçülür?

Kullanıcı bir sayfayı açtığında tarayıcı ister; sayfanın hızlı açılması kullanım süresini doğrudan etkiler. Hız ölçülmezse hangi kaynağın gecikmeye yol açtığı bilinmez. Bu yüzden önce ölçüm yapılır, sonra müdahale edilir.

Ölçüm üç katmanda yürür: önce gerçek kullanıcı verileri, ardından laboratuvar ölçümü, en sonunda profilleme aracıyla kaynak kırılımı. Katmanlar birlikte kullanıldığında hangi kaynağın sorumlu olduğu netleşir.

Ağ Şelalesi ve Kritik İstek Zinciri

Tarayıcı bir kaynağı işlemeden sonraki isteği başlatamazsa istekler bir zincir hâline gelir; bu görüntüye ağ şelalesi denir. Bir kaynağın doğrudan önceki kaynağa bağlı olmasına kritik istek zinciri denir ve her halka toplam gecikmeye eklenir. İlk boyayı bekleten halkalar en çok çalışılacak kısımdır.

Zinciri kırmanın yolu paralellik yaratmaktır: ön yükleme ipuçları, bağlantı ön kurma ve istek ön getirme ile kaynaklar birbirinin bitmesini beklemeden başlatılabilir.

Çekirdek Performans Ölçümleri

En Büyük İçerik Boyaması, sayfanın ana içeriğinin ilk kez çizildiği anı; Kümelenmiş Düzen Kayması, beklenmedik yer değişimlerinin etkisini; Etkileşim Sonrası Gecikme ise kullanıcı eylemine verilen yanıt süresini ölçer. Bu üçü birlikte, bir sayfanın kullanıcıya ne kadar çabuk ve ne kadar istikrarlı hizmet ettiğini anlatır.

Toplam engelleme süresi ise ana iş parçacığının meşgul kaldığı toplam süreyi ölçer; asenkron olmayan uzun betikler bu değeri şişirir.

Önbellek ve Doğrulama

Önbellek, ikinci ziyarette hiçbir verinin ağdan çekilmediği durumdur. Doğrulayıcı bilgilerle yapılan koşullu istekte sunucu, kaynak değişmediyse yalnızca değişmedi yanıtını döner ve gövde yeniden gönderilmez.

Aktarım Boyutunu Azaltma

Metin tabanlı varlıklar sıkıştırma algoritmalarıyla küçültülebilir. Görsellerde ise biçim seçimi önemlidir: yeni nesil biçimler aynı kalitede daha küçük dosya üretir. Yazı tipi dosyaları yalnızca kullanılan karakterleri içerecek şekilde daraltılabilir.

Kaynak kodundaki gereksiz boşluk, satır ve yorumların kaldırılmasına küçültme denir. Bu işlem işlevi değiştirmez; hata ayıklama için kaynak haritası üretilir.

Kritik Yol Kısaltma

Görünür alanın üst kısmındaki stil dosyası indirilene kadar ilk boya yapılamaz. Kritik olmayan kurallar geciktirilir, betikler ayrıştırma sırasını bozmadan sonraya alınır, ağır kütüphaneler ayrı parçalara bölünür.

Gecikmeli yükleme, görsellerin ekrana gelene kadar indirilmesini erteler. En-boy oranı önceden tanımlanarak düzen kayması önlenir. Kullanılmayan üçüncü taraf betikleri ise ölçümü bozduğu için önce kaldırılıp etkileri ölçülmelidir.

Web Optimizasyonu: Ölçümden Önceliklendirmeye

Bu bölümde bir web sitesinin hız ölçümünü nasıl yorumlayacağımızı ve çıkan sonucu optimizasyon adımlarına nasıl bağlayacağımızı öğreneceğiz. Web optimizasyonu, tahminle değil ölçümle yapılır: kullanıcı verisi, laboratuvar ölçümü ve profilleme birlikte kullanılırsa hangi kaynağın gecikmeye yol açtığı netleşir.

Optimizasyon adımları dört başlıkta toplanır: ağ şelalesinin kısaltılması, aktarım boyutunun azaltılması, ana iş parçacığının boşa çıkarılması ve önbellek kullanımı. Her adımın etkisi yeniden ölçülerek kaydedilir; etkisi ölçülmeyen bir adımın gerekçesi yazılmaz.

ÖlçümNe ÖlçerHangi Kararı Besler
En Büyük İçerik BoyamasıAna içeriğin ilk çizilme anıKritik kaynak önceliği
Etkileşim Sonrası GecikmeTıklamaya verilen yanıtBetik bölme kararı
Kümelenmiş Düzen KaymasıBeklenmedik yer değişimleriBoyut ön bildirimi
Toplam engelleme süresiAna iş parçacığının meşguliyetiKritik olmayan betiğin ertelenmesi
Aktarım boyutuİndirilen toplam veriSıkıştırma ve biçim seçimi

Günlük Hayattan Bir Örnek

Bir web sitesinde ilk boyama gecikti. Optimizasyon çalışması kritik olmayan bir betiğin ilk boyamayı bekletmesinden kaynaklandığını gösterdi; betik sonraya alındığında ölçüm tekrarlandı ve süre belirgin biçimde kısaldı. İyileşme iddiası, tahminle değil ölçüm farkıyla kanıtlandı.

Özet

Sık Yapılan Hatalar

  1. Optimizasyonu tahminle yapmak: Hangi kaynağın yavaşlattığı ölçülmeden bilinmez. Ölçüm yapılmadan adım seçilmemelidir.
  2. Yalnız ilk yüklemeye bakmak: İlk yükleme hızlı olsa da etkileşim sonrası gecikme kullanıcıyı yine rahatsız eder.
  3. Önbelleği hiç kullanmamak: Doğrulayıcı bilgilerle yapılan koşullu istek, veri değişmediyse gövdeyi yeniden göndermez.

Ne Öğreneceğiz

Sayfa yükleme süresini ölçen metrikleri, istek zinciri analizini, önbellekleme, sıkıştırma ve varlık optimizasyon teknikleriyle hızlı web uygulamaları geliştirmeyi kapsar. Bu konuda ögrenme çıktıları:

Ön Bilgi

Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:

İleri Örnek

Daha ileri bir uygulama:

Soru: Sayfa yavaş açılıyor ve ölçümde en büyük gecikmenin üst kısımdaki harici stil dosyasından geldiği görülüyor. İlk çözüm adımı nedir?

  1. Gecikmeyi üreten öğeyi adlandır.
  2. Kritik olmayan kuralları ayır.
  3. Kalan kısmı küçült ve ölçümü tekrarla.

Sonuç/cevap: Kritik olmayan stiller ertelenir, gerekli kurallar belge başında tutulur ve dosya küçültülür. Ardından yeni ölçümde ilk boya süresi karşılaştırılır.

Adım Adım Çözülmüş Örnek

Toplam indirme bütçesini hesaplama konusunun adımları:

  1. İlk ziyaretin indirilen boyutunu not et.
  2. İkinci ziyaretin indirilen boyutunu not et.
  3. Değerleri topla ve birimi koru.

Karşılaştırma Tablosu

KavramAçıklama
Performans çalışması daima ölçümle başlaPerformans çalışması daima ölçümle başlar, tahminle değil.
Ağ şelalesindeki en uzun çubuk, gecikmenAğ şelalesindeki en uzun çubuk, gecikmenin en büyük bölümünü gösterir.
Doğrulayıcı bilgilerle yapılan koşullu iDoğrulayıcı bilgilerle yapılan koşullu istek, gövdeyi yeniden indirtmeden tazelik denetler.
Parfme adıyla sürümlenen varlıklar uzun Parfme adıyla sürümlenen varlıklar uzun süreli önbellekten sunulabilir.
Görsel ve yazı tipi dosyaları genellikleGörsel ve yazı tipi dosyaları genellikle bir sayfanın toplam ağırlığının büyük bölümünü oluşturur.
Gecikmeli yükleme, ilk ekrandaki görsellGecikmeli yükleme, ilk ekrandaki görseller için kullanılmaz; ekrana gelene kadar bekletir.

Kendini Dene

Soru: Yönerge: Bir kurumsal eğitim sitesinin ana sayfası ilk açılışta 4,2 MB indiriyor ve mobil bağlantıda 6 saniye sürüyor. Bu sayfayı hızlandırmak için bir optimizasyon planı yaz: (I) ölçüm adımını, (II) sorumlu kaynakları bulma yöntemini, (III) uygulanacak en az beş tekniği, (IV) her teknik için beklenen kazancı, (V) sonrasında yapılacak yeniden ölçüm ve kabul ölçütünü madde madde açıkla.

Örnek cevap: Puanlama anahtarı: Ölçüm adımının ağ şelalesi ve profil araçlarıyla tanımlanması 4 puan; darboğaz kaynağının en büyük üç çubukla belirlenmesi 4 puan; en az beş tekniğin sayılması 6 puan; tekniklerin bütçe ve ilk boya gerekçesiyle açıklanması 5 puan; yeniden ölçüm ve kabul ölçütünün yazılması 6 puan. Toplam 25 puan. Model cevap: Önce gerçek kullanıcı verisiyle laboratuvar ölçümü karşılaştırılır, ardından ağ şelalesinde en uzun üç çubuk incelenir. Teknikler: üst kısımdaki kritik olmayan stilleri geciktirme, betikleri gecikmeli çalıştırma ile ayrıştırmayı bloklamaktan çıkarma, kod parçalama, görselleri gecikmeli yükleme, görsellere önceden ölçü verme, sıkıştırma ve küçültme, yazı tipi alt kümeleri, doğrulayıcı bilgilerle uzun süreli önbellek. Sonrasında indirme bütçesi tanımlanır ve aynı senaryoda tekrar ölçülür.

Web Performansı ve Optimizasyon — Sık Sorulan Sorular

Sayfa Hızı Neden Ölçülür?

Kullanıcı bir sayfayı açtığında tarayıcı ister; sayfanın hızlı açılması kullanım süresini doğrudan etkiler. Hız ölçülmezse hangi kaynağın gecikmeye yol açtığı bilinmez. Bu yüzden önce ölçüm yapılır, sonra müdahale edilir.

Web Performansı ve Optimizasyon nedir?

Kullanıcı bir sayfayı açtığında tarayıcı ister; sayfanın hızlı açılması kullanım süresini doğrudan etkiler. Hız ölçülmezse hangi kaynağın gecikmeye yol açtığı bilinmez. Bu yüzden önce ölçüm yapılır, sonra müdahale edilir. Ölçüm üç katmanda yürür: önce gerçek kullanıcı verileri, ardından laboratuvar ölçümü, en sonunda…

Web Performansı ve Optimizasyon konusunda ne öğrenilir?

Ağ şelalesindeki en uzun çubuk, gecikmenin en büyük bölümünü gösterir.

Web Performansı ve Optimizasyon konusunda sık yapılan hatalar nelerdir?

Ölçmeden optimize etmek: Hangi kaynağın gecikmeye yol açtığı bilinmeden yapılan değişiklikler çoğu zaman işe yaramaz veya başka bir kaynağa zarar verir. Küçültmeyi sıkıştırmayla aynı saymak: Küçültme kaynak kodu temizler, sıkıştırma ise aktarım sırasında gövdeyi küçültür; ikisi farklı katmanlarda çalışır.

Web Performansı ve Optimizasyon için hangi formüller ve kurallar kullanılır?

Önbellek isabet oranı = önbellekten gelen kaynak sayısı / toplam kaynak sayısı · Toplam indirme = ilk yükleme boyutu + sonraki yüklemelerde eklenen boyut · Sıkıştırılmış boyut = özgün boyut × (1 - sıkıştırma oranı) · Toplam ağ gecikmesi = istek sayısı × tek istek gecikmesi (sıralı yüklemede)

Web Performansı ve Optimizasyon Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Tarayıcının sayfadaki kaynakları isteği sırasına göre sıralayarak göstermesiyle oluşan görüntüye ne denir?

  1. A) ağ şelalesi görüntüsü
  2. B) ön bellek ısınma takibi
  3. C) bölüm yükleme göstergesi
  4. D) sunucu günlük defteri
Cevabı göster

Doğru cevap: A) ağ şelalesi görüntüsü

Tarayıcı bir kaynağı ancak öncekisi indirilip işlendikten sonra isteyebildiği için istekler bir zincir hâlinde görünür; bu görüntüye ağ şelalesi denir ve gecikmeleri bulmayı kolaylaştırır.

Örnek Soru 2 orta

Kullanıcı sayfada hiçbir şeye dokunmadan ilk boyanın gerçekleşmesi için geçen süreyi hangi ölçüm izler?

  1. A) İlk İçerik Boyası
  2. B) Kümelenmiş Düzen Kayması
  3. C) Toplam Engelleme Süresi
  4. D) Sunucu Yanıt Süresi
Cevabı göster

Doğru cevap: A) İlk İçerik Boyası

İlk İçerik Boyası kavramı Web Performansı ve Optimizasyon konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 3 zor

4 MB boyutundaki bir görsel sunucuda yüzde 72 oranında sıkıştırıldığında yaklaşık kaç KB olur?

  1. A) 1120 KB
  2. B) 1440 KB
  3. C) 1792 KB
  4. D) 1024 KB
Cevabı göster

Doğru cevap: A) 1120 KB

4 MB değeri 4000 KB olarak alınır. Sıkıştırma oranı yüzde 72 olduğuna göre kalan oran yüzde 28 olur; 4000 × 0,28 işlemi sonucu 1120 KB bulunur.

Sıradaki adım

Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.

DersTeders ile devam et

Bilişim Teknolojileri için çalışma yolu

  1. OkuKonu anlatımını bu sayfada bitir.
  2. Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
  3. Quiz ile pekiştirHesapla kendini ölç.

Slaytla adım adım öğren · Tüm dersler · Ana sayfa

Hesap açTüm dersleri keşfet

Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.

Bu sayfa Web Performansı ve Optimizasyon konusunun anlatımını, kazanımlarını ve örnek sorularını içerir. Konuyla ilgili tüm sorular için testi çöz, diğer konular için DersTeders ana sayfasına geçebilirsin.

Bu konunun öğretmen materyallerini (ders planı, çalışma kâğıdı, çözümlü soru bankası, rubrik) yazdırabilirsin: Yazıcı çıktısı modülünü aç