Front-end y Back-end son dos partes del desarrollo de GUI, que básicamente es la capa de presentación de cualquier proyecto. Otras capas son capas de datos y capas empresariales, que tienen otros fines.
Por lo tanto, el front / back-end tiende a aplicarse en capas de presentación que se dividen en dos partes debido a la complejidad. Básicamente cuando tienes una división entre un cliente y un servidor. El servidor es el back-end y el cliente el front-end. Las aplicaciones web son las aplicaciones más comunes que se dividen así, pero las aplicaciones móviles e incluso las aplicaciones de escritorio podrían tener su lógica de presentación dividida de esta manera. Pero eso es menos común.
La mayoría de las aplicaciones móviles y de escritorio no se comunican con una capa de presentación del lado del servidor sino con un servicio (web) que se conecta directamente a la capa Business. Por lo tanto, no hay back-end aquí.
- Cómo encontrar diseñadores web experimentados para una colaboración a largo plazo
- ¿Por qué no hay muchas estructuras / bibliotecas de back-end modernas en C ++ para el desarrollo web?
- ¿Por qué las publicaciones de trabajo de desarrollo front-end piden experiencia en un lenguaje back-end?
- ¿Cómo reaccionaría usted, como jefe, ante un desarrollador front-end que desea trabajar en el back-end?
- Cómo decidir qué idioma y marco de back-end usar para su proyecto
Algunas personas se refieren al back-end como las tres capas combinadas en una sola, por lo que la capa de datos, la capa empresarial y la capa de presentación del lado del servidor se consideran todas como el back-end. Esto sucede a menudo en proyectos más pequeños donde dividir la lógica en varias capas solo agrega más trabajo sin hacer una gran mejora en la mantenibilidad. Estrictamente hablando, eso sería incorrecto, pero significa que puede usar el término front-end para la aplicación del cliente y back-end para el código del servidor. Pero para proyectos más grandes y complejos, debe tener varias capas con el back-end restringido solo a la lógica de presentación.