XHTML Katı ve Geçiş karşılaştırması
XHTML (Genişletilebilir Köprü Metni Biçimlendirme Dili), HTML kodunun sorunlarını gidermek için geliştirilmiştir. XTHML, XML ile karakterize edilen daha katı kodlamaya doğru bir harekettir. XHTML'nin ilk sürümü sırasında, dilin 'Katı' ve 'Geçişli' bir sürümü vardı. Geçişli versiyon henüz katı kodlamaya uyum sağlayamayanlar için bir basamak taşı iken, katı dilin amaçlanan şeklidir..
Transitional XHTML, kullanımı kolaylaştıran etiketler ve öğeler ekledi. En önemlisi, kodlayıcıların sayfalarının görünümünü kodun içinde biçimlendirmesine izin veren sunum öğeleridir. Sıkı XHTML bu öğelere sahip değildir ve kullanıcıyı sayfanın tüm gerekli biçimlendirmesini taşımak için ayrı bir CSS dosyası kullanmaya zorlar.
Geçici XHTML'nin daha esnek olması nedeniyle katı XHTML'den daha üstün olduğunu düşünebilirsiniz, ancak XHTML'nin savaşmayı amaçladığı sorun buydu. Geçişli XHTML hala çok dağınık koda eğilimlidir, bu sorunlu kodu bulmaya çalışırken veya gelecekteki revizyonlarda düzenlerken bir kabus olabilir. Sıkı XHTML, geçişe kıyasla öğrenilmesi çok daha zordur, ancak öğrenmeye harcanan çaba, özellikle daha karmaşık kodlara sahip çok daha büyük siteler oluştururken kodlayıcıya büyük fayda sağlayabilir. Etiketleri ve anahtar kelimeleri gelişigüzel bir şekilde eklemenize izin verilmediğinden, soruna neden olan satırları bulmak için kodunuzu okumak ve izlemek çok daha kolay olurdu.
XHTML'nin geçişli sürümü öğrenme eğrisini azaltmak ve XHTML'nin katı sürümüne uyum sağlamada sorun yaşayabilecek kodlayıcılara yardımcı olmak istediği için, sonsuza kadar kalmak anlamına gelmez. Daha belirgin olarak, geçişli XHTML, eski HTML sayfalarını XHTML'ye uygun olacak şekilde dönüştürmek için kullanıldı. XHTML'nin sonraki sürümlerinin tümü katıdır ve geçiş sürümleri artık mevcut değildir. Bu, yazılan yeni sayfaların katı XHTML kodlamasına adapte olmasını sağlamak için gereklidir.
Özet:
1. XHTML Transitional, katı XHTML'ye geçmek isteyenler için bir basamaktır.
2. XHTML Transitional, katı XHTML'de bulunmayan sunum öğelerine sahiptir.
3. XHTML Strict, XHTML Geçişine kıyasla okunması ve analizi çok daha kolaydır.
4. XHTML Strict, geçiş XHTML'sine kıyasla öğrenilmesi çok daha zordur.
5. XHTML'nin sonraki sürümleri zaten katıdır ve geçiş artık mevcut değildir.