CodeBlanks Logo Icon CodeBlanks

Proje: Performanslı sayfa

HTML kursu · Uzman · Ders 13/39

5 derslik projenin genel bakışı: CLS ve LCP odaklı sayfa.

Proje: Hızlı Haber sayfası

Bu 5 derslik projede Hızlı Haber adlı hızlı yüklenen bir haber sayfası yapacaksın. Her derste sayfaya bir parça ekleyecek, son derste tam bir performanslı sayfa elinde olacak.

Projede şunları kullanacaksın:

  • Belge iskeleti (DOCTYPE, html, head, body)
  • preload, preconnect, dns-prefetch ile kritik kaynak sırası
  • srcset, sizes, loading, decoding, width/height ile optimize görseller
  • template ve noscript ile progressive enhancement
  • picture ve source ile modern görsel biçimleri

Hazırsan başlayalım.

Proje yol haritası

Her ders bir parça ekler ve sonraki dersin başlangıç kodu, önceki dersin çözümünü içerir. Böylece sayfa adım adım büyür.

  1. İskelet: Belge iskeletini kur, head'i temel meta'larla doldur.
  2. Kritik kaynak sırası: preload, preconnect, dns-prefetch ile erken bağlantı kur.
  3. Görsel optimizasyonu: srcset, sizes, loading, decoding, width/height ekle.
  4. Şablon ve noscript: template ve noscript ile progressive enhancement kur.
  5. Proje sonu: picture/source ekle, yorumlarla dokümante et, sayfayı tamamla.

Bir dersi atlayıp diğerine geçemezsin; başlangıç kodu zinciri birikimlidir.

Hedef sayfada ne olacak?

Hedef sayfa bir haber ana sayfası. Head bölümünde charset, viewport, title ve kritik kaynak bağlantıları yer alır. Body başlık, ana haber görseli, ilgili haberler ve öne çıkan hikaye bölümlerini taşır.

Performans hedefleri: LCP (Largest Contentful Paint) için ana görseli preload ile erken yükler; CLS (Cumulative Layout Shift) için görsellere width/height verirsin; ekran dışı görseller loading="lazy" ile geciktirilir.

JavaScript kapalıyken de noscript ile bilgilendirme yapılır.

Uygulama Boş belge iskeletiyle başla

Projeye başlarken boş bir HTML belge iskeleti yaz. İçinde <!DOCTYPE html>, <html> (lang="tr"), <head> (charset=utf-8, viewport ve title) ve boş bir <body> bulunsun. Title içeriği: Hızlı Haber - Ana sayfa.

Örnek çözümü göster
<!DOCTYPE html>
<html lang="tr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Hızlı Haber - Ana sayfa</title>
  </head>
  <body>
  </body>
</html>

Kendini test et

  1. Bu projede 2. dersin başlangıç kodu genelde ne içerir?

    • 1. dersin çözümünü ve 2. dersin yeni parçası için kısa bir yorum
    • Tamamen boş bir sayfa
    • Yalnızca DOCTYPE satırı
    • Yalnızca 2. dersin yeni eklenen parçası
    Cevabı göster

    1. dersin çözümünü ve 2. dersin yeni parçası için kısa bir yorum — Doğru. Başlangıç kodu önceki çözümü taşır, böylece sayfa adım adım büyür.

  2. Dersleri ekledikleri parçayla eşleştir

    İskelet
    DOCTYPE, html, head, body
    Kritik kaynak sırası
    preload, preconnect
    Görsel optimizasyonu
    srcset, sizes, loading
    Şablon ve noscript
    template, noscript

Uzman bölümündeki tüm dersler