8 puan yazan GN⁺ 2026-02-19 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Başlıca tarayıcı motorlarının iş birliğiyle web standartları uyumluluğunu (Interoperability) artırmayı amaçlayan yıllık proje Interop 2026 başladı
  • 20 temel alanda testler yürütülüyor; bunların 15’i yeni başlık
  • Bu yıl CSS attr() genişletmesi, WebTransport, JSPI for Wasm, IndexedDB getAllRecords() gibi somut özellik iyileştirmeleri yer alıyor
  • Ayrıca Scroll-driven Animations, View Transitions, contrast-color(), Container Style Queries gibi görsel sunum özelliklerinde tutarlılık sağlanması hedefleniyor
  • Proje; Apple, Google, Microsoft, Mozilla, Igalia gibi şirketlerin iş birliğiyle web geliştiricilere daha güvenilir bir ortak platform sunuyor

Interop 2026'ya genel bakış

  • Interop projesi, tarayıcılar arasındaki web teknolojisi uygulama farklarını azaltmak için başlıca motorların ortak testler yürüttüğü bir iş birliği programı
    • Her özellik, resmî web standardı spesifikasyonları ile ne kadar örtüştüğüne göre değerlendiriliyor
    • Web Platform Tests (WPT) üzerinden otomatik birlikte çalışabilirlik ölçümü yapılıyor
  • Safari hâlihazırda birçok özelliği öncü şekilde uygulamaya almıştı; bu Interop 2026 turunda ise kalan uyumluluk boşluklarını kapatmaya odaklanıyor
  • Bu yılın odak özelliklerinin %20’si şu dört başlıktan oluşuyor: advanced attr(), IndexedDB getAllRecords(), WebTransport, JSPI for Wasm
  • Interop 2026 resmî panosu - https://wpt.fyi/interop-2026

2026'nın ana odak alanları (20 başlık)

  • Toplam 20 başlığın 15’i yeni, 5’i ise Interop 2025’ten devam ediyor
    • Başlıca başlıklar: Anchor Positioning, Container Style Queries, contrast-color(), Custom Highlights, Dialog/Popover iyileştirmeleri, Fetch Uploads & Ranges, Navigation API, Scroll-driven Animations, Scroll Snap, shape(), View Transitions, WebRTC, WebTransport, CSS Zoom vb.
  • Her başlıkta hedef; spesifikasyonların düzenlenmesi, testlerin iyileştirilmesi ve uygulama tutarlılığının sağlanması

Başlıca özelliklerin ayrıntıları

  • Anchor Positioning

    • Öğelerin birbirine göre konumlandırılmasını sağlayan bir özellik; 2025’ten devreden başlıklardan biri
    • Bu yıl odak noktası spesifikasyonun netleştirilmesi, testlerin kararlı hâle getirilmesi ve güvenilirliğin artırılması
  • Advanced attr()

    • HTML öznitelik değerlerinin CSS özellikleri genelinde kullanılabilmesi için genişletiliyor
    • Daha önce content özelliğiyle sınırlı olan attr(), artık renk, uzunluk, açı gibi çeşitli tiplere dönüştürülebiliyor
    • Güvenlik sorunları çözüldüğü için tarayıcılar arasında ortak uygulama hedefleniyor
  • Container Style Queries

    • Kapsayıcının özel özellik değerlerine göre koşullu stil uygulanmasını sağlıyor
    • Safari 18.0’dan beri destekleniyor ve Interop 2026 ile tüm tarayıcılarda tutarlı davranış hedefleniyor
  • contrast-color()

    • Verilen renkle kontrast oluşturan siyah/beyaz rengi otomatik seçiyor
    • Safari ve Firefox 2025’te desteğe başladı; bu projeyle tüm tarayıcılarda uyumluluk amaçlanıyor
  • Custom Highlights

    • CSS Custom Highlight API ile DOM yapısını değiştirmeden metin aralıklarını stillendirmeyi sağlıyor
    • ::highlight() ve ::target-text sözde öğeleriyle arama sonuçları, kod vurgulama ve ortak düzenleme gibi senaryolar uygulanabiliyor
  • Dialog ve Popover iyileştirmeleri

    • <dialog> ve popover özniteliğine closedby, popover="hint", :open sözde sınıfı ekleniyor
    • Erişilebilirliği ve kullanıcı deneyimini artıran UI overlay iyileştirmeleri sunuyor
  • Fetch Uploads & Ranges

    • fetch() API’sine streaming upload, FormData iyileştirmeleri ve Range başlığı desteği ekleniyor
    • Büyük dosya yüklemeleri ve kısmi indirmelerde verimli veri aktarımı mümkün oluyor
  • IndexedDB getAllRecords()

    • IDBObjectStore ve IDBIndex için getAllRecords() yöntemi ekleniyor
    • Toplu sorgulama ve ters sıralı arama desteğiyle performans iyileşiyor
  • JSPI for Wasm

    • JavaScript Promise Integration API, WebAssembly’deki asenkron/senkron uçurumu kapatıyor
    • Mevcut C/C++/Rust uygulamalarının webe daha kolay taşınmasını sağlıyor
  • Media Pseudo-classes

    • <audio>, <video> durumlarına göre CSS uygulanabilen 7 sözde sınıf sunuyor
      • Örnek: :playing, :paused, :muted vb.
    • Safari bunu zaten destekliyor; bu projeyle diğer tarayıcılara da yayılması hedefleniyor
  • Navigation API

    • SPA geliştirmede karmaşık kalan history.pushState() yerine geçen yeni bir gezinme kontrol API’si
    • Interop 2025’te testlerin %92,3’ünü geçti; 2026’da buna precommitHandler seçeneği ekleniyor
  • Scoped Custom Element Registries

    • Küresel çakışma sorununu çözmek için scope bazlı CustomElementRegistry oluşturulabiliyor
    • Safari 26.0 ilk uygulamayı sundu; bu projeyle tüm tarayıcılarda tutarlılık hedefleniyor
  • Scroll-driven Animations

    • Kaydırma konumuna göre yalnızca CSS ile animasyon kontrolü sağlıyor
    • Safari 26.0’da desteklenmeye başladı; kaydırma tabanlı etkileşimlerin standartlaşması hedefleniyor
  • Scroll Snap

    • Kaydırma kapsayıcısı içinde hizalama ve snap davranışını kontrol ediyor
    • Eski spesifikasyon değişikliklerinden kaynaklanan tutarsızlıkları gidermek için teste dayalı iyileştirmeler yapılıyor
  • shape()

    • clip-path, shape-outside için eğri tabanlı bileşik şekiller tanımlanabiliyor
    • Safari 18.4’ten beri destekleniyor; duyarlı eğri sunumunda tutarlılık hedefleniyor
  • View Transitions

    • Sayfa geçişlerinde animasyon efektleri sunuyor
    • 2025’teki %90,8 uyumluluk seviyesinden başlıyor; 2026’da cross-document geçişlere kadar genişliyor
  • Web Compat

    • Gerçek web sitelerinde ortaya çıkan uyumluluk sorunlarını çözmeye yönelik testler kümesi
      • ESM modül yükleme, kaydırma/animasyon olay zamanlaması, user-select özelliği vb. içeriyor
  • WebRTC

    • Gerçek zamanlı ses, video ve veri iletişimi standardı
    • 2025’teki %91,6 başarı oranından itibaren sürekli iyileştiriliyor
  • WebTransport

    • HTTP/3 tabanlı çift yönlü iletişim API’si; düşük gecikme ve çoklu akış desteği sunuyor
    • WebSocket’ten daha ince denetim, WebRTC’den daha basit bir yapı sağlıyor
  • CSS Zoom

    • Öğeleri ve içeriği ölçeklendirirken düzeni doğrudan etkiliyor
    • Standart dışı bir özellikten standarda taşındı; 2025’ten sonra tutarlılık iyileştirmeleri sürüyor

Araştırmalar ve sonraki görevler

  • Erişilebilirlik testleri

    • Tarayıcılar arasında erişilebilirlik ağacı tutarlılığı sağlamak için test altyapısı iyileştirilmeye devam ediyor
  • JPEG XL

    • Yeni nesil görüntü formatı; animasyon, saydamlık ve kayıpsız sıkıştırma desteği sunuyor
    • Safari 17.0 ile desteklenmeye başladı; ileride resmî test başlıklarına eklenme ihtimali var
  • Mobil testler

    • Dinamik viewport değişimleri gibi mobile özgü özellikler için test altyapısı geliştiriliyor
  • WebVTT

    • Altyazı ve caption standardı için tarayıcılar arası tutarsızlıkları gidermeye yönelik doğrulamalar sürüyor

Daha birlikte çalışabilir bir webe doğru

  • Interop 2026; CSS esnekliği, görsel geçişler, gerçek zamanlı iletişim ve veri aktarımı gibi temel alanları kapsıyor
  • Scroll Snap, shape(), Web Compat gibi uzun süredir devam eden tutarsızlıkların çözülmesi amaçlanıyor
  • WebKit ekibi, tüm tarayıcılarda tutarlı davranış hedefiyle iş birliği yapıyor
  • Sonuç olarak geliştiricilere daha güvenilir bir web platformu temeli sunuluyor

Henüz yorum yok.

Henüz yorum yok.