Dentro del mundo del desarrollo web y del desarrollo de aplicaciones es muy habitual escuchar los términos frontend y backend. Ambos hacen referencia a partes muy específicas que hay que tener en cuenta durante el desarrollo de un producto. Mientras que la parte frontend hace referencia a la aplicación desde el lado del cliente, la parte backend se sitúa del lado del servidor para determinar la forma en la que este recibe, procesa y almacena todas las solicitudes que realizan los clientes.
Dado que en este post nos centramos en la parte backend, resaltaremos que es un término utilizado para referirse a la arquitectura interna de una aplicación, o de un sitio web, que garantiza que todos los componentes de la misma funcionan de forma correcta. La parte del backend no presenta una interfaz directa con el usuario, por lo que no existe interacción posible entre cliente-servidor a no ser que se haga por medio de la parte frontend. Del mismo modo, el usuario en ningún momento tendrá acceso visible a la arquitectura interna que conforma la web o la aplicación.
Así pues, entre las acciones más habituales que se suelen llevar a cabo durante el desarrollo de backend, podemos destacar: definir acciones de lógica, establecer las conexiones con las bases de datos, garantizar la seguridad del sitio, hacer un buen uso de los recursos, etc.

Por último, en caso de querer profundizar en el desarrollo de backend, es importante saber que los lenguajes más utilizados dentro de este ámbito son:
- ASP.NET: lenguaje de código abierto que puede ser incrustado en código HTML.
- PHP: utilizado para desarrollar apps para la web.
- Ruby: lenguaje orientado a objetos para la creación de webs.
- Python: lenguaje para construir aplicaciones web y analizar datos, entre muchas otras capacidades.
- Node.js: entorno JavaScript que presenta una arquitectura basada en eventos para nuestro servidor.
Para seguir aprendiendo…
Surática: Qué es el backend y por qué infravaloras a los desarrolladores
Crehana: ¿Qué es el Backend y cómo usarlo?
IronHack: ¿Qué es un full stack developer?