2012-03-26 37 views
14

Trong một nỗ lực để hiểu nếu xác nhận W3C có thể hỗ trợ hiển thị DOM tốt hơn hoặc nếu nó chỉ là một tiêu chuẩn cho mã HTML, tôi đã cố gắng xác nhận các trang web lớn nhưng tất cả chúng đều thất bại với một số lỗi.Tại sao các trang web chính không vượt qua xác thực W3C đúng cách?

Dưới đây là những ví dụ điển hình:

  • google.com 36 lỗi, 2 cảnh báo (s)

  • facebook.com 42 lỗi

  • youtube.com 91 Lỗi, 3 cảnh báo

  • yahoo.com 212 lỗi, 8 cảnh báo (s)

  • amazon.com 510 lỗi, 138 cảnh báo (s)

Khi trang web lớn dường như không dành đủ thời gian để xác thực W3C, có cần phải dành thời gian để làm như vậy cho các trang web nhỏ và vừa không?

+0

Tôi nghĩ câu hỏi này thực sự chứa hai chủ đề (cả hai đều thú vị): 1) Tôi có cần tạo HTML hợp lệ không? 2) Tại sao họ không làm điều đó? –

+0

có thể trùng lặp của http://stackoverflow.com/questions/7940/how-important-is-w3c-xhtml-css-validation-when-finalizing-work –

+0

@TomWijsman Câu hỏi đó không chú ý đến sự thất bại của các trang web lớn. Một cách hợp lý, nó là tốt để vượt qua bất kỳ xác nhận; nhưng vấn đề là tại sao các trang web lớn không làm điều này nếu nó quan trọng đáng kể! – Googlebot

Trả lời

12

Xác thực là một vấn đề đau. Trong XHTML ngày (trước html5 doctype khắp nơi) nó đã gần như không thể xác nhận một bố trí phức tạp đối với DTD nghiêm ngặt được xuất bản bởi W3C. Tôi nghĩ rằng bạn có thể trỏ các ngón tay vào IE để trở thành thủ phạm chính, vì rất nhiều hack không chuẩn sẽ cần thiết để nó hoạt động theo một cách trình duyệt hợp lý và IE là trình duyệt được sử dụng nhiều nhất trên hành tinh. . Đó là để than thở rằng MS, thay vì đi theo chì được đưa ra bởi webkit và động cơ tắc kè, đã quyết định thêm nhiều phần mở rộng trình duyệt và hacks để bùn nước, thay vì đi cho đồng bằng tuân thủ các 'tiêu chuẩn'. Chúng ta đều biết rằng nếu thời gian không phải là vấn đề, chúng tôi có thể tạo ra các trang xác thực, nhưng theo thực tế, như những người khác đã chỉ ra, xác nhận kết thúc là một công cụ hữu ích không phải là một mục tiêu defacto. Nếu một khách hàng yêu cầu xác thực, thì có một chi phí liên quan, và điều đó phải được giải thích - việc quản lý kỳ vọng ở đây là rất quan trọng.

Trang web html nâng cao trong thời gian rất ngắn từ một công cụ bố cục văn bản ngữ nghĩa rất đơn giản đến các ứng dụng hoàn toàn động chạy bên trong trình duyệt và các công cụ xác thực đơn giản không theo kịp điều này. Tôi thậm chí không chắc chắn rằng họ có thể, cho rằng công nghệ trình duyệt đang tiến lên hàng ngày, trên một nghìn hoặc nhiều nền tảng khác nhau.

Vì vậy, làm tròn, đây là công cụ được các nhà phát triển sử dụng, nhưng khả năng cá nhân của bạn là điều sẽ xác định xem dự án có phù hợp với mục đích hay không. Có một biểu tượng hoặc hộp 'ok' màu xanh lá cây trong trình xác thực hoàn toàn sẽ không xác định xem dự án có phù hợp với định nghĩa này hay không.

+0

+1 để chỉ ra sự phức tạp của các tài liệu XHTML hiện đại. – Googlebot

2

Theo tôi, lý do tốt nhất tại sao bạn nên xác thực các trang của mình, là sau đó bạn có xác suất cao nhất mà trang của bạn trông giống nhau trong mọi trình duyệt. Và bạn giảm thiểu xác suất rằng bố cục (hoặc thậm chí một số logic Javascript) bị hỏng.

+0

W3C xác thực cần nhiều tiêu chuẩn không hữu ích trong thế giới thực. Ví dụ, bạn không thể bắt đầu 'id' với số. – Googlebot

+2

@Ali - hầu như không phải là vấn đề lớn. Ví dụ thế giới thực nào yêu cầu bạn bắt đầu bằng một số và bạn không thể có tiền tố bằng một ký tự? – thomthom

+0

@thomthom Đó là vấn đề. Có hữu ích cho việc dành thời gian để se tiền tố. Lưu ý rằng đây là một ví dụ. Tôi nghĩ rằng các trang web lớn không dành thời gian này. – Googlebot

3

Xác thực là đảm bảo chất lượng giá rẻ. Nó sẽ giúp bạn phát hiện lỗi (đặc biệt là các lỗi lồng nhau và những lỗi gây ra do nhầm lẫn gì đó). Nó sẽ tiết kiệm nhiều thời gian hơn sau đó nó chi phí (đặc biệt là nếu thực hiện ngay từ đầu).

Tôi chưa thấy bất kỳ số liệu hiệu suất nào cho các thói quen khôi phục lỗi trong trình duyệt. Sẽ rất khó để sản xuất bất kỳ thông tin nào có thể cung cấp thông tin hữu ích vì có rất nhiều lỗi khác nhau.

Các vấn đề liên quan