211service.com
Cómo HTML5 revolucionará la Web
HTML5, la próxima versión del lenguaje de marcado utilizado para crear páginas web, ha atraído la atención por su capacidad para mostrar videos dentro de un navegador web sin utilizar complementos, como Adobe Flash. Pero las características menos conocidas podrían, en última instancia, tener un impacto mucho mayor en la forma en que los usuarios experimentan la Web.
Los expertos dicen que lo que hace HTML5 detrás de escena, como las comunicaciones de red y las funciones de almacenamiento del navegador, podría hacer que las páginas se carguen más rápido (particularmente en dispositivos móviles lentos), hacer que las aplicaciones web funcionen mejor e incluso permitir que los navegadores lean más páginas web antiguas. fácilmente.
Muchos sitios web actúan ahora como aplicaciones de escritorio, por ejemplo, paquetes de productividad de oficina basados en la web y herramientas de edición de fotografías. Pero muchas de las características sofisticadas de estos sitios dependen de las conexiones que crean los desarrolladores entre diferentes tecnologías web, como HTML, javascript y hojas de estilo en cascada (CSS), conexiones que no siempre funcionan a la perfección. Como resultado, los sitios web pueden ser lentos, pueden funcionar de manera diferente de un navegador a otro y pueden ser vulnerables a los agujeros de seguridad.
Bruce Lawson , que evangeliza sobre los estándares web abiertos en Opera Software , dice que para hacer que los sitios web realicen funciones para las que la Web no fue diseñada originalmente, los desarrolladores deben realizar tareas de codificación complejas que pueden introducir errores fácilmente y hacer que las aplicaciones fallen.
El grupo que trabaja en HTML5, dice Lawson, recibió la tarea de hacer que la especificación fuera más indulgente que sus predecesoras, de modo que los sitios web más antiguos o codificados incorrectamente funcionen mejor en navegadores habilitados para HTML5. También querían ampliar la especificación para admitir las tendencias modernas, como las aplicaciones enriquecidas de Internet. La base de HTML5 es implacablemente pragmática, dice. Está diseñado para reflejar lo que la gente está haciendo realmente.
Los expertos señalan una función llamada Web Sockets como ejemplo de las mejoras que puede ofrecer HTML5. Web Sockets proporciona un sitio web con una interfaz de programación de aplicaciones (API) que abre una conexión continua entre una página y un servidor, para que la información pueda pasar entre ellos en tiempo real. Normalmente, el navegador tiene que realizar una solicitud cada vez que desea una actualización.
El efecto de Web Sockets es algo así como pasar de tener una conversación por correo electrónico a tenerla por mensaje instantáneo, dice Ben Galbraith , quien cofundó el sitio de desarrollo web Ajaxian.com y es director de relaciones con los desarrolladores en Palm. Con el correo electrónico, cada mensaje se envía como un evento único, mientras que los mensajes instantáneos permiten una conversación fluida y continua.
Los desarrolladores web han ideado previamente formas de mantener los navegadores y servidores en comunicación constante, pero Galbraith describe las técnicas como ingeniosos trucos que son complicados de ejecutar y no escalan bien. Web Sockets, dice, promete una manera fácil para que los desarrolladores creen páginas web que cambian en tiempo real, lo que es cada vez más importante con la proliferación de más fuentes de datos en tiempo real, como actualizaciones de estado instantáneas de los usuarios de redes sociales. Los usuarios pueden esperar ver aplicaciones web con feeds en tiempo real funcionando de manera más fluida y con menos errores.
HTML5 también podría ayudar a que las aplicaciones web funcionen mejor cuando los dispositivos están desconectados de Internet o conectados de forma intermitente, como es común con los teléfonos inteligentes, dice Alon Salant, propietario de Carbono cinco , una empresa con sede en San Francisco que se especializa en la creación de aplicaciones web. Una función llamada Almacenamiento web permite que las aplicaciones web almacenen más datos dentro del navegador, los recuperen de manera más inteligente y controlen cómo los navegadores guardan partes de las páginas para una recarga más rápida.
Galbraith también está entusiasmado con varias características de la versión más reciente de CSS que están diseñadas para funcionar con HTML5. Estas características harán que las páginas web respondan mejor a la entrada del usuario y permitirán gráficos de mayor calidad, cosas en las que las páginas web normalmente no son buenas. HTML5 permite a los desarrolladores incrustar ventanas de animación en una página, pero Galbraith dice que la nueva funcionalidad CSS funcionaría mejor.
Lawson dice que los usuarios también verán un rendimiento mejorado de otras características de HTML5. Por ejemplo, las mejoras en la forma en que los navegadores manejan los formularios reducirán la cantidad de javascript necesario y acelerarán la carga de la página, particularmente en dispositivos móviles.
Chris Blizzard, director de evangelismo de Mozilla, destaca la importancia del analizador HTML5. El analizador de un navegador lee el marcado utilizado para crear una página y descubre cómo mostrarlo. Blizzard dice que esta es una de las partes más importantes de la especificación. Está destinado a hacer que los navegadores sean más interoperables, particularmente en la forma en que manejan el código mal escrito. En lugar de dejar que cada fabricante de navegadores decida cómo manejar el código imperfecto, el analizador especifica qué respuestas a los errores deben ser. Esto debería brindarles a los usuarios una experiencia más consistente, independientemente del navegador que estén usando, dice.
Si bien HTML5 parece presentar una larga lista de grandes cambios, dice Lawson, el objetivo principal es proporcionar formas más sencillas de hacer lo que los desarrolladores ya estaban haciendo, lo que hace menos probable que cometan errores. Lawson dice: Cuanto mayor sea la simplicidad, mayor será la solidez y, por lo tanto, mayor será la experiencia para el usuario final, esa es la opinión que tengo.