Frontend y backend


En ingeniería de software , los términos front -end y back- end (o a veces denominados back- end o back-end ) se refieren a la separación de intereses entre la capa de presentación ( front -end ) y la capa de acceso a datos ( back- end ) de una pieza de software . o la infraestructura física o hardware . En el modelo cliente-servidor , el cliente suele considerarse la interfaz y el servidorgeneralmente se considera el backend, incluso cuando algún trabajo de presentación se realiza en el propio servidor.

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 el reverso generalmente maneja el almacenamiento de datos y la lógica comercial .

En telecomunicaciones , la parte delantera puede considerarse un dispositivo o servicio, mientras que la parte trasera es la infraestructura que soporta la prestación del servicio.

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

Otra forma de entender la diferencia entre los dos es comprender el conocimiento requerido de un desarrollador de software front-end vs. 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.