Dividimos el código en Frontend y Backend. No es solo por diversión, sino por una razón. Para entender la arquitectura de software básica, necesitamos comprender la división entre frontend y backend.
No es tan fácil como decir que lo que ves es el frontend y el backend es solo "todo lo que está detrás". Necesitamos pensar en el lado del servidor y el lado del cliente.
Entonces, el código se ejecuta en un servidor. Cuando una aplicación en línea se está cargando (se solicita), primero suceden algunas cosas en el lado del servidor, luego el resultado de esto (cualquiera que sea lo "calculado") llega a un navegador. Este resultado es el frontend.
Fin de la historia? No realmente.
Pero profundizar es fuera de alcance. Cambiaré a compartir mis experiencias trabajando con desarrolladores de frontend, backend y full-stack en su lugar.
Los desarrolladores de frontend saben cómo pasar de una idea a un código interactivo completo utilizando HTML/CSS/JavaScript, etc.
Pedirle a un desarrollador de frontend que arregle algo en el backend es como pedirle a un carpintero que renueve tu baño. Podrían descubrirlo, pero les llevará un tiempo.
Los desarrolladores backend conocen cómo arquitectar una aplicación desde el modelo de base de datos, hasta los controladores, rutas y API's. Es probable que sean expertos en PHP, Java, .Net, Python o cualquier otro o muchos lenguajes de programación.
Pedirle a un desarrollador backend que arregle el frontend, es como pedirle al arquitecto del edificio que pinte tu casa. También podrían descubrirlo, pero les llevará un tiempo.
También tenemos algunos desarrolladores full-stack. Esto significa que conocen toda la pila de código, es decir, tanto backend como frontend.
---
Aprende más sobre las diferentes pila tecnológicas en "El manual del CTO", escrito por nuestro CTO Robert Mejlerö, disponible en Amazon/Kindle.
Somos una Compañía Suiza (LLC) con sede en
Suiza.