Sobes.tech
Middle

Eski veya sınırlı tarayıcılarda sayfaların doğru görüntülenmesini nasıl sağlıyorsunuz?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • Progressive Enhancement Kullanımı: Tüm tarayıcılarda çalışan temel bir işlevsellik ile başlarım ve ardından modern tarayıcılar için JavaScript ve CSS kullanarak daha gelişmiş özellikler eklerim.

  • Özellik Tespiti Uygulaması: Tarayıcıyı user agent ile tanımlamak yerine, modernizr veya kendi kodumu kullanarak belirli CSS özellikleri veya API'lerin desteklenip desteklenmediğini kontrol ederim.

    // MutationObserver desteğini kontrol et
    if ('MutationObserver' in window) {
      // MutationObserver kullan
    } else {
      // Alternatif kullan (örneğin eski EventListener)
    }
    
  • Polyfill ve Transpiler: Modern JavaScript (ES6+) kodunu, eski tarayıcılarla uyumlu hale getirmek için babel kullanıyorum. Eksik özellikler için polyfill (örneğin, core-js) ekliyorum. CSS için postcss ve autoprefixer kullanıyorum.

  • CSS Yedekleri: Grid veya Flexbox gibi gelişmiş CSS özellikleri için float veya inline-block kullanarak alternatifler sunuyorum.

    /* Eski tarayıcılar için fallback ile CSS Grid */
    .container {
      display: block; /* Fallback */
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
    }
    
  • JavaScript Bağımlılığını Azaltma: Kritik işlevleri HTML ve CSS ile gerçekleştirmeye çalışıyorum, böylece JS devre dışı olsa bile site çalışmaya devam eder.

  • Test: Siteyi düzenli olarak eski tarayıcılarda (IE11, eski Edge sürümleri) BrowserStack veya yerel sanal makinelerle test ediyorum.

  • Kısıtlamalar: Müşteri ile hangi tarayıcıların tam desteklenmesi gerektiği ve hangilerinde sınırlı fonksiyonellik kabul edilebilir olduğu konusunda görüşüyorum. Minimum destek seviyesini belirliyorum.

  • Alternatif kaynaklar sağlama: Resimler veya videolar için <picture> veya <video> etiketi kullanıyorum, farklı formatlar ve kaynaklar ile tarayıcının uygun olanı seçmesini sağlıyorum.

    <picture>
      <source srcset="image.webp" type="image/webp">
      <img src="image.jpg" alt="Resim açıklaması">
    </picture>