XHTML Строг срещу Преходен
XHTML (Extensible Hypertext Markup Language) е разработен за справяне с проблемите на HTML кода. XTHML е движение към по-строгото кодиране, което се характеризира с XML. По време на първоначалното издание на XHTML, съществуваше "Strict" и "Transitional" версия на езика. Строгата е предназначената форма на езика, докато преходната версия е била стъпка за онези, които все още не са успели да се адаптират към строгото кодиране.
Преходният XHTML има добавени тагове и елементи, които улесняват използването му. Най-изявените са презентационните елементи, които позволяват на кодерите да форматират външния вид на своята страница в рамките на самия код. На стриктния XHTML липсват тези елементи и принуждава потребителя да използва отделен CSS файл за извършване на цялото необходимо форматиране на страницата.
Въпреки че може да мислите, че преходният XHTML превъзхожда строгия XHTML поради факта, че е по-гъвкав, това е проблемът, с който XHTML възнамерява да се бори. Преходният XHTML все още е склонен към много разхвърлян код, който може да бъде кошмар, когато се опитвате да намерите проблематичен код или когато го редактирате в бъдещи ревизии. Строгият XHTML е много по-труден за научаване в сравнение с преходните, но усилията, изразходвани за учене, могат значително да се възползват от кодера, особено когато се изграждат много по-големи сайтове с по-сложен код. Тъй като не Ви е позволено случайно да вмъквате маркери и ключови думи, ще бъде много по-лесно да четете и проследявате кода си, за да намерите редовете, които причиняват проблема.
Тъй като преходната версия на XHTML е имала за цел да намали кривата на обучение и да подпомогне кодерите, които може би са имали проблеми с адаптирането към строгата версия на XHTML, това не е предназначено да остане завинаги. По-ясно, преходният XHTML беше използван за преобразуване на по-стари HTML страници, така че те да съответстват на XHTML. По-късните версии на XHTML са строги и преходните версии вече не съществуват. Това е необходимо, за да се гарантира, че новите страници, които се пишат, ще се адаптират към строго XHTML кодиране.
Резюме:
1. XHTML Преходният е стъпка за онези, които възнамеряват да преминат към строг XHTML.
2. XHTML Transitional има презентационни елементи, които липсват в строгия XHTML.
3. XHTML Strict е много по-лесен за четене и анализ, в сравнение с XHTML Transitional.
4. XHTML Strict е много по-трудно да се научи в сравнение с преходния XHTML.
5. По-късните версии на XHTML вече са строги и преходните вече не съществуват.