¿Alguna razón para no comenzar a usar el doctype HTML 5? [cerrado]


132

Se supone que es retrocompatible con HTML4 y XHTML. John Resig publicó sobre algunos de los beneficios .

Mientras no usemos ninguna de las características nuevas y aún no compatibles, ¿habría algún inconveniente para comenzar a construir sitios con este doctype?


1
Estoy cerrando porque en ese momento era una preocupación válida, pero la vida ha seguido y HTML5 ahora está aquí para quedarse. También está atrayendo banderas porque muchas de las respuestas son opiniones más que hechos.
Kev

Respuestas:


143

Bueno, considera esto:

Al servir como texto / html, todo lo que necesita para un doctype es activar el modo estándar. Más allá de eso, el doctype no hace nada en lo que respecta a los navegadores.

Al servir como texto / html, ya sea que use marcado XHTML o marcado HTML, los navegadores lo tratan como HTML.

Entonces, realmente se trata de usar el doctype más corto que activa el modo estándar (<! DOCTYPE html>) y usar el marcado HTML que produce el resultado correcto en los navegadores.

El resto se trata de conformidad, validación y preferencia de marcado.

Dicho esto, usar <! DOCTYPE html> ahora e intentar hacer que su marcado se ajuste a HTML5 no es una mala idea siempre y cuando se adhiera a características estables que funcionan en los navegadores ahora. No usarías nada en HTML4 o XHTML 1.x que no funcione en los navegadores, ¿verdad?

En otras palabras, utiliza <! DOCTYPE html> con marcado similar a HTML4 mientras respeta las cosas que se han aclarado en HTML5. HTML5 es sobre compatibilidad del navegador después de todo.

La desventaja de usar HTML5 ahora es que la especificación puede cambiar con bastante frecuencia. Esto hace que sea importante para usted mantenerse al día con las especificaciones a medida que cambian activamente. También http://validator.nu/ puede no estar siempre actualizado, pero http://validator.w3.org/ tampoco está siempre actualizado, así que no dejes que eso te detenga.

Por supuesto, si desea usar el marcado XHTML 1.0 y cumplir con XHTML 1.0, entonces no debe usar <! DOCTYPE html>.

Personalmente, siempre uso <! DOCTYPE html> para HTML.


44
Pensé que omitir el URI pone a los navegadores en modo caprichos, haciendo que trabajar según los estándares sea un esfuerzo inútil.
graham.reeds

55
¿Por qué no puede usar el marcado XHTML 1.0 como <! DOCTYPE html>? ¡Creía que ese era el punto!
Skilldrick

2
Skilldrick, puedes escribir documentos políglotas sí. stackoverflow.com/questions/1079427/what-is-a-polyglot-document
Shadow2531

55
"Pensé que omitir el URI lanza los navegadores al modo peculiar" - No. Una gran parte del trabajo en HTML5 fue Ian Hickson probando implacablemente muchos navegadores de uso común para ver qué funcionaba y cómo. El doctype HTML5 activa el modo estándar en (creo) todos los navegadores que tienen tal cosa.
Paul D. Waite

23
Si ayuda, acabo de probar <! DOCTYPE html> en IE8, IE7 (usando las herramientas de desarrollo de IE8) e IE6 (usando Virtual PC). Ninguno de ellos entró en modo caprichos. Entonces, incluso el IE antiguo definitivamente puede manejar el doctype HTML5 estándar sin entrar en el modo peculiar.
Error de sintaxis el

3

Mi pregunta para usted sería por qué usarlo si no usa ninguna de las características nuevas / no compatibles. No digo que no puedas jugar con él, pero ¿por qué empezar a construir sitios con un doctype que no ofrece beneficios y que podría complementarse con XHTML5?


3
"¿Por qué usarlo si no usa ninguna de las funciones nuevas / no compatibles", porque es más corto y más fácil de recordar? No es una gran cosa, obviamente, pero aún así.
Paul D. Waite

Sí, pero ¿no sería XHTML 1.2 o XHTML 2.0? ;)
Talvi Watia

1
HTML5 es 'XHTML5'. El W3C ha descontinuado el desarrollo de 'X'HTML.
Chris Harrison

Bueno en realidad no. XHTML5 y HTML5 son dos representaciones de marcado diferentes (serializaciones) del lenguaje HTML. El primero está basado en XML, y el último es un dialecto único (con semántica de análisis especial) de SGML.
Delan Azabani

2

Yo diría que lo use y pruebe extensamente. Entonces háganos saber si estalló su casa o algo así. : ')


2

Basado en la última versión beta de IE8, parece que MS usará el doctype HTML5 como un bypass para el atolladero de cambio de modo IE8. Parece que el mayor riesgo con la implementación temprana del doctype HTML5 es que si las personas publican una gran cantidad de contenido incompatible con IE8 con el doctype HTML5 antes de que IE8 se envíe, MS podría tener problemas para simplificar la situación del modo para HTML5.

Actualización: Parece que esto ha sido rechazado. Obviamente, ahora que IE8 se ha enviado, la consideración anterior ya no se aplica. Y, de hecho, la situación no es simple con IE8 .


2

La desventaja para mí se refiere principalmente a la validación:

  1. Las herramientas de validación de terceros no siempre se mantienen al día con las especificaciones cambiantes, lo que hace que mis herramientas favoritas no sean confiables.
  2. Prefiero validar contra doctypes estrictos para asegurarme de haber cerrado todos los elementos. Es una manera fácil de evitar errores de anidamiento simples pero que requieren mucho tiempo. Con HTML 5 no tiene que cerrar sus elementos, por lo que no hay forma de encontrar etiquetas inigualables.

Eso es cierto, por lo que desea buscar un comprobador de pelusas html: lint.brihten.com/html/help en lugar de simplemente el validador.
Kzqai

1

Si va a utilizar el doctype, experimente con las características. Siempre y cuando no entren en un sitio de producción y los pruebes a fondo, hazlo.


1

Considera tu audiencia y tus necesidades. Escribo páginas como pruebas de clase con un público objetivo de estudiantes en mis cursos que usan FireFox 3 en un laboratorio de computadoras equipado con Ubuntu. Necesito SVG con MathMl incrustado como un ForeignObject en el SVG. Uso el doctype HTML5 y las nuevas etiquetas HTML5 libremente.



0

Para cualquiera que encuentre esto. El gráfico en http://hsivonen.iki.fi/doctype/muestra los distintos modos de representación que utilizan los diferentes navegadores dependiendo de la declaración DOCTYPE en uso. Le da una buena idea de cómo funciona la conmutación DOCTYPE.


-16

Personalmente diría que no. No existe un beneficio claro para HTML5 y, de hecho, iría tan lejos como para decir que todo está mal desde el principio.

Tener etiquetas especializadas para encabezado, pie de página y barras laterales es un gran error: ya las tiene en forma de etiquetas (div) y nombres (clases / id). ¿Por qué necesitamos los especialistas? XHTML1.1 es lo suficientemente bueno, punto. De hecho, dado que la mayoría de los navegadores no admiten HTML4 correctamente, no tiene mucho sentido utilizar un doctype que llevará años obtener el soporte adecuado.


10
Se trata de semántica. Podrías deshacerte de casi todas las etiquetas en HTML y usar nada más que los atributos div, span y style / class. Pero elimina todo el valor semántico del documento al hacerlo.
Laurent

2
Solo piense en lo útil que será para los motores de búsqueda.
Leo Jweda el

@Laurent: Entonces, si quiero que un encabezado sea ahora una barra lateral, ¿tengo que pasar por todos mis CSS y marcas cambiándolos porque ya no es semánticamente correcto? No. Conviértelo en un div, llámalo como lo hace y úsalo como quieras. @Laith: ¿En qué sentido será bueno para los motores de búsqueda?
graham.reeds

Canvas: ¿Quieres usarlo? No puedes O puedes, pero ahora estás en la tierra de la programación dirigida. Que no es el punto de las normas.
graham.reeds

3
"Conviértelo en un div, llámalo como lo hace y úsalo como quieras". - Ahí le has dado. Mientras lo hace, haga lo mismo para todos sus párrafos y listas. ¿Cómo escribo un sarcmark aquí?
Paul D. Waite
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.