caniuse.com’da html öğesinin neden %100 desteklenmediği
(anderegg.ca)- CanIUse.com, web teknolojilerinin uyumluluğunu izleyen bir site; ancak temel öğe olan
htmliçin destek oranının %97,34 olarak gösterilmesi, bu sayının nasıl yorumlanması gerektiği konusunda soru işaretleri doğuruyor - Bu destek oranı, CanIUse.com’un kullandığı MDN uyumluluk verileri ile bağlantılı ve
htmlöğesi sayfasındaki bazı alt maddelerin etkili olduğu anlaşılıyor - Sorunlu maddeler, isteğe bağlı
manifestözniteliği ve secure context required; ikisi de standartlaştırılmamış ya da kullanımdan kaldırılmış maddeler - Desteklenmeyen, destek durumu bilinmeyen tarayıcılar ve eski tarayıcıların ele alınış biçimi bir araya gelince,
htmlgibi temel öğelerde bile sezgilere aykırı destek oranları ortaya çıkıyor - “% of all tracked” ölçütünde support unknown eklenince oran %99,98 olarak görülebiliyor; bu da yuvarlama hatası olasılığını artırıyor, ancak CanIUse.com’daki sayıların daha dikkatli okunması gerekiyor
html destek oranının %97,34 olmasıyla doğan soru
- CanIUse.com, web teknolojilerinin tarayıcılardaki benimsenme oranını ve özellik uyumluluğunu izler; bir özelliğin pratikte ne kadar kullanılabilir olduğunu sayısal olarak gösterir
htmlöğesinin destek oranı %97,34 olarak gösteriliyor- Bu,
audioöğesinden daha düşük bir oran avepöğeleri de aynı şekilde %97,34 destek oranıyla gösteriliyor
- Bu,
- Web’in çok eski zamanlarından beri kullanılan temel öğelerin %100 olmaması, basit bir uyumluluk sayısının ötesinde doğrulama gerektiriyor
MDN uyumluluk tablosunda görünen alt maddeler
- CanIUse.com’daki verilerin büyük bölümünün MDN’den alındığı anlaşılıyor
- MDN’deki
htmlöğesi sayfasında bir tarayıcı uyumluluğu bölümü bulunuyor - Bu tabloda çok sayıda kırmızı X görülen iki madde var
- İsteğe bağlı
manifestözniteliği- Kullanımdan kaldırılmış
- Hiç standartlaştırılmamış
- Bununla ilişkili secure context required maddesi
- Editor’s Draft durumunda
- Şu anda standartlaştırma sürecinde değil
htmlöğesiyle ilgili kullanımı da hiç standartlaştırılmamış ve kullanımdan kaldırılmış
- İsteğe bağlı
- Neredeyse tüm tarayıcıların bu iki maddeyi desteklemediği doğru olsa da, yalnızca bunun
htmlöğesinin genel destek oranını %97,34 seviyesine neden düşürdüğü netleşmiyor
Eski tarayıcılar ve yuvarlama hatası olasılığı
- Bazı tarayıcılar Support Unknown olarak gösteriliyor ve bu tarayıcıların güncel kullanım toplamı %1,27
- Android Browser 2.1–4.3,
htmlöğesini desteklemiyor olarak gösteriliyor; ancak kullanım payı %0- Bu eski tarayıcıların gerçekten
htmlöğesini desteklemediği yönündeki gösterim şüpheli - Yuvarlama hatasının %1,27’yi %2,66’ya kadar çıkarıp çıkaramayacağı da belirsiz
- Bu eski tarayıcıların gerçekten
- CanIUse.com’un sağ üst köşesinde “usage” yanındaki ölçüt “% of all tracked” olarak değiştirilip “support unknown” tarayıcı değerleri eklendiğinde sonuç %99,98 oluyor
- Bu ölçütte, mevcut sayının yuvarlama hatasından kaynaklanmış olabileceğini görmek daha kolay
- Ancak
htmlgibi temel bir öğede eski tarayıcıların nasıl ele alındığı hâlâ kafa karıştırıcı
- CanIUse.com hâlâ yararlı bir kaynak, ancak gösterilen destek oranları bağlamı ve hesaplama ölçütleriyle birlikte kontrol edilmeli
1 yorum
Hacker News görüşleri
CanIUse'ta Global oranının hemen üstünde "% of all" seçeneği var. Özellik sayfasındaki dişli simgesini açarsanız kullanım hesaplama yöntemi daha ayrıntılı gösteriliyor Varsayılan ayar, caniuse'un takip etmediği tarayıcıların kullanımını tamamen desteklenmiyor sayan All Users ve bunu All tracked users olarak değiştirince yalnızca takip edilen tarayıcılar hesaplanıyor ve oran 98.71% oluyor Grafikte destek durumu Unknown olan tarayıcıların toplamı 1.27%; 98.71%'e 1.27% eklenince 99.97999… çıktığı için bunun yuvarlamadan kaynaklanıyor gibi göründüğü söylenebilir Asıl sorun, bu tarayıcıların Unknown olarak görünmesi; gerçekte ise `` öğesini destekliyor kabul etmek makul olabilir
wget'i çok kullanıyorum; eğer onu dahil ediyorsanız durum farklı.src/html-url.cdosyasına baktım, gerçekten de `` desteği yok ve bunu bilinmeyen etiket olarak işliyorMDN eskiden Mozilla Developer Network'ün kısaltmasıydı ama artık sadece MDN olması dikkatimi çektiği için araştırdım; ben de tam açılımını bulamadım
const heading = Mozilla Developer Network;— https://developer.mozilla.org/en-US/docs/Learn/Tools_and_tes...İlginç şekilde,
veöğelerinin de birebir aynı 97.34% destek oranına sahip olduğu söylenmişti Bu iki öğe de `` öğesinde olduğu gibi MDN'den gelen veriyi kullanıyor: https://caniuse.com/mdn-html_elements_a ve https://caniuse.com/mdn-html_elements_p Bunu yazıya yansıtacak şekilde güncelledimCanIUse'ta html-manifest için ayrı bir özellik tanımlansa iyi olabilir Ayrıca MDN'in gerçekten harika bir kaynak olduğunu da tekrar söylemek isterim
İlk web sayfası
htmlöğesini kullanmıyor http://info.cern.ch/hypertext/WWW/TheProject.htmlBu, minimum geçerli HTML ile mi ilgili? Orada HTML etiketi yok
.gibi bir şeye çevirirseniz hata vermeden geçeretiketi yok mu? Sadece açıkça yazılmamış, dolayısıyla çıkarımla var olduğu kabul ediliyor. Hangi tarayıcıyla açarsanız açın o sayfadaetiketi bulunuristeğe bağlıdır Bu yüzden en kısa geçerli HTML aslında sadeceolur; ama yalnızca belirli bağlamlarda geçerlidir“Sitedeki verilerin çoğu MDN'den geliyor” demek biraz muğlak CanIUse'a bağlı özellik destek matrisleri, MDN'in browser-compat-data deposundan geliyor. HTML öğelerine ait kaynak veri burada: https://github.com/mdn/browser-compat-data/blob/main/html/el... Ancak burada, CanIUse'ın destek oranı hesaplamak için kullandığı testler ve kullanım bilgileri yok; yalnızca hangi tarayıcı sürümünde hangi özelliğin bulunduğu bilgisi var CanIUse da kendi deposunu işaret ediyor ve orada epey veri bulunuyor: https://github.com/fyrd/caniuse Ama belirli bir öğenin sayısının nereden geldiğini kolayca bulmayı sağlayan bir giriş noktası göremedim. Oradaki veriler de daha çok özellik bazlı görünüyor Daha doğru soru, CanIUse'ın HTML öğesi testlerini ve kullanım sayılarını nereden aldığı; asıl mesele de bu gibi duruyor
`` öğesinin destek oranı, diğer tüm öğelerden en azından daha düşük ya da onlara eşit olmak zorunda değil mi?
öğesi “HTML'in tamamı” anlamına gelmiyor; sadece **belgenin kök öğesi** olan başka bir öğe Başkasının da yazdığı gibi, hatasız geçerli bir HTML belgesi üretmek için gerçekten zorunlu da değil; o durumda gereken şeyve geçerli bir gövde içeriği Benzetme yaparsak, bir makale başlığındaki “English” kelimesini doğru anlayıp ayrıştırabilmek, İngilizce bir kelime olan “fustigate”in anlamını bilmekten ayrı bir şeydir“Yani net bir yanıt yok. Bilen varsa söylesin!”