Backend
En el mundo de la informática, el «backend» se refiere a cualquier parte de un sitio web o programa de software que los usuarios no pueden ver. Se contrapone al frontend, que se refiere a la interfaz de usuario de un programa o sitio web. En la terminología de programación, el backend es la «capa de acceso a datos», mientras que el frontend es la «capa de presentación».
La mayoría de los sitios web modernos son dinámicos, lo que significa que el contenido de la página web se genera sobre la marcha. Una página dinámica contiene uno o más scripts que se ejecutan en el servidor web cada vez que se accede a la página. Estos scripts generan el contenido de la página, que se envía al navegador web del usuario. Todo lo que sucede antes de que la página se muestre en un navegador web forma parte del backend.
Algunos ejemplos de procesos del backend son:
- procesar una solicitud entrante de una página web
- ejecutar un script (PHP, ASP, JSP, etc.) para generar HTML
- acceder a datos, como un artículo, desde una base de datos mediante consultas SQL
- almacenar o actualizar registros en una base de datos
- cifrar y descifrar datos
- gestionar las cargas y descargas de archivos
- procesar la entrada del usuario mediante JavaScript
Todos los ejemplos anteriores, excepto el último, son procesos del lado del servidor que se ejecutan en el servidor web. JavaScript es un proceso del lado del cliente, lo que significa que se ejecuta en el navegador web. JavaScript puede considerarse un proceso del backend o del frontend, dependiendo de si el código afecta a la interfaz de usuario o no.
El backend y el frontend trabajan juntos para crear la experiencia de usuario completa. Los datos generados en el backend se pasan al frontend y se presentan al usuario. Aunque algunas organizaciones tienen equipos de desarrollo independientes para el backend y el frontend, la diferencia entre las dos capas rara vez es completamente clara. Por lo tanto, muchos desarrolladores escriben código tanto para el backend como para el frontend. Esto se conoce como desarrollo full-stack.
NOTE: Backend también puede escribirse «back end» (como sustantivo) o «back-end» (como adjetivo). Para simplificar, «backend» (la palabra compuesta escrita junta) se ha convertido en un término aceptable para ambos usos.
Pon a prueba tu conocimiento