Frontend y backend


En ingeniería de software , los términos frontend y backend (o algunas veces denominados back- end o back-end ) se refieren a la separación de preocupaciones entre la capa de presentación ( frontend ) y la capa de acceso a datos ( backend ) de una pieza de software . o la infraestructura física o hardware . En el modelo cliente-servidor , el cliente generalmente se considera el frontend y el servidor generalmente se considera el backend, incluso cuando parte del trabajo de presentación se realiza en el servidor mismo.

En la arquitectura de software , puede haber muchas capas entre el hardware y el usuario final . El frente es una abstracción, que simplifica el componente subyacente al proporcionar una interfaz fácil de usar , mientras que la parte posterior generalmente maneja el almacenamiento de datos y la lógica comercial .

En telecomunicaciones , el frente puede considerarse un dispositivo o servicio, mientras que el reverso es la infraestructura que soporta la prestación del servicio.

Una regla general es que el lado del cliente (o "interfaz") es cualquier componente manipulado por el usuario. El código del lado del servidor (o "backend") generalmente reside en el servidor , a menudo lejos físicamente del usuario.

Otra forma de comprender la diferencia entre los dos es comprender el conocimiento que se requiere de un desarrollador de software de front-end frente a un back-end . La siguiente lista se centra en el desarrollo web como ejemplo.

Tenga en cuenta que ambos puestos, a pesar de que posiblemente trabajen en un producto, tienen un conjunto de habilidades muy distinto.