Descripción
¿Qué es un desarrollador web full stack?
Un desarrollador web es un programador especializado, o dedicado de forma específica, a desarrollar aplicaciones de la World Wide Web o aplicaciones distribuidas en red que se ejecutan desde un servidor web hacia un navegador web.
Las aplicaciones web suelen tener varias capas. Front end y back end son términos que se refieren a la separación de intereses entre una capa de presentación y una capa de acceso a datos respectivamente. Los programadores que desarrollan el front end para el navegador se denominan front end developers, y son back end developers aquellos que desarrollan la capa del back end en el servidor.
Los desarrolladores web que trabajan tanto en la capa del front como en la del back son denominados full stack web developers.
Perfiles
Empleos en desarrollo web
El desarrollo web es llevado a cabo por una serie de perfiles profesionales complementarios que se reparten el trabajo según su área de especialización. La siguiente tabla muestra aquellos perfiles comunes relacionados con el desarrollo web front end y back end.
Full stack | |||
---|---|---|---|
Front end | Back end | ||
Pasa con el puntero del ratón por encima de los distintos perfiles para obtener una breve descripción. | |||
Desarrollo | Programador front end | Desarrollo | Programador back end |
Maquetador | Ingeniero de datos | ||
Diseñador UX/UI | Probadores de software | ||
Diseño | Diseñador gráfico | Sistemas | Administrador |
Redactor de contenidos | DevOps | ||
Marketing | Desarrollador SEO | Administrador de redes | |
Experto en mercados digitales | Otros | Gestor de compras... |
Flujos de trabajo
En el front end, los grupos de perfiles profesionales de desarrollo se ocupan de la programación de la interfaz de la aplicación, la usabilidad y el maquetado del diseño. Los diseñadores elaboran las propuestas gráficas y de contenido, y los encargados de marketing trabajan en la manera en que la aplicación web va a ser difundida en la red.
El web project manager es el director de orquesta que unifica criterios.
En el back end, los desarrolladores programan la lógica del servidor, dan estructura a los datos y prueban las funcionalidades, y los encargados de sistemas se ocupan de que la infraestructura (servidores, redes y herramientas de desarrollo) estén operativas.
Otros perfiles, como los gestores de compras, se encargan de aprovisionar el flujo de trabajo con los recursos tecnológicos que se requieren.
Tecnologías
Las herramientas del desarrollador web
Los utensilios del desarrollador web son las tecnologías con las que llevará a cabo su trabajo profesional. Estas herramientas cubren distintas áreas de utilidad: lenguajes de programación, marcos de desarrollo (frameworks), sistemas de gestión de bases de datos (SGBD), servidores de aplicaciones... A continuación se muestra un listado de las más conocidas, pero la lista es mucho más extensa. Pulsa en el enlace de cada ficha para obtener información.
-
HTML5
Lenguaje Front
-
CSS3
Lenguaje Front
-
JavaScript
Lenguaje Front
-
PHP
Lenguaje Back
-
Python
Lenguaje Back
-
React
Marco Front
-
Bootstrap
Marco Front
-
Laravel
Marco Back
-
MariaDB
SGBD Back
-
MongoDB
SGBD Back
-
NodeJS
Servidor Back
-
Git
Servidor Back