HTML Vs html5
HTML Vs html5
Repasemos las diferencias entre HTML y HTML5, cuál es mejor y qué ha cambiado con la
mayor actualización del popular lenguaje de marcas.
¿Qué es el HTML?
HTML son las siglas de HyperText Markup Language. Constituye los bloques de
construcción de la web y es probablemente el lenguaje de codificación más conocido.
HTML es el lenguaje estándar utilizado para el desarrollo web. Permite crear la estructura
base de una página web mediante pequeñas etiquetas llamadas etiquetas de marcado. Por
ejemplo, para poner en cursiva un texto, puedes envolverlo en etiquetas HTML como tal:
<i>Italicized text.</i>
Gran parte del HTML es igualmente sencillo y legible, por lo que incluso los no
desarrolladores encuentran fácil trabajar con él. Para lo importante que es para la World
Wide Web, aprender HTML es sorprendentemente fácil.
Es imposible crear un sitio web sin usar HTML. Aunque hay creadores de sitios web que te
permiten diseñar un sitio sin tocar ningún código, incluido WordPress, siguen manejando el
código HTML por ti entre bastidores.
El HTML suele combinarse con otros lenguajes como CSS y JavaScript para ampliar su
funcionalidad. El CSS ayuda a dar estilo al HTML añadiendo colores, diseños y mucho más,
mientras que JavaScript es un lenguaje de programación más tradicional que permite añadir
funciones avanzadas.
Aunque estos dos lenguajes se combinan bien con HTML, no son estrictamente necesarios
para crear un sitio web. HTML sí es necesario, y por eso es el lenguaje web más importante.
¿Qué es HTML5?
Entonces, ¿cuál es la gran diferencia? ¿Por qué todo este jaleo? Aunque muchas de las
etiquetas de marcado permanecen sin cambios (no hay que arreglar lo que no está roto,
después de todo), varias de ellas se han simplificado, por lo que es mucho más fácil y rápido
escribir código. Se basa en un estándar completamente nuevo, y su análisis sintáctico
también es completamente diferente.
A diferencia de las versiones anteriores de HTML, que permitían crear sitios principalmente
estáticos que necesitaban ser aderezados con CSS y JavaScript, HTML5 es mucho más
dinámico e incluye elementos multimedia. Soporta de forma nativa el vídeo y el audio, e
incluso puedes crear juegos o animaciones con él.
En otras palabras, HTML5 es totalmente capaz de hacer cosas que antes había que hacer
con herramientas antiguas como JavaScript, Flash o Silverlight. Esto significa que tu sitio es
más seguro y está menos abierto a los exploits de los atacantes que intentan entrar.
Y aunque CSS y JavaScript siguen siendo definitivamente necesarios para crear un sitio web
completo, ya no es necesario depender de ellos para hacer nada dinámico en absoluto.
Aunque HTML y HTML5 forman parte del mismo sistema, la gran actualización ha aportado
varias mejoras al antiguo lenguaje de codificación, haciéndolo aún más eficiente. He aquí
algunos ejemplos de lo que se ha añadido.
Compatibilidad
Cuando salió HTML5, la compatibilidad era una gran preocupación y una de las principales
razones por las que muchos decidieron no actualizar su sitio todavía. Si el navegador no
sabía cómo analizar una etiqueta HTML5, podía dar lugar a páginas rotas o de aspecto
extraño.
Lo contrario es cierto: los sitios web escritos en los antiguos estándares HTML4 a menudo se
rompen en los navegadores modernos, ya que los navegadores hace tiempo que han dejado
de soportar las funciones obsoletas. Si quieres seguir siendo compatible con los
navegadores de la mayoría de la gente, HTML5 es el camino a seguir.
Aunque las versiones más antiguas de HTML funcionan bien en navegadores como Internet
Explorer, estas versiones obsoletas ya no son compatibles ni son utilizadas por la mayoría de
los usuarios. La mayoría de la gente no necesitará codificar un sitio web para navegadores
tan antiguos, por lo que no es necesario utilizar HTML4.
Como puedes ver aquí, HTML5 y la mayoría de sus funciones son compatibles con todos los
navegadores modernos. Sus nuevas etiquetas son total o parcialmente compatibles con
todos los navegadores excepto con las versiones 6-8 de Internet Explorer y Firefox 2, todos
ellos de principios de la década de 2000 y que rara vez se utilizan en la actualidad.
Soporte multimedia
Una de las mayores novedades que aporta HTML5 es la compatibilidad con elementos
multimedia como audio, vídeo, gráficos vectoriales, animaciones y juegos.
En los viejos tiempos de la Web, para poner una simple animación en tu sitio generalmente
se requería usar JavaScript, Flash o alguna otra tecnología. Ahora puedes hacerlo en HTML
o CSS sin tener que exponerte a posibles exploits.
Con el vídeo y el audio, incrustar un reproductor es tan fácil como colocar una simple
etiqueta. A partir de ahí se pueden hacer muchas configuraciones, como activar la
reproducción automática o añadir controles al reproductor.
HTML5 también admite la incrustación de gráficos vectoriales SVG, imágenes que pueden
cambiar de tamaño a cualquier resolución sin pixelarse. Los SVG son cada vez más
populares para mostrar gráficos en línea, ya que se extienden bien para llenar cualquier
tamaño de pantalla.
Por último, puedes crear videojuegos completos con HTML5, especialmente si lo combinas
con JavaScript. Muchas herramientas de creación de juegos incluso se adaptan a HTML5 y
te permiten incrustar el resultado en tu sitio web.
Este soporte multimedia convierte a HTML5 en el candidato ideal para sustituir muchas
tecnologías obsoletas, como Java Web Start, Silverlight y, más recientemente, Flash. Casi
todo lo que se puede hacer con estos sistemas se puede hacer de forma más sencilla y
eficiente en HTML5.
SGML
HTML5 ha evolucionado y ya no se ajusta al SGML, sino que analiza con sus propias reglas.
Aunque sus orígenes siguen estando en el SGML, y HTML5 no es más que una extensión de
la tecnología existente, ya no se ajusta a esos estándares.
Uno de los resultados de esto es que el manejo de errores es mucho más indulgente ahora.
Un pequeño error ya no dará lugar a un problema evidente para los espectadores en su
página, o una página que no se carga en absoluto.
En HTML5, esos códigos torpes serían <header> , <nav> y <article>. Estas etiquetas
son más limpias y tienen más capacidad de respuesta.
También se introdujeron varias etiquetas nuevas. Muchas de ellas se crearon para sustituir a
los divs y marcos que se utilizaban anteriormente para estructurar las páginas.
Una de las mayores ventajas de HTML5 es que es mucho más rápido y receptivo que las
iteraciones anteriores. En la época del HTML original, los dispositivos que no eran
ordenadores para acceder a Internet ni siquiera eran un sueño; ahora, todo es accesible
desde nuestros teléfonos, relojes y televisores, gracias en parte a la velocidad del HTML5.
La nueva versión ha traído mejores normas para que los sitios web funcionen con mayor
fluidez en dispositivos más pequeños y menos potentes. Muchos problemas de rendimiento
seguirán dependiendo de ti y de la calidad de tu código. Sin embargo, con la actualización de
HTML5 se han atado muchos cabos sueltos en la parte de HTML.
Por ejemplo, HTML5 admite el multithreading con los Web Workers de JavaScript, lo que
permite que el procesador de tu dispositivo utilice más potencia para ejecutar los scripts. El
código que solía atascar una página ahora se ejecutará sin problemas.
El diseño de sitios web con capacidad de respuesta también es mucho más fácil en HTML5.
En HTML4 se sustituyeron muchos elementos no responsivos, como los divs, por etiquetas
de estructura que funcionan mejor en los móviles.
Los marcos también fueron eliminados por causar problemas de usabilidad y accesibilidad.
Aunque todavía se admiten, han quedado obsoletos y no deben usarse a menos que tengas
motivos para trabajar con tecnología obsoleta.
Aunque no hay un reemplazo directo en HTML5 para los marcos, se recomienda utilizar
elementos CSS como las cajas flexibles o los iframes (que siguen siendo compatibles con
HTML5) para sustituir la antigua funcionalidad.
Los nuevos controles de formularios equivalen a un nuevo nivel de control sobre tu sitio.
Aunque pueda parecer una característica pequeña, significa tener que depender de una
tecnología externa menos para crear un formulario que funcione.
Originalmente, HTML sólo admitía los tipos de entrada de texto, contraseña, oculto, casilla de
verificación/radio y carga de archivos. Aunque eso es suficiente para crear un formulario de
entrada básico, ahora se pueden hacer muchas más cosas con los tipos de entrada de
HTML5.
Las nuevas incorporaciones incluyen correo electrónico, número de teléfono, URL, cuadro de
búsqueda, deslizador, numérico, selector de fecha y hora y selector de color.
Esta diversa gama de tipos de entrada le permite crear mejores formularios que pueden
aceptar más tipos de contenido, con validación incluida para asegurar que son correctos.
Consulta la lista completa de entradas HTML para obtener más información.
Almacenamiento en la web
Por otro lado, el almacenamiento local permite guardar entre 5 y 10 megabytes de datos,
dependiendo del navegador. Esto permite guardar información del cliente sobre sesiones
anteriores, datos de acceso sin conexión, personalizaciones, etc. Además, el
almacenamiento local no se borra automáticamente, a diferencia de las cookies.
Como ya se ha dicho, HTML5 mejora varios aspectos de HTML4 que estaban obsoletos y
eran difíciles de trabajar. Además, HTML5 puede hacer muchas cosas de forma nativa,
mientras que HTML4 depende por completo de sistemas que hace tiempo que están en
desuso, como Silverlight, Java Web Start y Flash.
Por desgracia, hay mucha información en Internet y en libros sobre versiones antiguas de
HTML. Siempre que busques una guía o aprendas de un curso o libro, asegúrate de que
habla de HTML5 y de que fue publicado o actualizado después de 2014. No sirve de nada
aprender estándares anticuados de 1999.
Lo mejor que puedes hacer es leer la especificación de HTML5 (o hacer un curso de HTML si
eres totalmente nuevo en el lenguaje) y familiarizarte con los cambios. Después, puedes
reescribir el código y añadir las nuevas características que han añadido en HTML5.
Consulta esta guía para migrar de HTML4 a HTML5. Cubre ampliamente los cambios
manuales que necesitas hacer en el código.
También puedes probar este convertidor de XHTML a HTML5, pero asegúrate de repasar tu
código manualmente o introducirlo en un validador antes de importarlo a un sitio en vivo.
Por suerte, HTML5 es en su mayoría contenido nuevo. Hay algunas etiquetas obsoletas que
tendrás que reemplazar, pero aparte de eso, actualizar el código no suele ser un gran
esfuerzo a menos que tu sitio dependa en gran medida de tecnología obsoleta como los
marcos.
Resumen
HTML y HTML5 son dos partes de la misma tecnología, aunque significan cosas ligeramente
diferentes. HTML se refiere al lenguaje de marcado en su conjunto, a menudo a la versión
más reciente, mientras que HTML5 es la última actualización del mismo.
Si quieres aprender HTML, es importante que utilices la última edición: HTML5. Es mejor en
todos los sentidos, y aunque signifique tener que convertir un montón de código antiguo
manualmente, definitivamente vale la pena el esfuerzo.
HTML5 tiene ya varios años, y como norma viva del lenguaje en su conjunto, sólo seguirá
actualizándose para funcionar con la web moderna.