Si estás empezando en el mundo de la programación, seguramente los términos Frontend, Backend y Fullstack han aparecido en tus búsquedas o por las redes sociales que sigues. En este artículo te vamos a aclarar de una forma sencilla y breve qué son estos términos y por qué es importante que los conozcas.


Frontend, Backend y FullStack


Frontend, Backend y FullStack son tres términos utilizando en el mundo de la programación y desarrollo a nivel general. Cada uno de estos términos hacen referencia a un stack o parte de un programa, aplicación móvil o página web.

¿En qué partes podemos dividir un programa o página web? De forma muy resumida, estos los podemos dividir en dos partes: 1) la parte visual que es la que el usuario ve y con la que el usuario interactua y, 2) la parte que se ejecuta en el servidor o dispositivo que se encarga de ejecutar toda la lógica de la aplicación o web y que el usuario no es capaz de ver, interactuar o modificar.



De esto trata el Frontend y Backend, de si se trata de la parte que el usuario puede ver e interactuar (frontend) o si, en cambio, es la parte de la web que contiene el código que el usuario es incapaz de ver, que se ejecuta en un servidor o dispositivo, y que es la que realizar la parte lógica de la web.


Frontend y Backend como términos para programadores


Ahora ya sabemos a qué hace referencia los términos Frontend y Backend en cuanto a una web o aplicación se refiere pero… ¿Qué significa ser un programador Frontend o Backend?

A menudo habrás visto que existen programadores que se definen como programadores backend o programadores frontent. Eso tan solo significa que su especialidad es trabajar con la parte Frontend o Backend de una web y, que si es un programador Backend no va a tener conocimientos, o estos van a ser limitados, sobre la parte Frontent y viceversa.


Desarrollador frontend

Es muy común que los programadores se especialicen en un solo stack y que trabajen con ese solo stack, al igual que es común que las empresas tengan entre su plantilla a programadores que son puramente Frontend y otros que son Backend, trabajando estos en equipo para formar finalmente el producto, pero cada uno en su especialidad.


¿Y qué es FullStack?


Y aquí aparece el término FullStack. FullStack hace referencia a aquellos programadores que son capaces de trabajar tanto en la parte Frontend del producto y la parte Backend. Tiene conocimientos suficientes de ambos stack para poder trabajar tanto en la parte que se ejecuta en el servidor (backend) como en la parte que se ejecuta en el cliente (frontend)

Échale un ojo al artículo de Keepcooding sobre 8 requisitos para ser FullStack developer


Lenguajes Frontend y Backend


Si has llegado hasta aquí te podrás haber imaginado que, dentro de los lenguajes de programación, hay lenguajes que sirven para programar el Frontend y enseñar la información al cliente y permitir que este pueda interactuar con ésta y, lenguajes especializados en el backend, los cuales sirven para programar la parte que se va a ejecutar en el servidor.

Te dejamos una lista de los lenguajes más usados en ambos stack, así podrás saber qué lenguaje elegir según quieras ser Frontend, Backend o FullStack:

  • Lenguajes Frontend: HTML5, CSS y JavaScript
  • Lenguajes Backend: PHP, JAVA, C#, JavaScript, Python y Ruby

Conclusión sobre Frontend, Backend y FullStack


Estos términos hacen referencia a diferentes partes de una web o aplicación. En el ámbito laboral lo vamos a usar para referirnos en qué parte de estas estamos especializados, diciendo que somos Frontend developers si trabajamos la capa cliente (HTML, CSS y JavaScript), Backend developer si estamos especializados en la parte servidor (PHP, JavaScript, JAVA…) y FullStack si trabajamos con ambas capas (dominamos tanto HTML, CSS, JavaScript y algún lenguaje backend)

¿Y tú?¿Cuál es tu especialidad?

¡Te leo en los comentarios!