HTML ha evolucionado con el tiempo. Es el lenguaje de marcado de facto para los navegadores web. Algunos de los problemas con HTML han sido:
- Como las capacidades de las computadoras han avanzado, HTML no siempre nos mantuvo también. HTML5 ha abordado algunas de estas preocupaciones al permitir un mejor manejo multimedia directamente desde las especificaciones HTML. También ha limpiado parte de la sintaxis.
- HTML es un lenguaje de marcado y, como tal, no es realmente muy interactivo. Puede especificar cosas como botones, videos, sonido, etc., pero HTML realmente no puede hacer mucho procesamiento del lado del cliente. Necesitas agregar algo como Javascript para eso. Una vez más, HTML5 agregó un poco, pero aún no puedes sobrevivir sin Javascript o el código del lado del servidor, excepto por las cosas más básicas.
- HTML (y Javascript) a menudo tiene implementaciones ligeramente diferentes en diferentes navegadores, por lo que a veces, las cosas que funcionan en un navegador pueden no funcionar en otro. Esto a veces hace que el código sea más largo porque debe considerar todos los navegadores posibles.
- HTML no es terriblemente seguro en el sentido de que realmente no puede ocultar el código. Cualquiera que pueda abrir su página web puede ver prácticamente el HTML detrás de ella.