2009-08-19 9 views
8

Estoy trabajando en la reescritura y rediseño de un sitio grande. He estado leyendo sobre HTML 5 y quería saber cuáles son las desventajas antes de adoptarlo para esta implementación de diseño.¿Cuáles son los pros y los contras de adoptar HTML 5 ahora para rediseñar un sitio?

El diseño tiene que trabajar en los navegadores de categoría A (sí, incluido el IE6 :(), por lo que me pregunto cómo <footer>/<section> etc serán prestados (en línea/bloque, etc.).

que había también me gustaría saber los pros para que pueda vender a ningún conservadores dentro de la empresa.

Respuesta

8

Si hacemos caso omiso de las cosas que son sin cambios desde HTML 4.01 ...

Pros? No mucho. Hay algunas cosas que funcionan en una minoría de navegadores. Hay algunas cosas que funcionan en una minoría de navegadores pero con J agregado avaScript puede admitir la mayoría de los navegadores de una manera relativamente sensible.

En cuanto a los contras ...

  • La especificación entera es todavía un borrador, y sujetas a cambios.
  • Prácticamente nada en la especificación se apoya constantemente a través de los navegadores (y fingiendo con JS falla cuando JS no está cerca)
  • herramientas de control de calidad son inmaduros y con frecuencia se quedan atrás la especificación

Es útil como algo para experimentar, pero no construiría un sitio web convencional con él.

+1

La especificación está ahora en la última llamada, por lo que creo que es un poco más estable. El validador (http://html5.validator.nu/) parece bastante bueno también. Todavía hay poco soporte de IE para el nuevo stuf en HTML5 sin JavaScript. –

-1

No hay inconvenientes: la mayoría de las cosas funcionarán igual que en XHTML 1.0 o HTML 4.01. Las ventajas vendrán poco a poco en los próximos años, pero traen más semántica (y de alguna manera una comprensión más fácil del contenido por los robots de los motores de búsqueda desde el punto de vista de SEO). HTML 5 permite además a los diseñadores a utilizar cualquier fuente web (no sólo la limitación básica de cinco como Arial/Helvetica, Verdana, Times New Roman, etc.)

ver esto así:

http://www.alistapart.com/articles/semanticsinhtml5/

http://www.zeldman.com/2009/07/13/html-5-nav-ambiguity-resolved/

http://www.zeldman.com/2009/07/20/web-fonts-html-5-roundup/

+1

Webfonts? Oh por favor. La compatibilidad con el navegador no está allí, y parece ser más probable que aparezca en CSS 3 que en HTML 5. En cuanto a que no haya inconvenientes, existen muchas contras. La falta de herramientas de QA de calidad para empezar. – Quentin

+0

oh, ¿por favor? ¿Estoy diciendo algo sobre el apoyo inmediato? Diablos, no! Estoy hablando de horizonte de tres a diez años. ser realistas. – dusoft

+1

La pregunta dice "ahora" – Quentin

1

Pros:

  • Cuantos más sitios lo estén usando, más rápido tendremos una especificación confiable y soporte para todos los navegadores. Entonces, al construir su nuevo sitio con HTML 5, ayuda a acelerar el avance de las tecnologías web para todos nosotros.

Contras:

  • herramientas de control de calidad incompletas
  • incompleto apoyo navegador nativo

El argumento de que la especificación conjunto sigue siendo un proyecto en realidad no se cuentan. Solo mira CSS. Incluso los últimos cambios a la recomendación de CSS 2.1 todavía tienen el estado del borrador.

+0

CSS 2.1 es una Recomendación candidata, no un Borrador. – Quentin

+0

Tienes razón. Pero la última versión de abril de 2009 todavía tiene algunas correcciones en el estado del borrador. Además, no dejamos de usar CSS 2.1 entre 2005 y 2007, cuando toda la especificación regresó de CR para redactar temporalmente. Solo quería aclarar que realmente no importa si un estándar es RC o borrador, es solo una recomendación después de todo. – basti

1

Si desea utilizar los elementos específicos de HTML 5, eche un vistazo a http://ejohn.org/blog/html5-shiv/. Este enfoque le permite usar el código HTML en buscadores que ahora no los admiten.

2

HTML5 no es una cosa. Hay algunas partes de HTML5 que puede usar en este momento.

Por ejemplo, puede cambiar su doctype por uno HTML5 (<!doctype html>). Auge. Su documento ahora es HTML5. Debido a que las especificaciones de HTML5 se basaban en una gran cantidad de trabajo para descubrir qué hacen los navegadores, cosas como estas simplemente funcionan. Por lo tanto, si prefiere la sintaxis HTML5, siéntase libre de hacerlo ahora.

En cuanto a los nuevos elementos, como se ha mencionado, carecen de soporte en IE. Puede adaptar bastante soporte para HTML5 en IE con JavaScript, si está contento con eso. Tenga en cuenta que los elementos HTML desconocidos se muestran como en línea en todos los navegadores, por lo que deberá agregar display: block; para los nuevos elementos de nivel de bloque para navegadores antiguos.

Dive into HTML5 vale la pena leerlo para ponerte al día, particularmente Chapter 3.

Cuestiones relacionadas