XHTML Nghiêm so với Chuyển tiếp
XHTML (Ngôn ngữ đánh dấu siêu văn bản mở rộng) được phát triển để giải quyết các vấn đề của mã HTML. XTHML là một bước tiến tới mã hóa chặt chẽ hơn, được đặc trưng bởi XML. Trong lần phát hành đầu tiên của XHTML, đã có phiên bản 'Nghiêm' và 'Chuyển tiếp' của ngôn ngữ. Strict là hình thức dự định của ngôn ngữ, trong khi phiên bản chuyển tiếp là bước đệm cho những người chưa thể thích nghi với mã hóa nghiêm ngặt.
XHTML chuyển tiếp đã thêm các thẻ và các yếu tố giúp sử dụng dễ dàng hơn. Nổi bật nhất là các yếu tố trình bày cho phép các lập trình viên định dạng sự xuất hiện của trang của họ, trong chính mã. XHTML nghiêm ngặt thiếu các yếu tố này và buộc người dùng sử dụng một tệp CSS riêng để thực hiện tất cả các định dạng cần thiết của trang.
Mặc dù bạn có thể nghĩ rằng XHTML chuyển tiếp vượt trội hơn XHTML nghiêm ngặt do thực tế là nó linh hoạt hơn, đây là vấn đề mà XHTML dự định chiến đấu. XHTML chuyển tiếp vẫn có xu hướng mã rất lộn xộn, đó có thể là một cơn ác mộng khi bạn đang cố gắng tìm mã có vấn đề hoặc khi chỉnh sửa nó trong các phiên bản tương lai. Strict XHTML khó học hơn nhiều so với chuyển tiếp, nhưng nỗ lực dành cho việc học, có thể giúp ích rất nhiều cho người viết mã, đặc biệt là khi xây dựng các trang web lớn hơn nhiều với mã phức tạp hơn. Vì bạn không được phép chèn các thẻ và từ khóa một cách ngớ ngẩn, việc đọc và theo dõi mã của bạn sẽ dễ dàng hơn nhiều để tìm ra các dòng gây ra sự cố.
Do phiên bản chuyển tiếp của XHTML có nghĩa là làm giảm thời gian học tập và hỗ trợ các lập trình viên có thể gặp vấn đề với việc thích nghi với phiên bản nghiêm ngặt của XHTML, nên nó không tồn tại mãi mãi. Nổi bật hơn, XHTML chuyển tiếp đã được sử dụng để chuyển đổi các trang HTML cũ hơn để chúng phù hợp với XHTML. Các phiên bản XHTML sau này đều nghiêm ngặt và các phiên bản chuyển tiếp không còn tồn tại. Điều này là cần thiết để đảm bảo rằng các trang mới được viết sẽ thích ứng với mã XHTML nghiêm ngặt.
Tóm lược:
1. XHTML Chuyển tiếp là bước đệm cho những ai có ý định tiến tới XHTML nghiêm ngặt.
2. XHTML Chuyển tiếp có các yếu tố trình bày không có trong XHTML nghiêm ngặt.
3. XHTML Strict dễ đọc và phân tích hơn nhiều so với XHTML Chuyển tiếp.
4. XHTML Strict khó học hơn nhiều so với XHTML chuyển tiếp.
5. Các phiên bản XHTML sau này đã nghiêm ngặt và quá trình chuyển đổi không còn tồn tại.