Yayınlanma tarihi: 20 Mayıs 2025
Bir web platformu özelliği her tarayıcıda uygulandığında Temel Yeni kullanılabilir olur. 30 ay sonra bu özellik, çoğu web sitesinin uyumluluk sorunları yaşamadan özellikleri kullanabileceği bir eşik olan Temel Geniş Olarak Kullanılabilir olarak değiştirilir. Bu kılavuzda, referans değerin nasıl kullanılacağı ve web sitenizin kullanıcılarından elde edilen verileri kullanarak referans değer hedefinin nasıl seçileceği açıklanmaktadır.
Taban hedef nedir?
Referans hedefi, geliştiricilerin referans durumlarına göre desteklemeyi seçebilecekleri web özelliklerinin bir gruplandırılmasıdır. İki tür referans noktası vardır: hareketli hedefler ve sabit hedefler.
Geniş kapsamlı temel çizgi veya Yeni kullanıma sunulan temel çizgi gibi hareketli hedefler, içerdiği özellik grubunun zaman içinde değişebileceği hedeflerdir. Hareketli hedefler, yeni tarayıcı sürümleri kullanıma sunulduğunda desteklenen özellik grubunun otomatik olarak gelişmesini istediğiniz durumlarda anlamlıdır.
Sabit hedefler, özellik grubunun zaman içinde değişmediği hedeflerdir. Sabit hedefler genellikle takvim yıllarına dayanır. Örneğin, Baseline 2023, 2023'te Baseline Yeni olarak kullanıma sunulan web özellikleri grubunu içeren sabit bir hedeftir. Baseline 2023, 2023'ten sonra Baseline olan özellikleri içermez. Yani Baseline 2023 özellikleri hiçbir zaman değişmez.
Sabit hedefler, öngörülebilirlik ve belirlenebilirliğin önemli olduğu durumlarda anlamlıdır ancak zaman içinde güncelliğini yitirebilir. Bu nedenle, sabit hedefler kullanırken hedefinizi düzenli olarak yeniden değerlendirmeniz iyi bir fikirdir.
Neden hedef seçmelisiniz?
Web'deki özelliklerin uyumluluk sorunları nedeniyle kullanıma sunulması gecikiyor. Bu da web'in olabileceği kadar iyi olmasını engelliyor. Temel düzey, yalnızca tarayıcılarda özellik desteğiyle ilgili soruya açıklık getirmekle kalmaz, belirli özellikleri ne zaman kullanabileceğinizle ilgili soruyu da netleştirmeye yardımcı olabilir. Kitlenizi ve gereksinimlerinizi yansıtan bir hedef seçerek, özellikleri tek tek kontrol etmek zorunda kalmadan bu hedef gruptaki özellikleri güvenle kullanabilirsiniz.
Referans hedefinizi seçmek için verileri kullanma
Mümkün olduğunda, seçilecek doğru temel hedefi belirlemek için veriye dayalı bir karar verilmelidir. Veriler elinizde olduğunda, hangi hedefi seçeceğiniz konusunda daha kolay ve çok daha bilinçli bir karar verebilirsiniz.
Siteniz için Gerçek Kullanıcı İzleme verileriniz varsa referans hedeflerin kullanıcılarınızla nasıl eşlendiğini öğrenebilirsiniz. Örneğin, Google Analytics kullanıyorsanız bu bilgileri ücretsiz olarak almak için Google Analytics Temel Değer Kontrol Aracı'nı kullanabilirsiniz.
Bunu kullanmak için Google Analytics'te yeni bir keşif oluşturmanız, raporunuza bazı metrikler ve boyutlar eklemeniz ve raporu TSV dosyası olarak dışa aktarmanız gerekir. Bu süreç bu talimatlarda ayrıntılı olarak açıklanmıştır. TSV dosyasını doğrulayıcıya aktardığınızda aşağıdaki gibi bir çıkış alırsınız:

Diğer araçların, kitleniz arasında belirli bir hedefi ne kadarının desteklediğine dair dinamik bir görünüm sunan referans değeri desteğini uygulamaya başladığını görüyoruz. Örneğin, RUMvision, her bir temel yıl için kitlenizin ne kadarının destek aldığını gösteren bir kontrol paneli içerir.
Gerçek kullanıcılardan destek verilerim yoksa ne olur?
Referans olan özellikler söz konusu olduğunda gerçek kullanıcı verilerini alamayabilirsiniz. Neyse ki RUM Arşivi Analizleri'ni kullanarak farklı referans hedefleri için destek hakkında genel bir fikir edinebilir ve hatta ülke düzeyine kadar filtreleme yapabilirsiniz. Ancak bu veriler web sitenizin kullanıcılarına özel olmayacaktır. Aşağıdaki varsayımların genel olarak güvenli olduğunu gösteren genel bir bilgilendirme aracıdır:
- Mevcut yıl veya bir önceki yıl gibi daha yeni temel hedefler, kullanıcılarınız arasında en az destek görecektir. Ancak tüm temel hedefler gibi, zaman geçtikçe daha iyi destek göreceklerdir.
- Özellikle geniş kapsamlı taban hedefler olmak üzere eski taban hedefler iyi desteklenecektir. Şüpheye düştüğünüzde, 30 aylık zaman aralığı ilerledikçe gelişen mükemmel bir hedef olan geniş kapsamlı kullanılabilirlik seçeneğini tercih edebilirsiniz.
- 30 aylık geniş kapsamlı kullanım süresinin çok ötesinde olan eski referans hedefleri bile en iyi şekilde desteklenir. Geniş kapsamlı kullanılabilirlik iyi bir varsayılan hedef olsa da katı HDS'ler gerektiren özel kullanım alanları vardır.
Beş yıldan eski bir temel hedef seçseniz bile şu anda kullanmadığınız özellikleri benimseyebilirsiniz. En iyi durum senaryosuna göre, bu özellikleri zaten kullanıyor olabilirsiniz ancak ihtiyacınız olmayabilecek polyfill'ler kullanıyorsunuzdur.
Projemde seçili bir referans hedefini nasıl zorunlu kılarım?
Browserslist, desteklemek istediğiniz tarayıcıları hedeflemek için yaygın olarak kullanılan bir yöntemdir. Belirli kod parçalarının dönüştürülmesine veya hatta doldurulmasına gerek olup olmadığına karar vermek için paketleyicilerde ve Babel ve PostCSS gibi ilişkili diğer araçlarda kullanılır.
Artık referans değerini Browserslist ile kullanabilirsiniz. Böylece, bir referans hedefi seçtiğinizde bunu geçerli bir Browserslist sorgusu olarak belirtebilirsiniz. Bu sayede, projenizdeki araçlar kodu seçtiğiniz hedefe göre dönüştürür. Daha fazla bilgi için Baseline'ı Browserslist ile kullanma başlıklı makaleyi okuyun.
Referans hedefime ulaşmayan özellikler ne olacak?
Bir referans hedefi seçtikten sonra, kullanmak istediğiniz ancak bu hedefin kapsamına girmeyen özellikleriniz olabilir. Referans, burada ne yapmanız gerektiğini söylemez. Bu özellikleri kullanmayı düşünüp düşünmeyeceğiniz, oluşturduğunuz web sitesinin türüne ve hedeflediğiniz kitleye bağlıdır.
Örneğin, e-ticaret veya B2B web siteleri daha düşük bir destek eşiğine sahip olmak ve kullanıcıları destek verirken sorunları ele almak isteyebilir. Devlet web siteleri ise yüksek bir destek eşiğine ihtiyaç duyabilir. Buradaki önemli kurallardan biri, tüm web özelliklerinin aynı şekilde çalışmamasıdır. Özellikleri başarısız olma biçimlerine göre kategorize etmenin birçok yolu vardır ancak yararlı olabilecek özellikleri gruplandırmanın bir yolu şöyledir:
- Geliştirme: Özellik, desteklenmeyen bir tarayıcıda kullanılsa bile deneyim bozulmaz. Deneyimde düşüş yaşanabilir ancak bu durum kullanıcı tarafından fark edilmeyebilir. Örnek:
loading="lazy"
. - Ek: Bu özellik, sayfa stilinde veya bazı işlevlerde yapılan değişiklikler gibi fark edilebilir bazı ek avantajlar sağlar. Özellik desteklenmiyorsa bu fark, destekleyen bir tarayıcıda karşılaştırma yapılmadığı sürece kullanıcılar tarafından fark edilmeyebilir. Örnek: Alt ızgara
- Kritik: Özellik desteklenmiyorsa kullanıcı olumsuz bir kullanıcı deneyimi yaşar ve hatta bu deneyim tamamen bozuk olabilir. Örnek: Merkezi ve gerekli bir özellik olarak kullanılan File System Access API.
Hedefinizin dışındaki belirli özelliklerin düşündüğünüzden daha iyi destek gördüğünü de fark edebilirsiniz. Kullanıcılarınızdan kaçının belirli bir özellik için destek aldığını anlayabilirsiniz. Can I Use, tek tek özellikler için destek durumunu Analytics verilerinizle karşılaştırarak kontrol edebilir. RUMvision, size yardımcı olacaksa özellik düzeyindeki verileri ayrıntılı olarak inceleme ve keşfetme özelliğine de sahiptir.
Bu sayede, dikkatlice değerlendirmeniz gereken özellik sayısını azaltmak için temel çizgi hedefinizi kullanabilirsiniz. Hedefinizin içindeki her şey için endişelenmenize gerek yoktur. Hedefinizin dışında özellikle yararlı olabilecek bir veya iki özellik varsa daha fazla keşif yapmak ve polyfill yapıp yapmayacağınıza veya aşamalı iyileştirme olarak kullanıp kullanmayacağınıza karar vermek için araçlara sahipsiniz.
Sonuç
Her web uygulamasının farklı gereksinimleri vardır. Örneğin, uyumlulukla ilgili daha fazla soruna tahammül edebilecek bir e-ticaret sitesi ile mümkün olduğunca çok sayıda kullanıcının erişebilmesi ve kullanabilmesi gereken bir devlet kurumu web sitesi farklı gereksinimlere sahiptir. Bu hesaplamaları kendiniz yapmanız gerekir. Baseline'ın amacı, yeni web özelliklerini kullanmaya başlama konusunda ne kararlar alacağınızı söylemek değil, daha çok nasıl karar alacağınızı göstermektir.