HTML 5 belge türünü kullanmaya başlamamak için herhangi bir neden var mı? [kapalı]


132

HTML4 ve XHTML ile geriye doğru uyumlu olması gerekiyordu. John Resig bazı faydalar hakkında bilgi verdi .

Yeni ve henüz desteklenmeyen özelliklerin hiçbirini kullanmadığımız sürece, bu belge türü ile site oluşturmaya başlamanın herhangi bir dezavantajı olur mu?


1
Kapatıyorum çünkü o zamanlar geçerli bir endişeydi ama hayat devam etti ve HTML5 artık kalıcı. Aynı zamanda bayrakları da çekiyor çünkü yanıtların çoğu gerçeklerden çok fikir.
Kev

Yanıtlar:


143

Şunu bir düşünün:

Metin / html olarak hizmet verirken, bir belge türüne ihtiyacınız olan tek şey standartlar modunu tetiklemektir. Bunun ötesinde, tarayıcılar söz konusu olduğunda doctype hiçbir şey yapmaz.

Metin / html olarak hizmet verirken, ister XHTML biçimlendirmesini ister HTML biçimlendirmesini kullanın, tarayıcılar tarafından HTML olarak ele alınır.

Bu nedenle, standartlar modunu (<! DOCTYPE html>) tetikleyen en kısa belge türünü kullanmak ve tarayıcılarda doğru sonucu üreten HTML biçimlendirmesini kullanmak gerçekten önemlidir.

Gerisi uyum, doğrulama ve işaretleme tercihi ile ilgilidir.

Bununla birlikte, şimdi <! DOCTYPE html> kullanmak ve işaretlemenizi HTML5'e uygun hale getirmeye çalışmak, tarayıcılarda çalışan kararlı özelliklere bağlı kaldığınız sürece kötü bir fikir değildir. HTML4 veya XHTML 1.x'te tarayıcılarda çalışmayan hiçbir şeyi kullanmazsınız, değil mi?

Başka bir deyişle, HTML5'te açıklığa kavuşturulan şeyleri onurlandırırken HTML4 benzeri işaretleme ile <! DOCTYPE html> kullanırsınız. HTML5, sonuçta tarayıcı uyumluluğu ile ilgilidir.

Artık HTML5 kullanmanın dezavantajı, spesifikasyonun oldukça sık değişebilmesidir. Bu, aktif olarak değiştikçe spesifikasyona ayak uydurmanızı önemli kılar. Ayrıca http://validator.nu/ her zaman güncel olmayabilir, ancak http://validator.w3.org/ da her zaman güncel değildir, bu yüzden bunun sizi durdurmasına izin vermeyin.

Elbette, XHTML 1.0 işaretlemesini kullanmak ve XHTML 1.0'a uymak istiyorsanız, <! DOCTYPE html> kullanmamalısınız.

Kişisel olarak, HTML için her zaman <! DOCTYPE html> kullanıyorum.


4
URI'nin çıkarılmasının tarayıcıları tuhaflık moduna sokacağını ve böylece standartlara uygun çalışmayı boşuna bir çaba haline getireceğini düşündüm.
graham.reeds

5
Neden XHTML 1.0 işaretlemesini <! DOCTYPE html> olarak kullanamıyorsunuz? Konunun bu olduğunu düşündüm!
Skilldrick

2
Skilldrick, evet çok dilli dokümanlar yazabilirsiniz. stackoverflow.com/questions/1079427/what-is-a-polyglot-document
Shadow2531

5
"URI'nin çıkarılmasının tarayıcıları tuhaflıklar moduna sokacağını düşündüm" - Hayır. HTML5 ile ilgili çalışmanın büyük bir kısmı Ian Hickson'ın neyin nasıl çalıştığını görmek için sık kullanılan birçok tarayıcıyı durmaksızın test etmesiydi. HTML5 belge türü, böyle bir şeye sahip tüm tarayıcılarda (inanıyorum) standartlar modunu tetikler.
Paul D. Waite

23
Yardımcı olursa, <! DOCTYPE html> 'yi IE8, IE7 (IE8 geliştirme araçları kullanarak) ve IE6 (Sanal PC kullanarak) test ettim. Hiçbiri tuhaf moda geçmedi. Dolayısıyla eski IE bile, tuhaf moda geçmeden standart HTML5 belge türünü kesinlikle işleyebilir.
Sözdizimi Hatası

3

Size sorum, yeni / desteklenmeyen özelliklerden herhangi birini kullanmıyorsanız neden kullanacağınızdır. Bununla uğraşamayacağınızı söylemiyorum, ancak neden hiçbir fayda sağlamayan ve XHTML5 ile desteklenebilen bir belge türüne sahip siteler oluşturmaya başlayın.


3
"Yeni / desteklenmeyen özelliklerden herhangi birini kullanmıyorsanız neden kullanıyorsunuz" - çünkü daha kısa ve hatırlaması daha kolay? Belli ki büyük bir şey değil, ama yine de.
Paul D. Waite

Evet, ama bu XHTML 1.2 veya XHTML 2.0 olmaz mıydı? ;)
Talvi Watia

1
HTML5 ise 'XHTML5'. W3C, 'X'HTML'nin geliştirilmesini durdurdu.
Chris Harrison

Aslında pek değil. XHTML5 ve HTML5, HTML dilinin iki farklı biçimlendirme temsilidir (serileştirme). İlki XML tabanlıdır ve ikincisi, SGML'nin benzersiz bir lehçesidir (özel ayrıştırma semantiği ile).
Delan Azabani

2

Kullanın ve kapsamlı bir şekilde test edin derim. O halde evinizi havaya uçurup patlatmadığını bize bildirin. : ')


2

En son IE8 beta sürümüne dayanarak, MS'in HTML5 belge türünü IE8 modu değiştirme batağı için bir atlama olarak kullanacağı görülmektedir. Görünüşe göre HTML5 belge türünü erken dağıtmanın en büyük riski, insanlar IE8 gönderilmeden önce HTML5 belge türüne sahip çok sayıda IE8 uyumlu olmayan içerik yayınlarsa, MS, mod durumunu HTML5 için basit hale getirme konusunda endişelenebilir.

Güncelleme: Görünüşe göre bu reddedildi. Açıkçası, artık IE8 gönderildi, yukarıdaki husus artık geçerli değil. Ve aslında durum IE8 ile basit değil .


2

Benim için dezavantaj esas olarak doğrulama ile ilgilidir:

  1. Üçüncü taraf doğrulama araçları her zaman değişen özelliklere ayak uydurmaz ve bu da en sevdiğim araçları güvenilmez hale getirir.
  2. Tüm öğeleri kapattığımdan emin olmak için katı doküman türlerine göre doğrulama yapmayı tercih ederim. Basit ancak zaman alan yerleştirme hatalarından kaçınmanın kolay bir yoludur. HTML 5 ile öğelerinizi kapatmanız gerekmez, bu nedenle eşleşmeyen etiketleri bulmanın bir yolu yoktur.

Bu doğru, bu yüzden sadece doğrulayıcı yerine bir html tüy bırakma denetleyicisi aramak istiyorsunuz: lint.brihten.com/html/help .
Kzqai

1

doctype kullanacaksanız, özellikleri deneyin. Bir üretim alanına girmedikleri ve onları iyice test ettiğiniz sürece, orada bulun.


1

Hedef kitlenizi ve ihtiyaçlarınızı düşünün. Ubuntu donanımlı bir bilgisayar laboratuvarında FireFox 3 kullanan derslerimde hedef kitle ile sınıf testleri gibi sayfalar yazıyorum . SVG'de bir foreignObject olarak katıştırılmış MathMl içeren SVG'ye ihtiyacım var. HTML5 belge türünü ve yeni HTML5 etiketlerini özgürce kullanıyorum.



0

Bunu bulan herkes için. Adresindeki grafik, http://hsivonen.iki.fi/doctype/kullanımdaki DOCTYPE bildirimine bağlı olarak farklı tarayıcıların kullandığı çeşitli oluşturma modlarını göstermektedir. DOCTYPE anahtarlamanın nasıl çalıştığı konusunda size iyi bir fikir verir.


-16

Şahsen hayır derdim. HTML5'in net bir faydası yoktur ve aslında her şeyin baştan berbat olduğunu söyleyecek kadar ileri gidebilir.

Üstbilgi, altbilgiler ve kenar çubukları için özel etiketlere sahip olmak büyük bir hatadır - bunları zaten etiketler (div) ve adlar (sınıflar / id'ler) biçiminde aldınız. Neden uzmanlara ihtiyacımız var? XHTML1.1 yeterince iyi, nokta. Aslında, çoğu tarayıcı HTML4'ü doğru bir şekilde desteklemediğinden, uygun desteği alması yıllar alacak bir belge türü kullanmanın çok az anlamı vardır.


10
Anlambilimle ilgili. HTML'deki neredeyse her bir etiketten mükemmel şekilde kurtulabilir ve div, span ve style / class niteliklerinden başka hiçbir şey kullanamazsınız. Ancak bunu yaparak belgedeki tüm anlamsal değeri kaldırırsınız.
Laurent

2
Arama motorları için ne kadar faydalı olacağını bir düşünün.
Leo Jweda

@Laurent: Yani bir başlığın artık bir kenar çubuğu olmasını istiyorsam, artık anlamsal olarak doğru olmadığı için tüm css'imi ve işaretlememi değiştirmem gerekiyor mu? Hayır. Onu bir div yapın, ne yaptığını söyleyin ve istediğiniz gibi kullanın. @Laith: Arama motorları için ne açıdan iyi olacak?
graham.reeds

Tuval: Kullanmak ister misin? Yapamazsın. Ya da yapabilirsiniz, ancak şimdi hedeflenen programlama ülkesindesiniz. Standartların amacı bu değil.
graham.reeds

3
"Bir div yapın, ne yaptığını söyleyin ve istediğiniz gibi kullanın." - Kesinlikle. Siz oradayken, tüm paragraflarınız ve listeleriniz için aynısını yapın. Buraya nasıl sarcmark yazabilirim?
Paul D. Waite
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.