Diferencias entre el desarrollo de apps Front-End y Back-End

Por

El desarrollo para front-end y back-end trabajan en conjunto para crear un sitio web o desarrollo de apps para los usuarios. En términos simples, el desarrollo de front-end es lo que se utiliza para crear la representación visual que el usuario final de un sitio web experimenta.

 

El desarrollo de back-end  es lo que hace posible la presentación del desarrollo de front-end. Cuando un usuario intenta acceder a una aplicación a través de la interfaz de front-end, la información relevante se verifica a través de la base de datos en el back-end, y a continuación se presenta la información adecuada al usuario a través del servidor web de back-end.

 

maxresdefault-11.jpg

 

La parte frontal incluye típicamente el HTML, CSS y JavaScript que crea páginas, menús, botones y todo lo demás que forma la base de lo que el usuario ve en su navegador web. Así que alguien que trabaja como desarrollador front-end estaría familiarizado con el código que se centra en la pantalla, y también puede tener conocimientos de diseño web con herramientas como Photoshop.

 

El extremo posterior generalmente incluye un servidor web, que aloja una aplicación (construida con código como PHP, Python, Ruby on Rails, C/C#/C++, .NET o Java), que se comunica con una base de datos (usando algo como MySQL o Microsoft Access) para servir la información que presenta el front-end.

 

desarrollo_front_end.jpg

 

Los desarrolladores de back-end tienen experiencia en la creación de aplicaciones que pueden localizar y entregar datos de manera eficiente. Cada vez más, las empresas están recurriendo a proveedores de Back-end como servicio que pueden hacer este procesamiento más rápido, sobre todo para el desarrollo de aplicaciones móviles.

 

Como un ejemplo de cómo los sistemas de front-end y back-end trabajan juntos, considera un sitio web que tiene un contenido diferente que es accesible a usuarios con diferentes permisos. Cuando un usuario visita el sitio web e intenta acceder a una determinada página, se le pedirá a él o ella  que inicie sesión; esa información de inicio de sesión se verificará a través de una búsqueda de base de datos y luego la aplicación de back-end se comunica con el front end (a veces a través de un programa intermediario) para mostrar la página adecuada para el usuario.

 

desarrollo-front.jpg

 

La mayoría de los desarrolladores se especializan ya sea en el desarrollo de front-end o en el desarrollo de back-end, aunque a menudo hay un cruce entre las dos áreas. Hay también lo que se conoce como desarrolladores full-stack, que manejan tanto la aplicación de back-end y el código de base de datos, como el código de presentación de front-end.

 

cta-apps