¿Qué significa Front End y Back End?

¿Qué significa Front End y Back End?
HTML CSS
Carlos Villatoro

Carlos Villatoro

hace 11 meses

Dentro de la programación existen dos ramas principales a la hora de desarrollar, el Frontend y el Backend, estas al día de hoy se abren en múltiples especialidades pero para comenzar vamos a lo más sencillo.

 

Front End

Es lo que se ve, lo que el cliente mirará y dirá qué bonito! Pero no todo es colores y píxeles ya que en tiempos modernos el desarrollo ha tomado cada vez mayor complejidad y se necesita un gran uso de lógica para ello. 

Para terminar de definir el concepto de Front End, es todo aquella lógica de negocios, que es aquella necesaria para poder cumplir con las diferentes reglas de negocio del mundo real que se tratan de codificar, que va a correr sobre el lado del cliente, como por ejemplo un navegador. 

Front end

 

Back End

Es el que realiza el trabajo sobre un proceso que corre desde el lado del servidor, como por ejemplo una máquina virtual, generalmente se lo asocia con el aporte de la información al Front End para que este pueda mostrarla y así encantar los ojos de sus usuarios, pero también trata con la configuración de API's, validación y manejo de datos, notificaciones, etc. 

En resumen cualquier lógica de negocios que corra sobre este proceso ya conectado. Dentro de esta rama el uso de lógica y conocimientos de performance son esenciales, ya que gracias a estos magos del desarrollo, podemos hacer nuestro trabajo de una manera más sencilla y eficiente.

Backend

Resumen

Tanto el Front como el Back necesitan de si para poder generar la mejor experiencia en el usuario, si el desarrollo Back End es poco performante hará que hasta los más increíbles diseños sean dejados de lado por el usuario y opte en ir a otra aplicación.

Dentro de cada una de las ramas existen diferentes especializaciones y aquí listaremos algunas de ellas.

 

Front End

  • Maquetador: Son los ninjas de los pixeles, son aquellos que hacen que los diseños se hagan realidad.
  • Engineer: Son aquellos que se encargan de la lógica de la aplicación y optimizando siempre que se pueda el uso de recursos.

Back End

  • Dev Ops: Son aquellas personas que se encargan de configurar y mantener un proyecto más complejo.
  • Engineer: Se encargan de la lógica necesaria para poder traer información hacia el Front End y guardarla en caso de que el camino sea el inverso.