Bất kỳ lý do nào để không bắt đầu sử dụng tài liệu HTML 5? [đóng cửa]


132

Nó được cho là tương thích ngược với HTML4 và XHTML. John Resig đăng về một số lợi ích .

Miễn là chúng tôi không sử dụng bất kỳ tính năng mới và chưa được hỗ trợ nào, liệu có bất kỳ nhược điểm nào để bắt đầu xây dựng trang web với loại tài liệu này không?


1
Tôi đang đóng cửa vì tại thời điểm đó là một mối quan tâm hợp lệ nhưng cuộc sống đã trôi qua và HTML5 hiện đang ở đây. Nó cũng thu hút cờ vì nhiều câu trả lời là ý kiến ​​chứ không phải thực tế.
Kev

Câu trả lời:


143

Hãy xem xét điều này:

Khi phục vụ dưới dạng văn bản / html, tất cả những gì bạn cần là một loại tài liệu là kích hoạt chế độ tiêu chuẩn. Ngoài ra, doctype không liên quan gì đến trình duyệt.

Khi phục vụ dưới dạng văn bản / html, cho dù bạn sử dụng đánh dấu XHTML hay đánh dấu HTML, nó được các trình duyệt coi là HTML.

Vì vậy, thực sự bắt nguồn từ việc sử dụng loại tài liệu ngắn nhất kích hoạt chế độ tiêu chuẩn (<! DOCTYPE html>) và sử dụng đánh dấu HTML tạo ra kết quả chính xác trong trình duyệt.

Phần còn lại là về sự phù hợp, xác nhận và đánh dấu ưu tiên.

Như đã nói, sử dụng <! DOCTYPE html> ngay bây giờ và cố gắng làm cho đánh dấu của bạn phù hợp với HTML5 không phải là ý tưởng tồi miễn là bạn vẫn sử dụng các tính năng ổn định hoạt động trong trình duyệt. Bạn sẽ không sử dụng bất cứ thứ gì trong HTML4 hoặc XHTML 1.x không hoạt động trong trình duyệt, phải không?

Nói cách khác, bạn sử dụng <! DOCTYPE html> với đánh dấu giống như HTML4 trong khi tôn vinh những thứ đã được làm rõ trong HTML5. HTML5 là về khả năng tương thích trình duyệt.

Nhược điểm của việc sử dụng HTML5 bây giờ là thông số kỹ thuật có thể thay đổi khá thường xuyên. Điều này làm cho nó quan trọng để bạn theo kịp thông số kỹ thuật khi nó chủ động thay đổi. Ngoài ra http://validator.nu/ có thể không phải lúc nào cũng được cập nhật, nhưng http://validator.w3.org/ cũng không phải lúc nào cũng cập nhật, vì vậy đừng để điều đó ngăn cản bạn.

Tất nhiên, nếu bạn muốn sử dụng đánh dấu XHTML 1.0 và tuân thủ XHTML 1.0, thì bạn không nên sử dụng <! DOCTYPE html>.

Cá nhân tôi luôn sử dụng <! DOCTYPE html> cho HTML.


4
Tôi nghĩ rằng việc bỏ qua URI sẽ ném các trình duyệt vào chế độ quirks, do đó làm việc theo tiêu chuẩn là một nỗ lực vô ích.
graham.reeds

5
Tại sao bạn không thể sử dụng đánh dấu XHTML 1.0 dưới dạng <! DOCTYPE html>? Tôi nghĩ rằng đó là điểm!
Skilldrick

2
Skilldrick, bạn có thể viết tài liệu polyglot có. stackoverflow.com/questions/1079427/what-is-a-polyglot-document
Shadow2531

5
Tôi nghĩ rằng việc bỏ qua URI sẽ ném các trình duyệt vào chế độ quirks. Một phần lớn công việc trên HTML5 là Ian Hickson không ngừng thử nghiệm nhiều trình duyệt thường được sử dụng để xem những gì hoạt động và làm thế nào. Kiểu tài liệu HTML5 kích hoạt chế độ tiêu chuẩn trong (tôi tin) tất cả các trình duyệt có một thứ như vậy.
Paul D. Chờ

23
Nếu nó hữu ích, tôi chỉ thử nghiệm <! DOCTYPE html> trong IE8, IE7 (sử dụng các công cụ phát triển IE8) và IE6 (sử dụng PC ảo). Không ai trong số họ đi vào chế độ quirks. Vì vậy, ngay cả IE cũ chắc chắn có thể xử lý loại tài liệu HTML5 tiêu chuẩn mà không cần chuyển sang chế độ quirks.
Lỗi cú pháp

3

Câu hỏi của tôi cho bạn là tại sao nên sử dụng nó nếu bạn không sử dụng bất kỳ tính năng mới / không được hỗ trợ nào. Tôi không nói rằng bạn không thể chơi xung quanh nó, nhưng tại sao bắt đầu xây dựng các trang web với một loại tài liệu không mang lại lợi ích nào và có thể được XHTML5 bổ sung.


3
Tại sao lại sử dụng nó nếu bạn không sử dụng bất kỳ tính năng mới / không được hỗ trợ nào - vì nó ngắn hơn và dễ nhớ hơn? Không phải là một điều lớn, rõ ràng, nhưng vẫn còn.
Paul D. Chờ

Vâng, nhưng đó không phải là XHTML 1.2 hay XHTML 2.0? ;)
Talvi Watia

1
HTML5 'XHTML5'. W3C đã ngừng phát triển 'X'HTML.
Chris Harrison

Vâng không thực sự. XHTML5 và HTML5 là hai biểu diễn đánh dấu khác nhau (tuần tự hóa) của ngôn ngữ HTML. Cái trước là dựa trên XML và cái sau là một phương ngữ duy nhất (với ngữ nghĩa phân tích cú pháp đặc biệt) của SGML.
Delan Azabani

2

Tôi muốn nói sử dụng nó và thử nghiệm rộng rãi. Sau đó cho chúng tôi biết nếu nó thổi tung ngôi nhà của bạn hoặc một cái gì đó. : ')


2

Dựa trên phiên bản beta mới nhất của IE8, có vẻ như MS sẽ sử dụng loại tài liệu HTML5 như một đường vòng cho vũng lầy chuyển đổi chế độ IE8. Dường như rủi ro lớn nhất khi triển khai tài liệu HTML5 sớm là nếu mọi người xuất bản nhiều nội dung không tương thích với IE8 với tài liệu HTML5 trước khi tàu IE8 xuất hiện, MS có thể cảm thấy khó chịu về việc làm cho tình huống chế độ trở nên đơn giản đối với HTML5.

Cập nhật: Điều này đã được bỏ phiếu xuống, có vẻ như. Rõ ràng bây giờ IE8 đã xuất xưởng, việc xem xét ở trên không còn được áp dụng. Và thực tế, tình hình không đơn giản với IE8 .


2

Nhược điểm đối với tôi chủ yếu liên quan đến xác nhận:

  1. Các công cụ xác thực của bên thứ ba không phải lúc nào cũng theo kịp thông số kỹ thuật thay đổi, làm cho các công cụ yêu thích của tôi không đáng tin cậy.
  2. Tôi thích xác nhận chống lại các loại tài liệu nghiêm ngặt để đảm bảo rằng tôi đã đóng tất cả các yếu tố. Đó là một cách dễ dàng để tránh các lỗi lồng đơn giản nhưng tốn thời gian. Với HTML 5, bạn không phải đóng các thành phần của mình, vì vậy không có cách nào để tìm các thẻ chưa từng có.

Đó là sự thật, đó là lý do tại sao bạn muốn tìm kiếm trình kiểm tra lint html: lint.brihten.com/html/help thay vì chỉ đơn giản là trình xác nhận.
Kzqai

1

nếu bạn định sử dụng doctype, hãy thử nghiệm các tính năng. Miễn là họ không đi vào một trang web sản xuất, và bạn kiểm tra chúng kỹ lưỡng, có tại đó.


1

Xem xét đối tượng của bạn và nhu cầu của bạn. Tôi viết các trang như bài kiểm tra trên lớp với đối tượng mục tiêu là sinh viên trong các khóa học của tôi, những người sử dụng FireFox 3 trong phòng thí nghiệm máy tính được trang bị Ubuntu. Tôi cần SVG với MathMl được nhúng dưới dạng ngoại lệ trong SVG. Tôi sử dụng tài liệu HTML5 và các thẻ HTML5 mới một cách tự do.



0

Đối với bất cứ ai tìm thấy điều này. Biểu đồ tại http://hsivonen.iki.fi/doctype/hiển thị các chế độ kết xuất khác nhau mà các trình duyệt khác nhau sử dụng tùy thuộc vào khai báo DOCTYPE đang sử dụng. Nó cung cấp cho bạn một ý tưởng tốt về cách chuyển đổi DOCTYPE hoạt động.


-16

Cá nhân tôi sẽ nói không. Không có lợi ích rõ ràng cho HTML5 và trên thực tế sẽ đi xa hơn khi nói rằng toàn bộ sự việc đã bị phá hỏng ngay từ đầu.

Có các thẻ chuyên dụng cho tiêu đề, chân trang và thanh bên là một sai lầm lớn - bạn đã có chúng ở dạng thẻ (div) và tên (lớp / id). Tại sao chúng ta cần những chuyên gia? XHTML1.1 là đủ tốt, thời gian. Trên thực tế, vì hầu hết các trình duyệt không hỗ trợ HTML4 một cách chính xác, có rất ít điểm trong việc sử dụng một loại tài liệu sẽ mất nhiều năm để có được sự hỗ trợ phù hợp.


10
Đó là về ngữ nghĩa. Bạn hoàn toàn có thể thoát khỏi hầu hết mọi thẻ đơn trong HTML và không sử dụng gì ngoài các thuộc tính div, span và style / class. Nhưng bạn loại bỏ tất cả giá trị ngữ nghĩa khỏi tài liệu bằng cách làm như vậy.
Laurent

2
Chỉ cần nghĩ về việc nó sẽ hữu ích như thế nào đối với các công cụ tìm kiếm.
Leo Jweda

@Laurent: Vì vậy, nếu tôi muốn một tiêu đề bây giờ là một thanh bên, tôi phải trải qua tất cả các css của mình và đánh dấu chuyển chúng xung quanh vì nó không còn đúng về mặt ngữ nghĩa? Không. Làm cho nó thành một div, gọi nó là những gì nó làm và sử dụng nó như thế nào bạn sẽ. @Laith: Về mặt nào nó sẽ tốt cho công cụ tìm kiếm?
graham.reeds

Canvas: Bạn muốn sử dụng nó? Bạn không thể. Hoặc bạn có thể, nhưng bây giờ bạn đang ở trong vùng đất của lập trình mục tiêu. Đó không phải là điểm của tiêu chuẩn.
graham.reeds

3
Hãy biến nó thành một div, gọi nó là những gì nó làm và sử dụng nó như thế nào. - Chết tiệt. Trong khi bạn đang ở đó, hãy làm tương tự cho tất cả các đoạn và danh sách của bạn. Làm thế nào để tôi gõ một sarcmark ở đây.
Paul D. Chờ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.