2009-07-27 15 views
15

De la búsqueda SO, esta pregunta ya fue hecha, hace casi un año.¿Es hora de comenzar a desarrollar con HTML5?

Así que ahora con el nuevo FF, Opera, IE, ¿es finalmente hora de comenzar a desarrollar sitios con HTML5 o aún es un poco prematuro y causará problemas de compatibilidad?

¿El uso de HTML5 nos va a obligar a usar cada vez más JS en los sitios web para 'engañar' a los navegadores antiguos para que funcionen correctamente?

+2

No veo por qué necesitarías trucos de JS. Todas las características HTML5 que he visto hasta ahora tienen características de respaldo para los navegadores que no admiten los nuevos elementos. – Turnor

+0

Al igual que con cualquier estándar nuevo, siempre habrá funciones que no son compatibles con navegadores antiguos. Entonces, si IE6 no sabe qué hacer cuando ve < nav >, algo tendrá que decirle qué hacer. – user103219

+0

¡Google lo está usando, así que seguro! –

Respuesta

4

Si agrega buenas funciones a su sitio, es posible que se hable de ellas y llegue a los sitios de noticias para obtener algo de publicidad gratuita.

Aparte de eso, sería un buen sitio beta y te dará una ventaja para cuando se convierta en la nueva tecnología. Sin embargo, hasta que los navegadores habilitados para HTML 5 estén extendidos (al menos el 20% del mercado, posiblemente el 50%), tiene poco sentido enajenar casi todo el Internet.

+0

¿Acabo de verificar mi reputación reciente y obtuve -2 de esto, que respondí hace años? ¿La gente normalmente califica las publicaciones antiguas? – Wil

+1

Los navegadores HTML5 están muy extendidos. Firefox, Safari y Chrome representan> 30% del mercado.Admiten nuevos elementos (encabezado, pie de página, artículo), etiquetas de video y audio y muchas otras características. Incluso hay formas de degradar con gracia para IE (http://ejohn.org/blog/html5-shiv/). –

+0

... ¡Pero no lo hicieron hace casi medio año cuando escribí esa respuesta! ... – Wil

1

Bruce Lawson of Opera hizo una presentación interesante sobre esto en OSCON, vea su slides; la conclusión verbal fue que está bien, aunque hubo cierto debate. Por supuesto, es de alguien que trabaja para un fabricante de navegadores, por lo que estarán menos preocupados por los navegadores más antiguos (ya que todo el mundo lo beneficia ;-). Cuanto más necesite preocuparse por los navegadores antiguos, peor será su vida, por supuesto, pero el html 5 no lo ayudará, suspire. (

3

Si hay una función en HTML 5 sería útil para el proyecto en el que está trabajando, entonces vale la pena considerar su uso.

Deberá ponderar los beneficios frente a la posibilidad de que la especificación cambie, las herramientas de prueba menos maduras estén disponibles para la validación de HTML5 y la probabilidad de que necesite usar JavaScript para falsificar soporte en navegadores antiguos (por supuesto, la especificación de HTML 5 proporciona una hoja de ruta que alguien más puede haber seguido al escribir tal JS).

Si HTML 4.01 te da e todo lo que necesita — quédate con eso.

6

Es una gran idea si se utiliza de forma "Progressive Enhancement". es decir. Codifique su sitio web para que funcione en modo "estándar" HTML 4.01, y luego agregue algunos 5 bits de lujo para darle un toque extra en navegadores compatibles con HTML 5

+0

¿Por qué no simplemente agregar algo para detectar versiones anteriores de IE y mostrar HTML5shiv? –

3

Evalúe su público objetivo. ¿Es probable que sean los primeros en adoptar? ¿Es crítico que todos los visitantes de su sitio sean atendidos? ¿O a algunos no les importaría recibir un mensaje incómodo, pero educado de "actualice su navegador"?

Para sitios de negocios Yo diría que no. No todavía, de todos modos. Probablemente no pueda permitirse perder usuarios de navegadores antiguos.

Para un sitio web o proyecto personal , ¿por qué no? Será una gran experiencia aprender las últimas funciones de HTML5, y estará a la vanguardia cuando se convierta en la corriente principal. Además, cada vez más personas que escriben sitios que cumplen con HTML5 significan una mayor presión sobre los usuarios de navegadores antiguos para que se actualicen, beneficiándonos a todos a largo plazo.

1

he comenzado a desarrollar páginas con el nuevo DOCTYPE HTML 5:

<! DOCTYPE html> 

Esta nueva DOCTYPE pone esencialmente el navegador en un modo basado en normas sorta"."Obviamente, esto es bastante nuevo para la mayoría de los navegadores, pero crear páginas bajo este DOCTYPE permitirá que los sitios duren más que nunca. Esto también se degrada graciosamente dentro de cada navegador que he probado y sin desventajas significativas de HTML o CSS.

W3C tiene comenzó a usar un validador experimental para HTML5 que se puede usar de la misma manera que todos sus otros motores de validación. Una nota lateral interesante: según el validador W3C, no es necesario cerrar la etiqueta BODY o HTML al final del página, lo que permite un mínimo tiempo de carga disminuye

A medida que HTML5 continúa su camino a la vanguardia, planeo comenzar a implementar más avances que solo el DOCTYPE. Por ahora, eso parece ser todo lo nuevo y ampliamente compatible

Espero que esto ayude. -B

+0

"" no es necesario que cierre la etiqueta o la etiqueta al final de la página "" - ¿A qué etiqueta se refiere usted? – user103219

+0

Lo sentimos, el sitio eliminó las etiquetas automáticamente. Ahora editado. -B –

+1

El cambio de modo utilizando Doctypes ha existido desde IE6. El "Doctype" HTML5 no agrega nada nuevo a esto. En todo caso, quita cosas (es decir, la DTD que podría validarse contra el uso de un validador SGML o XML genérico). Del mismo modo, las etiquetas finales opcionales para los elementos HTML y BODY han sido una característica del lenguaje para siempre, HTML 4.x ciertamente las tiene. Nunca me molesté en leer los DTD para ver versiones anteriores. – Quentin

2

La respuesta es sin duda sí. Firefox, Safari, Chrome y Opera constituyen más del 30% del mercado, y admite muchos estándares HTML5:

  • audio & etiqueta video
  • nuevas etiquetas (pie de página, encabezado, sección, etc.)
  • lienzo
  • tipo de documento hTML 5 (<! DOCTYPE html >)

validator.w3.org soporta la validación HTML5 (que es experimental, pero parece estable)

Para IE puede utilizar estas cosas para que algunos elementos HTML5 funcionan:

Espero que ayude, ¡y comience a usar HTML5!

+0

y +1 también para los enlaces :-) – namespaceform

+0

PERO cuando se imprime una página usando IE, su CSS no se interpreta correctamente, porque durante la impresión no se procesa JavaScript, por lo que no hay shiv HTML5. Mira esto: http://doctype.com/arent-my-media-declarations-recognized-properly-across-browsers#answer_2910 ¿Alguien sabe una solución para esto? Tal vez debería hacer una pregunta por separado. –

Cuestiones relacionadas