La convalida è un problema doloroso. Nei giorni XHTML (pre html5 doctype ubiquity) era quasi impossibile convalidare un layout complesso rispetto alla rigida DTD pubblicata dal W3C. Penso che potresti probabilmente puntare le dita contro IE per essere il principale colpevole, dato che sono stati necessari così tanti e non-standard hack per farlo funzionare in un ragionevole modo cross-browser, e IE era ed è il browser più usato sul pianeta . Ci si deve lamentare che la MS, invece di seguire il comando dato dai motori webkit e gecko, abbia deciso di aggiungere ancora più estensioni del browser e hack per intorbidare le acque, invece di andare per la semplice adesione agli "standard".
Sappiamo tutti che se il tempo non fosse un problema, noi sviluppatori potremmo creare pagine che convalidano, ma in termini pratici, come hanno sottolineato gli altri, la convalida finisce per essere uno strumento utile e non un obiettivo de facto. Se un cliente richiede la convalida, allora c'è un costo in gioco, e questo deve essere spiegato - gestire le aspettative qui è molto importante.
Il Web html è avanzato in brevissimo tempo da semplice motore di layout di testo semantico a applicazioni completamente dinamiche in esecuzione all'interno del browser e gli strumenti di convalida semplicemente non hanno tenuto il passo con questo. Non sono nemmeno sicuro che possano farlo, dato che la tecnologia dei browser sta avanzando quotidianamente, attraverso migliaia o più piattaforme diverse.
Quindi - arrotondando per eccesso, è uno strumento che deve essere utilizzato dagli sviluppatori, ma la tua capacità personale è ciò che determinerà se il progetto è adatto allo scopo o meno. Avere un'icona o una casella verde "ok" in un validatore non definirà assolutamente se un progetto si adatta o meno a questa definizione.
Penso che questa domanda contenga effettivamente due argomenti (entrambi interessanti): 1) Devo generare un codice HTML valido? 2) Perché non lo fanno? –
possibile duplicato di http://stackoverflow.com/questions/7940/how-important-is-w3c-xhtml-css-validation-when-finalizing-work –
@TomWijsman Questa domanda non presta attenzione al fallimento dei principali siti web. Razionalmente, è bene passare qualsiasi convalida; ma il punto è perché i principali siti web non lo fanno se è sostanzialmente importante! – Googlebot