Trước đây, có lần bạn Tiến hỏi tui: “Ủa Ban, tự nhiên thằng W3C nó có dự án XHTML2 rồi, còn bày ra dự án HTML5 chi nữa!”. Tui có trả lời bạn ấy là thực ra nên đảo ngược vị trí của HTML 5 và XHTML 2 trong câu hỏi. Vì thực ra xưa nay mình cứ xài XHTML 1, xong rồi nghĩ nó là một cái gì đó song hành với HTML 4, xong rồi nghĩ là có thể thay thế luôn HTML 4, là sai. html là ngôn ngữ chuẩn cho web, còn xhtml là ngôn ngữ html được kết hợp với xml. Mỗi cái có một nhu cầu sử dụng khác nhau, cụ thể nhất là khi không cần js thì cứ dùng HTML 4 cho lành.
Đối với tui thì đến thời điểm hiện tại, tui có thể sống hạnh phúc với HTML 4 và XHTML 1. Tui không phải là người không muốn thay đổi, nhưng ở ASALEO jsc có một quan điểm, là “cái gì không sai thì không cần sửa“. Nếu HTML 4 và XHTML 1 được hỗ trợ tốt trên các trình duyệt hiện tại, thì tại sao ta lại mất công mất sức nâng cấp chúng nó lên HTML 5 và XHTML 2 như vậy?
Điều khiến tui thắc mắc là liệu có đúng là HTML 5 là nâng cấp về mặt chuẩn mực, còn XHTML 2 là nâng cấp về mặt kỹ thuật của Web Standards như tui vẫn nghĩ? Vì vậy tui không trả lời được cho bạn Tiến. Ngay cả việc dự án XHTML 2 sẽ chấm dứt hoàn toàn vào cuối năm nay (2009), mà không hề có kế hoạch tiếp tục, tui cũng không hiểu luôn. Có nhiều lý giải cho việc này, nhưng điều khiến tui thấy hợp lý nhất, cũng là điều giải thích cho câu hỏi của bạn Tiến nhất, lại là điều khiến tui thấy mâu thuẫn nhất: “Sẽ kết hợp XHTML 2 vào HTML 5″.
Kết hợp XHTML 2 vào HTML 5 có nghĩa là tăng thêm sức mạnh cho HTML. Nhưng như vậy tại sao ngay từ đầu không gọi XHTML 1 là HTML 4.2 mà lại gọi là XHTML 1? Việc người ta không gọi XHTML 1 là HTML 4.2 là tại vì xhtml và html là 2 ngôn ngữ được dùng cho các mục đích khác nhau, có nhu cầu khác nhau. Câu hỏi đặt ra là: “Liệu có phải cái nhu cầu ngày xưa là sử dụng sức mạnh của xml để giúp html giải quyết cái vấn đề là nếu sử dụng html một mình thì làm không được, còn sử dụng xml một mình thì quá mạo hiểm, đã không còn là nhu cầu ở thời điểm hiện nay?”. Vẫn còn mà(?). Vậy thì nếu kết hợp XHTML 2 vào HTML 5, chắc chắn người dùng sẽ bối rối khi sử dụng HTML 5, họ không biết khi họ có các nhu cầu khác nhau thì họ sẽ phải dùng HTML 5 như thế nào, đúng không?
Bên cạnh đó, nếu nói là XHTML 1 là phát huy sức mạnh của HTML 4, thì XHTML 2 phải là cái dùng để phát huy sức mạnh của HTML 5 chứ? Ngày ra đời của HTML 5 còn xa lắm, với mà đã bắt đầu phát triển XHTML 2 rồi? Có lẽ vì không dựa vào HTML 5, hoặc HTML 4, hoặc XHTML 1 nên định nghĩa của XHTML 2 chỉ đơn thuần là gom tiện ích của XHTML 2 lại là hỗ trợ cho một số element nào đó để làm được một việc gì đó. Vậy mà cũng đặt tên là XHTML 2, theo tui thì cái XHTML 2 này không hề có mối liên quan gì đến XHTML 1 và HTML 5, không xứng đáng để mang tên là XHTML 2. Và cái dự án mang tên XHTML 2 mà không phải XHTML 2 này, bị dẹp là đúng rồi. Và điều này cũng lý giải cho mâu thuẫn mà tui đã đặt ra, vì cái XHTML 2 được kết hợp vào HTML 5 này chỉ là một tính năng kỹ thuật, không phải một ngôn ngữ, và sẽ không ai có nhu cầu khác biệt để sử dụng riêng mình nó mà không muốn dùng tới HTML 5 hết.
Như vậy, XHTML 2 chết là phải rồi.
Chỉ có điều, tui tự hỏi tiếp: “Nếu sau này người ta lại muốn kết hợp HTML 5 với XML, thì người ta sẽ đặt tên cho cái thực sự là xhtml đó tên gọi là gì? XHTML 3 chăng?”
Xem đầy đủ bài viết tại http://feedproxy.google.com/~r/ducban/~3/SUy3VNdUI_0/
No comments:
Post a Comment