Relevancia de HTML5: ¿es ahora el momento? [cerrado]

14

Parece que la mayoría de los trabajos que estoy recibiendo, y la mayor parte de Internet, todavía usa HTML estándar (HTML 4, digamos) + CSS + JS. ¿Alguien tiene alguna visión sobre dónde está HTML5 como estándar, particularmente en lo que respecta a la aceptación y difusión? Es fácil encontrar información sobre inconsistencias entre implementaciones de HTML5, etc. Lo que quiero saber es la relevancia de HTML5.

Dan Rosenstark
fuente
23
Te recomiendo que esperes un año adicional. Es una pura pesadilla. Acabo de deshacer un sitio web completo creado en HTML5 debido a todas las quejas e incapacidades técnicas para resolver el problema en todos los navegadores.
1
@Pierre: ¿Qué problemas con el navegador se te ocurrieron? Construí un sistema completamente en Canvas y WebSockets (+ Flash) y lo hice funcionar bien en IE 8+, FF 3+, Safari y Chrome. Esa es una mayoría decente. Si su cumplimiento total es su búsqueda, tendrá dificultades para usar cualquier cosa que no sean las funciones más avanzadas.
Josh K
@ Josh: Chrome y IE8 donde gran dolor en el * ss. ¿Quizás las características que estábamos usando? Nada sofisticado ...
No creo que los principales jugadores del navegador (es decir, 7 y 8) estén listos todavía, IE 9 puede estarlo, pero todavía es beta y lo muestra.
BlackICE
@David: sí, eso fue lo que me dijo el desarrollador web.

Respuestas:

17

Definitivamente diría que entre allí y comience a aprender algunas de las tecnologías involucradas. ¡Solo tenga en cuenta que 'HTML 5' en este momento es realmente un término de marketing!

HTML 5 aún no se ha ratificado como estándar y, aunque todos los principales actores están respaldando 'HTML 5', en realidad solo están implementando partes de varias especificaciones, incluyendo script ECMA (script Java), CSS, HTML y mucho más de lo que no estoy calificado para hablar.

MS, por ejemplo, lanzó IE9 beta con gran fanfarria en San Francisco, destacando su increíble soporte HTML 5. Naturalmente, sus demostraciones encantadoras mejoradas de IE / GPU no funcionaron tan bien en otros navegadores 'HTML 5' como el último Chrome de FF Beta u Opera.

Entonces, um sí, no se demore en comenzar a investigar: MS está confiando mucho en ello (a pesar de que tienen su plataforma Silverlight) y apuesto a que también verá a Adobe cubriendo sus apuestas en los próximos años.

¿Para los sitios web de producción que los usuarios usarán mañana? Um, todavía no uso 'HTML 5'.

Martijn Verburg
fuente
1
+1 para el todavía en "no use HTML 5 todavía". Llegará allí; simplemente no está listo para la corriente principal en este momento.
Josaph
+1 por todavía no, pero aprende. En una nota al margen, el "MS ha apostado sobre Silverlight" no es cierto. Las cosas sobre Silverlight que salieron de PDC fueron sobre reacciones. Silverlight no funcionará como se vio en el anuncio de Silverlight 5.
Tony
@ Tony No me di cuenta de eso sobre Silverlight, solo vi el anuncio original, modifiqué mi respuesta.
Martijn Verburg
No hay problema. Si bien la EM "impulsa" sus tecnologías, entienden cómo elegir la herramienta adecuada para el trabajo. Es por eso que IE9 (cuando se lance) realmente admitirá estándares web. Conozco una sorpresa = P
Tony
1
Sí, MS ha anunciado que la GUI de Windows8 se basará en HTML5 + js. WPF (y supongo que Silverlight) será 'migrable'.
gbjbaanb
16

Debido a Mac / Steve Jobs, "HTML5" es un término público. Lo que significa que los que no son programadores (clientes AKA) pueden recordarlo, y a menudo lo solicitan. Entonces, en ese sentido, a pesar de que realmente no existe en una forma estandarizada, sino de las versiones de WebKit y Firefox, ya es relevante.

Desafortunadamente, las inconsistencias que mencionaste se convierten en nuestro problema. También hay una gran falta de software para desarrollar elementos HTML5 comunes. (Tenemos que hacer todo a mano).

Todo se reduce a esto: ¿qué quieren que hagas las personas con el dinero?

Aquí hay una situación real en la que me he encontrado: el 98.5% de los usuarios del sitio web de mis clientes están en PC con IE (esto es estadísticas de uso real aquí, este es un sitio para cierto nicho de mercado) y el 0.02% de sus usuarios eran en un dispositivo móvil. Y dentro de ese .02%, 90% donde las moras (iPhone o Android no habilitados para HTML5). PERO, el cliente posee un iPad. Entonces, naturalmente, después de explicar que los usuarios de nuestros clientes no se beneficiarían de la tecnología ... Estoy convirtiendo contenido Flash en HTML5.

¿Por qué? Porque pagarán cientos de miles para poder mostrar el sitio web en su iPad.

Con un cliente totalmente diferente, actualmente estoy convirtiendo animaciones Flash / UI en animaciones WebKit con Javascript porque tomaron una clase de "sitio web" donde se les dijo que Flash está muerto y HTML5 es el futuro. Mientras tanto, no usan ningún navegador compatible con HTML5 ni tienen ningún iPhone / iPad.

Sé que dices que no quieres hablar sobre las inconsistencias entre las implementaciones de HTML5, pero esa es una parte importante del problema. Cualquier cosa que cree debe funcionar para los usuarios de su cliente. A menudo, eso significa usar Flash. Y ahora que Flash se está ejecutando en más y más dispositivos móviles, tener muchas versiones diferentes de HTML5 solo será otro paso más.

Al final del día, HTML5 es algo que debes saber, pero nunca debes poner tus huevos en una canasta.

Ben
fuente
55
+1 Un excelente artículo que demuestra que el hecho de que algo apenas exista, sea totalmente no estándar y no funcione para casi todos en el público objetivo, no significa que algún idiota de marketing retrasado insistirá en ello.
Orbling
@Orbling, podría estar equivocado, pero creo que te perdiste un "no" en esa oración (cerca del final).
Dan Rosenstark
1
@Yar, posiblemente, a menudo publico en momentos estúpidos particulares del día que no conducen a una buena gramática. Creo que el significado se transmite. ;-)
Orbling
8

Tengo dos dudas sobre la pregunta que haces:

¿Sobre qué HTML5 preguntas?

Los diferentes grupos tienen diferentes agendas / objetivos, y lo que significan dos grupos cuando cada uno dice "HTML5" puede ser drásticamente diferente. A veces es una abreviatura para HTML5 y CSS3. A veces HTML5, CSS3 y jQuery. A veces se refieren a las especificaciones del W3C . A veces se refieren a las especificaciones del WHATWG (lamentablemente, los dos últimos no son idénticos). Y así.

Antes de que pueda obtener una respuesta sólida a su pregunta, primero debe especificar a qué se refiere cuando dice HTML5.

No es realmente blanco y negro

Es completamente posible implementar partes de HTML5 en este momento sin ningún problema. Algunas otras partes, no tanto. Pero no es un problema blanco o negro; no tiene que desechar todo lo que funciona para agregar algo de lo que está en HTML5.

Un artículo que creo que puede resultar útil es Cómo usar HTML5 en su sitio web hoy desde InfoWorld , escrito por, bueno, yo.

Dori
fuente
2

Si quieres estar en la próxima ola de desarrollo, creo que HTML5 será la próxima.

¿Por qué?

  1. No requiere un complemento, y
  2. Funcionará en todos los dispositivos móviles con navegador habilitado.

La codificación en dispositivos móviles (es decir, teléfonos) es un gran dolor. No es difícil ver por qué. Si alguna vez ha tenido más de un teléfono, sabe por qué, porque su cargador anterior no funcionará con el nuevo teléfono.

Los teléfonos están hechos para ser deliberadamente incompatibles entre sí. Esto está cambiando con la aparición de iPhone y Droid, pero aún así ...

Microsoft ha destacado esta filosofía al poner su peso detrás de HTML5 para el desarrollo futuro del teléfono.

Robert Harvey
fuente
2
La calificación es que la frase clave será : enfáticamente todavía no está aquí tanto porque no está terminada como porque no hay suficiente soporte en los navegadores en uso. PD en términos de teléfono, eso se solucionará :) Micro USB en todos los ámbitos.
Murph
+1 Buen punto sobre el soporte de MS para lanzar HTML 5 y lejos de Silverlight.
LeWoody
¿así que cuando? El futuro de Microsoft es mi futuro lejano, en general.
Dan Rosenstark
2

SOLO si está preparado para lidiar con inconsistencias en los navegadores. Y luego agregue una copia de seguridad flash de todos modos para IE.

Estoy de acuerdo con @Pierre 303: espera un año.

Dicho esto, si está creando algo nuevo, construya con html5 en mente agregando los bits aquí y allá que están estandarizados.

Antecedentes:
Fuimos uno de esos clientes de los que se hablaba y pedíamos una interfaz compatible con ipad, aunque la mayoría de nuestros usuarios usan IE7 / 8. La cosa es que la agencia dijo que sería un proyecto de dos semanas, pero se convirtió en dos meses, ya que resolvieron todas las inconsistencias. Al final, la interfaz funciona y se ve muy bien, pero la agencia ya no se registra para proyectos html5.

ps No estoy de acuerdo un poco con @Ben. Si nuestra agencia nos hubiera dicho al principio que tomaría 2 meses en lugar de 2 semanas, hubiéramos dicho que no. ¡Eduque a sus clientes! (pero, por supuesto, acepte su dinero si insisten estúpidamente).

robertpateii
fuente
1

si

A pesar de las advertencias del W3C y el temor a la privacidad de los medios , creo que impulsar la nueva tecnología es clave para mantenerse a la vanguardia. ¿Qué divertido es jugar con software que no sea alfa? Moja tus pies ahora en lugar de más tarde cuando las personas que lo hicieron están liderando la manada.

Hay un montón de excelentes características que traen las especificaciones HTML5, la menor de las cuales es video y multimedia . También tiene WebSockets, que son un gran avance en asíncrono. comunicación del servidor Ahora puede transmitir datos en vivo en tiempo real tan solo como escribir un servidor rápido de Nodo JavaScript y algunas líneas de JS del lado del cliente.

¿Por qué demorar en comenzar? Equilibre dónde puede aprovechar la tecnología existente para obtener compatibilidad con versiones anteriores y nuevas especificaciones para obtener acceso al conjunto de funciones avanzadas compatibles con los navegadores modernos.

Josh K
fuente
2
¿Por qué demorar en comenzar? Las tecnologías maduras son más fáciles de aprender, y en este momento, si el efectivo no es inminente, no tengo tiempo para tocarlo. Prefiero pasar ese tiempo en la playa de Tahití o profundizar en cualquiera de las otras tecnologías que supuestamente conozco.
Dan Rosenstark
@Yar: Las tecnologías maduras son tecnologías antiguas. Si bien es posible que no esté de acuerdo con todas las decisiones de Apple, hacen una cosa muy bien, y eso es despreciar la tecnología antigua y forzar el cambio. Estoy abogando por mantenerme por delante de la curva en lugar de sentarme en el medio. Eso requiere algo de persistencia y algunas noches hambrientas, pero creo que vale la pena. Sin embargo, no es para todos.
Josh K
1

Depende de la aplicación y de quién la usará y cuál es su cronograma de desarrollo. No tiene mucho sentido escribir software que la mayoría de sus clientes potenciales no puedan ejecutar.

Jeremy
fuente
1

si

Hay partes de HTML 5 que puede adoptar en este momento, cosas que funcionan en todos los navegadores, como la declaración de doctype html5 y los data-atributos personalizados prefijados (pero no la API del conjunto de datos ...) Efectivamente, no hay ningún costo en adoptarlos. Los nuevos elementos semánticos funcionan en todos los navegadores que no son ie automáticamente, y un poco de JavaScript los habilita en ie.

No

Hay muchas características sofisticadas que todavía no están listas para el horario estelar. ¿Vídeo? Solo si quieres codificarlo dos veces. - Es mejor quedarse con Flash por ahora, a menos que esté apuntando a dispositivos móviles. Geolocalización? Aún desconocido. ¿almacenamiento local? Solo si no desea que participen los usuarios de IE.

Tal vez

La mayoría de las nuevas características HTML5 se han creado con buenas opciones de detección . Si la función es una campana y un silbato, puede detectarlo y habilitarlo solo para los navegadores que lo admitan. Algunas características se pueden emular en navegadores que no las admiten . La mejora progresiva le permitirá adoptar características a medida que se vuelvan útiles, poco a poco.

Sean McMillan
fuente
0

Creo que HTML 5 es el futuro; pero como otras publicaciones han dicho que aún no es horario estelar. Las aplicaciones ricas de Internet (RIA) están llegando a una mayor demanda y solía pensar que Flash / Flex ganaría esa batalla sobre Silverlight y JavaFX. Pero el iPhone y el iPad cambiaron todo eso. Flash está fuera y la etiqueta de lienzo HTML 5 es su sucesora.

LeWoody
fuente
0

HTML4 tiene 13 años y aún no es compatible de manera universal / consistente. HTML5 tiene solo 2 años, así que le daría otra década .

Steven A. Lowe
fuente
Mitad gracioso, ¿verdad? Quiero decir, tienes razón, sin duda, pero cuánto tiempo pasará antes de que las personas creen sitios que NO se degraden a HTML4.
Dan Rosenstark
0

Dependiendo de a qué elementos de HTML5 se refiera, algunos solo están disponibles en FF beta 4 e IE beta 9 en este momento. Acabo de ejecutar una prueba HTML5 en FF beta 4 y obtuve un resultado de 207 de 300. Si desea probar el probador - http://html5test.com/

Hay algunas opciones para forzarlo a funcionar, como HTML5 Boilerplate, aunque todavía no he podido usarlo, http://html5boilerplate.com/, y Modernizr puede ayudarlo, http: //www.modernizr. com /

Dicho esto, mi posición es centrarme más en CSS y JavaScript con una base sólida en XHTML 1.1 por ahora. Me gusta mantener la base sólida y utilizar la mejora progresiva sobre el HTML. Saltar a HTML5 significa avanzar y luego dedicar mucho tiempo a que sea compatible con versiones anteriores, en lugar de crear una base sólida y mirar hacia adelante. XHTML 1.1 fomenta la codificación limpia y es la forma en que me gusta codificar por ahora.

ericawebdev
fuente