Imagina un auto, la carrocería vendría a ser el Frontend, y dentro del auto hay muchos sistemas y servicios con los cuales el auto funciona, a ese conjunto de sistemas y servicios le llamaremos Backend.
Siguiendo esa analogía, si el carro no avanza, nos corresponde levantar el capó y revisar que todos estos sistemas y servicios funcionen correctamente. O quizás queremos aumentar el torque o caballos de fuerza. De este trabajo se encargaría un Backend Developer.
Si queremos cambiar el color o la forma del carro, corregir ciertos daños visuales o mejorar el aerodinamismo debemos llamar a un Frontend Developer.
En la práctica, ¿de qué se encarga un Frontend Developer?
Un Frontend Developer se encarga de:
- Maquetación: Escribir código HTML y CSS para construir una vista fiel al diseño.
- Integración: Hacer llamadas a servicios externos para consumir o enviar datos.
- Aseguramiento de la calidad: Escribir tests para validar que lo que se aporta no genera errores. Ayuda a mantener código limpio, legible y fácil de mantener.
- Optimización: Mejorar las métricas de la aplicación tales como tiempos de carga, consumo de memoria, etc.
Otras actividades:
- Diseño: Apoya con ideas o toma responsabilidad del diseño de las interfaces de Usuario.
- UI: Conoce y aplica buenas prácticas de diseño de Interfaces de Usuario.
- UX: Conoce y aplica buenas prácticas de diseño de una buena experiencia de Usuario.
- Arquitectura: Se encarga de diseñar la arquitectura usando patrones de diseño y patrones de arquitectura para Frontend.
Y, ¿De qué se encarga un Backend Developer?
Un Backend Developer se encarga de:
- Bases de Datos: Diseña y mantiene una base de datos.
- APIs: Diseña APIs y crea servicios que serán usados en un cliente (web, mobile, etc).
- Aseguramiento de la calidad: Escribir tests para validar que lo que se aporta no genera errores. Ayuda a mantener código limpio, legible y fácil de mantener.
- Optimización: Mejorar las métricas de la aplicación tales como tiempos de respuesta, consumo de memoria, etc.
Otras actividades:
- Seguridad: Se encarga de la seguridad del sitio, certificados de seguridad, autenticación, listas de control de acceso, manejo de sesiones, proxys y VPNs, etc.
- Infraestructura: Se encarga de proveer y configurar los servidores donde están desplegados los distintos ambientes de la aplicación, entre muchas otras cosas más, es todo un mundo por aprender y descubrir.
Y tú, ¿para qué lado te inclinas más?
Top comments (0)