Contenidos
Front end y back end
Combinación de front-end y back-end
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 los datos (back-end) de un software, o la infraestructura física o el hardware. En el modelo cliente-servidor, el cliente suele considerarse el frontend y el servidor el backend, incluso cuando parte del 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 front es una abstracción que simplifica el componente subyacente proporcionando una interfaz fácil de usar, mientras que el back suele encargarse del almacenamiento de datos y la lógica empresarial.
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”) suele residir en el servidor, a menudo alejado físicamente del usuario.
Otra forma de entender la diferencia entre ambos es comprender los conocimientos necesarios de un desarrollador de software front-end frente a uno back-end. La siguiente lista se centra en el desarrollo web como ejemplo.
Ver más
¿Esperas empezar una carrera en tecnología en 2022? No te pierdas nuestros últimos bootcamps del año. ¡Aplica ahora! Menú Front-end vs. Back-end: ¿Cuál es la diferencia? Desarrollo webTodos los cursosSi quisiéramos descubrir las muchas y muy diversas razones por las que los desarrolladores de hoy en día decidieron entrar en este mundo especializado, sólo tendríamos que preguntar. Desde los que adoran el diseño gráfico y quieren llevar su pasión un paso más allá, dando rienda suelta a sus creaciones visuales en la interfaz de una página web, hasta los que adoran husmear en los entresijos de las bases de datos, las API’s o explorar el funcionamiento interno de los servidores; es decir, todo aquello que los usuarios no ven.
Por tanto, dependiendo de lo que prefieran trabajar, se especializarán en el front-end o en el back-end. Aunque la tecnología evoluciona continuamente y estos dos campos están cada vez más conectados, sigue habiendo una marcada diferencia que los separa. Aunque las habilidades necesarias para cualquiera de los dos lados son muy similares, siguen exigiendo ciertas habilidades y conocimientos que son únicos para el desarrollo del back-end o del front-end. Repasemos las principales características de cada lado del mundo del desarrollo.
Lenguajes de front-end y back-end
Cuando aprenden a codificar, los principiantes suelen enfrentarse a dos caminos: frontend y backend. ¿Cuál eliges? ¿Puedes hacer ambas cosas? ¿Cuánto gana alguien que codifica HTML y CSS en un trabajo? En este post, vamos a ver las diferencias de cada uno en términos de descripción, habilidades, lenguajes de programación y ganancias.
Digamos que quieres construir un sitio web de WordPress para tu negocio. El desarrollador de frontend crearía el tema: las imágenes, el estilo y la presentación. Mientras que el desarrollador de backend puede trabajar en la gestión de la base de datos, así como los usuarios del sitio, la seguridad y las cuestiones de rendimiento del sitio.
Los desarrolladores de backend deben dominar los lenguajes de programación que se utilizan en el lado del servidor de un sitio web o una aplicación. Los lenguajes de programación backend más populares son PHP, Ruby, Python, Node.js y Java. Normalmente, un buen desarrollador de backend será un maestro en uno de estos lenguajes, pero lo suficientemente familiarizado para codificar en un segundo o tercer lenguaje de programación. Los desarrolladores de backend también tendrán que dominar el trabajo con bases de datos como MySQL, Oracle y SQL Server.
Tecnologías de front-end y back-end
En ingeniería de software, los términos frontend y backend (o a veces referidos como 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 los datos (backend) de una pieza de software, o la infraestructura física o hardware. En el modelo cliente-servidor, el cliente suele considerarse el frontend y el servidor el backend, incluso cuando parte del 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 front es una abstracción que simplifica el componente subyacente proporcionando una interfaz fácil de usar, mientras que el back suele encargarse del almacenamiento de datos y la lógica empresarial.
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”) suele residir en el servidor, a menudo alejado físicamente del usuario.
Otra forma de entender la diferencia entre ambos es comprender los conocimientos necesarios de un desarrollador de software front-end frente a uno back-end. La siguiente lista se centra en el desarrollo web como ejemplo.