Gajus - Fotolia
¿En qué se diferencia el desarrollo de front-end del de back-end?
En términos de una página web dirigida al consumidor, ¿cómo distinguen los desarrolladores entre el desarrollo para front-end y las tareas de back-end?
El desarrollo para front-end y back-end trabajan en conjunto para crear un sitio web o aplicación 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.
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. 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 Backend 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, considere 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.
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.
Nota del editor: Esta respuesta fue compilada de contenido aportado por diversos miembros y expertos de la comunidad en nuestros sitios, entre ellos Stephen Popp, Dan Oliver y Margaret Rouse.