Ön Bağlantı mı yoksa DNS Önceden Getirme mi?

Ön Bağlantı mı yoksa DNS Önceden Getirme mi?

Herkesin hedefi web performansı bütçesini azaltmak olsa da yine de üçüncü taraf hizmetlerinden yararlanmak gerekiyor. Bu hizmetleri kullanırken "DNS araması" kez, hizmet sayısına bağlı olarak bütçenin önemli bir bölümünü tüketebilir. Bu yükler, First Contentful Paint (FCP) dahil olmak üzere sayfa hızının çeşitli yönlerini etkiler.

Bu iki konseptin amacı üçüncü taraf bağlantı sürelerini optimize etmektir. Bu iki kavram arasındaki farkları anlamadan önce, üçüncü taraftan bir talep yapıldığında tam olarak ne olduğunu anlamak gerekir:

  1. Etki alanı bir IP adresi alacak şekilde çözümlenir.
  2. Sunucu ile bağlantı kurulur.
  3. Güvenliği sağlamak için bağlantı şifrelenir.

Bu hiyerarşi her üçüncü taraf bağlantısı için tekrarlanır. Ön bağlantı ile dns-önceden getirme arasındaki farkın devreye girdiği yer burasıdır.

  • Ön bağlantı: Yukarıda belirtilen üç adımın tamamının önceden yapılandırılmasını sağlar.
  • DNS-Önceden Getirme: Yalnızca ilk adımda alan adını bir IP adresine dönüştürmeye yarar.

Gördüğünüz gibi ön bağlantı daha kapsamlı ve faydalı. Ancak her şeyin bir bedeli vardır. Tüm bağlantılarınız için ön bağlantıyı kullanmak sayfanızın optimizasyonunu olumsuz etkileyebilir. Bu nedenlepreconnect'i yalnızca kritik bağlantılar için kullanmalı ve diğer tüm üçüncü taraf bağlantıları için dns-prefetch'i kullanmalısınız..

görüntü 14.png
Kaynak: https://web.dev/preconnect-and-dns-prefetch/

Kullanım Özeti

Yukarıdaki bilgiler göz önüne alındığında, kullanımlarının kısa bir özetini burada bulabilirsiniz:

<link rel="preconnect" href="https://third-party-example.com">
<link rel="dns-prefetch" href="https://third-party-example.com">

Tarayıcı Uyumluluğu

Kullanımlarını tartışırken tarayıcı uyumluluğundan da bahsetmek önemlidir. Birbiriyle yakından ilişkili olan bu iki kavram, modern tarayıcılar tarafından geniş çapta desteklenmektedir, ancak kullanımları tamamen örtüşmemektedir. Ön bağlantı tarayıcıların yaklaşık %97'si tarafından desteklenmektedir, süre dns-prefetch, tarayıcıların %83'ü tarafından desteklenmektedir (Haziran 2024 itibarıyla).

Web Performans Bütçesine Katkı

  • Ön bağlantı, toplam hız artışı sağlayabilir 100-500ms.
  • DNS-Prefetch her bağlantıyı şu şekilde hızlandırabilir: 20-120ms.

Daha tatmin edici yerel örnekler sunmak için kendi testlerimizi yapmayı planlıyoruz.

Son olarak bu yazıyı hazırlarken anlamama büyük katkı sağlayan Ceyhun Enki Aksan'ın blogunu tavsiye etmek ve kaynak göstermek isterim: Ceyhun Enki Aksan'ın Blogu.


İlgili Makaleler

Switas'ın Görüldüğü Gibi

Magnify: Engin Yurtdakul ile Etkileyici Pazarlamanın Ölçeklendirilmesi

Microsoft Clarity Vaka İncelememize Göz Atın

Microsoft Clarity'yi, Switas gibi şirketlerin karşılaştığı zorlukları anlayan gerçek ürün geliştiriciler tarafından, pratik ve gerçek dünya kullanım senaryoları göz önünde bulundurularak geliştirilmiş bir ürün olarak öne çıkardık. Öfkeli tıklamaları ve JavaScript hata izleme gibi özellikler, kullanıcı hayal kırıklıklarını ve teknik sorunları belirlemede, kullanıcı deneyimini ve dönüşüm oranlarını doğrudan etkileyen hedefli iyileştirmeler sağlamada paha biçilmez olduğunu kanıtladı.