Flexibilidad, gracias a código que se ejecuta en el cliente
“¿A que sería útil que nuestros usuarios pudieran añadir más campos como éste a sus formularios? Y que se adaptasen a sus selecciones previas. Entonces guardaríamos todas las modificaciones. Y que siga cargando rápido. Oh, y que no puedan enviarlo hasta que lo rellenen todo, dándoles instrucciones si necesitasen ayuda.”
Esta conversación típica acerca del flujo de ejecución de una aplicación, y de la experiencia de usuario, está llena de operaciones que ocurren en el lado del cliente de la aplicación, y que pueden ser ejecutadas de forma sencilla utilizando Javascript. Se trata de una forma habitual de hacer que las interfaces web sean aún más fáciles de utilizar, sea cual sea el dispositivo que nuestros usuarios estén utiliznado.
A causa de esto, Javascript es tan importante que ha estado presente en prácticamente todos los proyectos que he llevado a cabo en la última década, generalmente utilizando jQuery. Se ha convertido en una pieza clave de la programación de la interfaz, para tareas como validación de datos del lado del cliente, interactividad adicional, y animaciones avanzadas. Se trata de una herramienta que incluso puede mejorar la eficiencia de las aplicaciones (por ejemplo, reordenando una tabla sin volver a realizar una consulta a la base de datos, ahorrándole al servidor consultas adicionales, y agilizando las interacciones del usuario.) Y todo esto se lleva a cabo con el propósito de mejorar cada experiencia de usuario específica.
Javascript en las aplicaciones web modernas
Las tendencias actuales en HTML dinámico y diseño web – en general centradas en Diseño Web Material – utilizan Javascript como un elemento fundamental. Incluso las experiencias interactivas y funciones que en su día programaba usando Flash, ActionScript y Flex, ahora pueden crearse usando un conjunto de tecnologías compatibles basadas en Javascript, que funcionarían en prácticamente cualquier dispositivo.
Tenemos a nuestra disposición un mundo de efectos avanzados, de aplicaciones que se ejecutan en una sóla página que se va actualizando, y que recuerda más a las Aplicaciones de Internet Enriquecidas (Rich Internet Applications) que al concepto original de página web como algo estático. El futuro próximo se anuncia como algo muy prometedor.
¿Necesita código avanzado, que se ejecute en el navegador cliente, y que mejore la experiencia de usuario? Contácteme para discutir lo que puedo hacer por su proyecto.