XHTML Strict vs. Transitional
XHTML (Extensible Hypertext Markup Language) został opracowany w celu rozwiązania problemów z kodem HTML. XTHML jest krokiem w kierunku bardziej rygorystycznego kodowania, które charakteryzuje się XML. Podczas pierwszego wydania XHTML istniała wersja „ścisła” i „przejściowa” języka. Ścisła jest zamierzoną formą języka, podczas gdy wersja przejściowa była odskocznią dla tych, którzy nie byli jeszcze w stanie dostosować się do ścisłego kodowania.
Przejściowy XHTML dodał tagi i elementy, które ułatwiają korzystanie. Najbardziej widoczne są elementy prezentacyjne, które pozwalają programistom sformatować wygląd strony w samym kodzie. Strict XHTML nie ma tych elementów i zmusza użytkownika do użycia osobnego pliku CSS do przeprowadzenia całego niezbędnego formatowania strony.
Chociaż może się wydawać, że przejściowy XHTML jest lepszy od ścisłego XHTML ze względu na fakt, że jest bardziej elastyczny, był to problem, który XHTML zamierzał zwalczać. Przejściowy XHTML jest nadal podatny na bardzo niechlujny kod, co może być koszmarem, gdy próbujesz znaleźć problematyczny kod lub edytować go w przyszłych wersjach. Ścisły XHTML jest o wiele trudniejszy do nauczenia się w porównaniu z przejściowym, ale wysiłek włożony w naukę może znacznie przynieść korzyści koderowi, szczególnie przy budowaniu znacznie większych stron z bardziej skomplikowanym kodem. Ponieważ nie można przypadkowo wstawiać tagów i słów kluczowych, znacznie łatwiej byłoby odczytać i prześledzić kod, aby znaleźć linie, które powodują problem.
Ponieważ przejściowa wersja XHTML ma na celu zmniejszenie krzywej uczenia się i pomoc programistom, którzy mogli mieć problemy z dostosowaniem się do ścisłej wersji XHTML, nie ma ona pozostać na zawsze. Co ważniejsze, przejściowy XHTML został użyty do konwersji starszych stron HTML, aby były zgodne z XHTML. Późniejsze wersje XHTML są surowe, a wersje przejściowe już nie istnieją. Jest to konieczne, aby zapewnić, że pisane nowe strony dostosują się do ścisłego kodowania XHTML.
Streszczenie:
1. XHTML Przejściowy jest odskocznią dla tych, którzy zamierzają przejść w kierunku ścisłego XHTML.
2. XHTML Przejściowy zawiera elementy prezentacyjne, których nie ma w ścisłym XHTML.
3. XHTML Strict jest znacznie łatwiejszy do odczytania i analizy w porównaniu do XHTML Transitional.
4. XHTML Strict jest znacznie trudniejszy do nauczenia się w porównaniu do przejściowego XHTML.
5. Późniejsze wersje XHTML są już ścisłe i przejściowe już nie istnieją.