LA SINFONIA DEL FRONTEND-BACKEND

Les dejo de herencia mi libertad.

– Chavela Vargas
close up photo of programming of codes

“El backend es el motor que impulsa la funcionalidad, mientras que el frontend es la cara que cautiva con su diseño y experiencia de usuario, juntos crean una sinfonía digital.”

¿Qué es Frontend?

El frontend, es, la parte del cliente de una aplicación, es todo lo que el usuario utiliza para comunicarse y/o interactuar con nuestro sistema informático. Básicamente, las tecnologías que presentan la interfaz gráfica, como: HTML, Javascript, CSS por mencionar algunos.

Hablar de le interfaz de una aplicación puede parecer algo sencillo, sin embargo, las complicaciones que se presentan durante la implementación pueden hacer que el frontend necesite la misma (o mayor) cantidad de trabajo.

¿Qué es Backend?

El backend, es nuestro backstage ( tras bambalinas), su funcionamiento es bastante diferente a nuestro frontend, ya que se encarga del manejo y procesamiento de la información que el usuario proporciona, y devuelve una respuesta en base a esto.

Algo que podríamos decir pero no presentar como regla, es que el backend se conforma de lenguajes del lado del servidor, también se puede incluir aquí a la base de datos (que hasta donde tengo entendido, no es recomendable involucrar en el procesamiento de datos).

La confrontación Frontend/Backend

Tal vez ya sea más que clara (espero) la relación entre Frontend y Backend, sin embargo, muchas veces definir una línea clara que los separe se hace una tarea muy complicada, no en el sentido de definir el lenguaje a usar para ciertas secciones, sino en donde definir cada funcionalidad, es decir, parte de la definición de Frontend y Backend también incluyen las responsabilidades que cada uno debe tomar.

Un ejemplo muy claro son la validación de datos. Si realizamos la validación de (por ejemplo) una cantidad de dinero en nuestro frontend, y el navegador en el que nuestro cliente esta trabajando no soporta el código javascript que implementamos, entonces tendríamos un problema muy grave si se envía información incorrecta  para su almacenamiento. De igual forma, si solo validamos en nuestro lenguaje del lado del servidor, el usuario tendrá que esperar a que la petición viaje y regrese para saber que algún dato es inválido. Incluso en ciertos casos, la validación puede definirse en la base de datos con una verificación antes de almacenar cada dato, esto tiene el mismo problema que la validación en el lenguaje del lado del servidor.

Siempre tenemos que tener claro las limitaciones en las funciones que Front y Back deben realizar, en nuestro ejemplo, la mejor manera de realizar una validación es en las tres opciones que se mencionan, esto agiliza el proceso para el usuario y asegura que no se almacenará información incorrecta.

Otro punto a tomar en cuenta cuando hablamos de Front y Back, es que tienen que mantener su independencia y no estar muy estrechamente relacionados uno del otro. Esto, tomando en cuenta que los cambios de cualquiera de los dos no deberían traer abajo nuestra aplicación, y siempre deben estar abiertos a cambios sin necesitar alteraciones importantes.

Para ejemplificar de forma sencilla, cuando se códifica nuestro backend, este debe ser capaz de interactuar con más de una implementación de frontend (Web, Android, iOS, etcétera). Y a su vez, nuestro frontend deberá ser capaz de usar otra implementación de nuestro backend únicamente con modificaciones menores, por funcionalidades agregadas o removidas (cambios de versión de APIs).

Conclusión minimalista

Por que hablo de una sinfonía digital en un mundo donde la arte algunos no la pueden percibir como estos dos conceptos frontend y el backend colaboran estrechamente. Comencemos como es que la melodía comienza con una capa “frontend” envíado solicitudes al backend para acceder a datos o ejecutar ciertas acciones. El backend procesa esas solicitudes, recupera los datos necesarios, realiza cálculos o ejecuta acciones específicas según las reglas de negocio establecidas. Luego, el backend devuelve la respuesta al frontend, que se encarga de mostrarla y presentarla de manera visualmente atractiva y fácil de usar para el usuario.

Esta sinfonía digital se logra a través de la comunicación constante entre el frontend y el backend, utilizando protocolos estándar como HTTP para el intercambio de datos. Ambas partes deben estar en sintonía y seguir las especificaciones y acuerdos establecidos para garantizar una experiencia de usuario fluida y coherente.

En resumen, el backend y el frontend trabajan en conjunto para crea esa arte, donde el backend impulsa la funcionalidad y el procesamiento de datos, mientras que el frontend se encarga de la presentación y la interacción con el usuario. Ambos aspectos son fundamentales para proporcionar una experiencia digital completa y satisfactoria que impacte al usuario final.

Referencias

https://www.aunitz.net/aplicaciones-web-front-end-back-end-desacoplado/

https://ed.team/blog/que-es-backend-y-frontend-guia-completa

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *