Frontend o backend
Todos los contenidos de este blog los podrás encontrar en Drupal Sapiens (https://drupalsapiens.com/es), la nueva plataforma de Divulgación y Cursos de Drupal, ¡con contenidos muy interesantes!
Hace poco tiempo, he pasado por una etapa en la que supongo habrán pasado muchísimos o la mayoría de desarrolladores. Se trata de qué camino elegir, a qué dedicarte al 100% en el mundo laboral del desarrollo web, qué tecnologías te verás comprometido a aprender, te gusten o no… efectivamente, hablo de de qué pasta estás hecho, ¿desarrollador frontend o backend?
Bueno lo cierto es que tan poco hay que se tan drámatico, puede gustarte perfectamente desarrollar en front al igual que en back (fullstack*), pero lo cierto es que en un mundo tan, tan, tan amplio como el del desarrollo, conviene especializarse en una de ellas. Normalmente, a cada persona le da tirón una cosa u otra; a algunos más perfeccionistas o amantes del diseño pueden gustarle más el front, y otros más metódicos y amantes de la funcionalidad pueden tirar más por el back. Pero antes que nada, conviene empezar por el principio…
¿Qué es frontend y backend?
Son dos ramas, o dicho coloquialmente dos “caminos” a elegir por una persona en el mundo del desarrollo web. Desarrollar en front-end implica trabajar en tecnologías como HTML, CSS, Sass, SCSS, Javascript… orientadas a la parte “frontal” o parte cliente, por lo que la mayoría del trabajo es maquetar y aplicar diseño y lógica a la parte del cliente. Explicado de una forma sencilla y fácil de entender, un desarrollador front plasma y pone bonitos y bien maquetados los datos y la información que llega de la parte servidor (back), además de encargarse de animaciones, efectos, responsive web design, validaciones, etc. En la otra cara del tablero se encuentra desarrollar en back-end. Esto implica trabajar con tecnologías como Java, PHP, SQL, Python… todas, orientadas a la parte “trasera” o parte servidor, por lo que el objetivo del backend es realizar CRUD*, implementar funcionalidades en el servidor, trabajar con los datos, seguridad en el código… Dicho de forma sencilla, un buen desarrollador web backend codifica o “juega” con los datos y el contenido del portal web, sirviéndolos, actualizándolos, eliminándolos o directamente creándolos, para alojarlos en la base de datos, además de aplicar las funcionalidades al sitio web.
Mi elección
Desde que empecé programando he tenido muchos cambios en cuanto a esto; al principio de mis estudios si es verdad que me llamaba mucho la atención el frontend por la razón de ser libre y creativo a la hora de aplicar estilos y estructurar una página web. Todo esto lo dejé de lado cuando estaba aprendiendo Java, porque me gustó mucho el tema de conexión con base de datos, presentación de éstos, añadir funcionalidades… Vivimos en un mundo en constante movimiento y nosotros no somos menos, por lo que nunca hay que decir un ‘no’ rotundo a nada. Aunque para concluir, he de decir que actualmente disfruto como backend, desarrollando módulos custom en Drupal 8 y recibiendo datos de API’s para posteriormente tratarlos, entre otras muchas tareas.
*fullstack: perfil que trabaja tanto en frontend como en backend *CRUD: es el acrónimo usado para referirse a las operaciones básicas en una BD (Create, Read, Update, Delete)