Interfaz

Frontend ( ing.  frontend ) - una parte de presentación de un sistema de información o software , su interfaz de usuario y componentes relacionados; se utiliza en relación con la parte básica del sistema, su implementación interna, que en este caso se denomina backend . 

La división de los sistemas de software en front-end y back-end es una de las soluciones estándar para la arquitectura de software , asociada en la ingeniería de software con el principio de separación de responsabilidad entre la representación externa y la implementación interna. Como regla general, el backend implementa las API utilizadas por el frontend y, por lo tanto, el desarrollador del frontend no necesita conocer los detalles de implementación de la parte interna, y el desarrollador del backend no necesita conocer las decisiones de la interfaz. Además, esta separación permite el uso de diferentes herramientas para la implementación de las partes internas y externas del sistema, más efectivas para las respectivas tareas. Por ejemplo, en el desarrollo web , las tecnologías front-end incluyen HTML , CSS , JavaScript ; y el backend se puede implementar en PHP , Java , Python , JavaScript ( Node.js ).

A veces, el backend en el contexto de los sistemas de información se refiere a la parte administrativa del sistema (incluida la interfaz) que no se muestra al usuario final, en particular, dicha terminología se usa en los sistemas de gestión de contenido (en este caso, la separación es más cercano al utilizado en el campo de la gestión organizacional, donde el back office es responsable de las funciones administrativas y el front office  , para el trabajo directo con los clientes).

Se utiliza una separación específica en la infraestructura de compilación LLVM : "frontends" en ella se entienden como traductores de los códigos fuente de programas de varios lenguajes de programación en una representación intermedia universal, mientras que un backend único, que ya funciona solo con un intermediario representación, está directamente involucrado en la optimización , interpretación , compilación , enlace .