programador back-end y front-end

Diferencia entre un programador back-end y front-end

Carlos Yañez

29-07-2020

Para el desarrollo de una web o de una aplicación debemos tener presentes dos componentes de desarrollo que, aunque diferenciados, dependen el, uno del otro.

Por un lado, encontramos la interfaz de usuario que representa la parte con mayor relación con el usuario final y cuyo desarrollo, precisa de unas habilidades concretas.

Por el otro lado está todo lo relacionado con la lógica del lado del servidor, incluyendo base de datos e interconexiones con otros sistemas mediante interfaces o API’s.

Estos dos componentes que vamos a encontrar en todo desarrollo web son bastante diferentes y los programadores suelen especializarse en una de estas partes o en la otra.

Podemos encontrar programadores con habilidades en las dos partes del desarrollo lo que es llamado programador full-stack. Los programadores de la parte de interfaz de usuario son los programadores de front-end y los del lado del servidor los de back-end.

 

El programador front-end

  • ¿Qué es un programador front-end?

Como hemos comentado en la introducción del post, el desarrollo de una web o aplicación tiene dos componentes. La componente visual, es decir, la interfaz con el usuario final es la que se conoce como front-end.

Pues bien, un programador front-end no es más que aquel que se encarga del desarrollo de la interfaz de usuario de una web o aplicación. 

Creo que podemos darnos cuenta de la importancia que tiene este programador ya es el que desarrolla la parte más cercana al usuario y por lo tanto el que, si logra un desarrollo atractivo y altamente usable, va a conseguir captar la atención del usuario final.

  • Las funciones principales del programador front-end

La principal función de un programador front-end es plasmar en código el diseño funcional y visual de forma que se obtenga una interfaz de usuario atractiva, funcional, usable y rápida.

Para poder llevar a cabo lo descrito, las principales tareas que deberá desarrollar este tipo de programador son:

  • Traducir el diseño aportado por el equipo de diseño web a código entendible por el navegador, es decir, HTML, CSS y JavaScript principalmente.

 

  • Ese código deberá generarse de forma óptima y con una semántica correcta y actual, no usando semánticas HTML que estén obsoletas.

 

  • El programador deberá garantizar la accesibilidad a la interfaz de usuario en cualquier dispositivo y para personas con discapacidades visuales.

 

  • Debe controlar en su desarrollo la homogeneidad de la tipografía empleada, las plantillas que puedan ser usadas para garantizar una experiencia web satisfactoria al usuario.

 

  • Debe realizar un mantenimiento evolutivo del web continuo para garantizar en todo momento una interfaz actual y ágil.

 

  • Garantizar la conectividad de la web con diferentes servicios mediante el uso de API ’s y bibliotecas 

 

El programador back-end

  • ¿Qué es un programador back-end?

El programador back-end se encarga de crear la base de todo el desarrollo de una web o aplicación desde la parte del servidor.

No desarrolla interfaces de usuario y se centra en desarrollar toda la lógica asociada que debe ejecutarse en la parte del servidor, incluyendo los accesos a la base de datos que va a soportar el desarrollo.

Si bien el aspecto visual de una web es importante y recae en la parte del programador front-end, esto no serviría de nada sin un buen desarrollo del back-end, de ahí que la importancia de este tipo de programadores es fundamental sobre todo en proyectos con un alto nivel de personalización del desarrollo

Las funciones principales del programador back-end

Las funciones principales de un programador back-end son múltiples y precisan de ciertas habilidades especiales

Podemos decir que sus principales funciones se pueden agrupar de la siguiente manera:

  • Es el responsable de desarrollar toda la lógica desde el lado servidor lo que incluye aspectos tan importantes como son: la autenticación de los usuarios, la gestión de la sesión del usuario, la optimización del uso de recurso del servidor, …

 

  • Gestionar la base de datos, desde la definición óptima de la misma hasta la validación de los datos que se van insertando en ella. Además, la base de datos es una de las partes más importantes en el rendimiento de la web por lo que si su diseño no es el adecuado la afectación sería grande.

 

  • Gestionar las interconexiones con otros sistemas vinculados al desarrollo, así como hacer uso de las API ’s que puedan existir para facilitar el desarrollo.

En definitiva, estas funciones conllevan una serie de habilidades especialmente interesantes que pueden hacer que un programador back-end sea exitoso.

En concreto estas habilidades son:

 

  • Capacidad de escuchar los requerimientos de los clientes y plasmarlos en un diseño óptimo de la parte back-end.

 

  • Capacidad para trabajar con equipos multidisciplinarios pues es habitual en grandes proyectos apoyarse en técnicos especialistas de sistemas, diseñadores de bases de datos y por supuesto el programador front-end.

 

  • Capacidad de trabajar de forma ordenada y estructurada basándonos en estándares documentando todo el desarrollo y el código para un mantenimiento más sencillo del mismo.

 

  • Capacidad para soportar la presión, ya que en sus manos está el desarrollo del core de la web o aplicación y debe saber sobreponerse a situaciones en las que se requiera solucionar problemas que afecten al funcionamiento de la web.

Como hemos comentado al inicio, también existe el perfil de programador full-stack que aglutina las principales funciones de los otros dos perfiles de programador que hemos comentado.

 

Espero que con estas descripciones tengáis claro la diferencia entre estos dos perfiles de programadores web.

Profile picture for user Carlos Yañez
Carlos Yañez

Ingeniero Superior de Telecomunicaciones por la UPC. Director de Informática en un Laboratorio de Análisis con implantación nacional. Profesor de los cursos de Electrónica y Técnico en Sistemas Microinformaticos y Redes.

FP de Grado Superior en Desarrollo de Aplicaciones Multiplataforma

en FP de Grado Superior / Informática y Tecnología

Consigue ahora tu título de FP de Grado Superior de Desarrollo de Aplicaciones Multiplataforma con la mejor preparación a pruebas libres.

1.500 Horas

Videotutoriales

Prácticas Profesionales

Solicitar información

FP de Grado Superior en Desarrollo de Aplicaciones Web

en FP de Grado Superior / Informática y Tecnología

Consigue ahora tu título de FP de Grado Superior de Desarrollo de Aplicaciones Web con la mejor preparación a pruebas libres.

1.500 Horas

Videotutoriales

Prácticas Profesionales

Solicitar información