Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Front-end

¿Qué es front-end y back-end?

Mario Souto
Mario Souto
26/09/2020

Compartir

Mira este artículo:
  1. ¿Qué es Front-End?
  2. ¿Qué es Back-End?
  3. ¿Dónde se encaja el desarrollador de aplicaciones móviles?
  4. ¿Es posible ser Full Stack?
  5. Conclusión

Front-End o Back-End developer son términos para diferenciar dónde termina especializándose un programador. Si está ingresando al mundo del desarrollo, lo más probable es que clasifique a todos como programadores y programadoras, pero los sistemas se han vuelto tan complejos que necesitamos que cada uno sea responsable por partes específicas de una aplicación.

¿Qué es Front-End?

Podemos clasificar como parte visual de un sitio web, con aquello que conseguimos interactuar. Quien trabaja con Front-End está a cargo de desarrollar una interfaz gráfica mediante código, generalmente con las tecnologías base de la Web (HTML, CSS y JavaScript). Algunas personas pueden confundir un poco este trabajo con lo que hace un diseñador (en el pasado había una entidad llamada Webmaster que hacía todo eso y algo más), pero la diferencia aquí es que el diseñador usará alguna herramienta visual para diseñar la interfaz, desde Photoshop a Sketch, y quien hace front-end estará más cerca del código en sí, que se ejecutará en un navegador Web como Chrome, Firefox o Safari.

 Cuando haces click con el botón derecho del mouse en un website, es possíble ver su HTML y hasta mismoo alterar el contenido que aparece en la pagina

Es importante entender cómo funciona la web para saber qué diferencia a quien hace front-end del back-end.

¿Qué es Back-End?

Back-End, como su nombre indica, surge de la idea de lo que hay detrás de una aplicación. Puede ser un poco abstracto al principio, pero piense que para poder usar Facebook a diario, los datos de su perfil, amigos y publicaciones deben guardarse en algún lugar, siendo este lugar una base de datos y se deben procesar desde allí. ¡No basta solo el front-end en HTML y CSS! Back End trabaja en buena parte de los casos, haciendo el puente entre los datos que vienen del navegador hacia la base de datos y viceversa, siempre aplicando las debidas reglas de negocio, validaciones y garantías en un entorno donde el usuario final no tiene acceso y pueda manipular algo.

El back-end hace el puente entre los datos que vienen del navegador hacia la base de datos y viceversa

Es común que los desarrolladores Back-End trabajen con herramientas de línea de comando, sitios web (haciendo que HTML sea dinámico), análisis de datos (aunque esto sea más bien lo que hace un Data Scientist). Todo esto se puede hacer con varios lenguajes diferentes, como: PHP, Ruby, Java, Clojure, C# entre tantos otros.

¿Dónde se encaja el desarrollador de aplicaciones móviles?

Existe una discusión sobre si aquellos que trabajan como Front-End también son desarrolladores Móviles. En la práctica no, pero puede serlo. Explicando un poco más sobre las tecnologías que involucran las aplicaciones móviles son al principio completamente diferentes a las que citamos para Web siendo estas para android: Java, Kotlin; Y para iOS: Swift y Objective C. Desde el inicio de los dispositivos móviles, ha habido alternativas para desarrollar como Phonegap o Apache Cordova que permiten crear un sitio web que sea instalable como aplicación (hoy tenemos la propuesta de las PWA).

En la práctica son mundos distintos, lo que puede generar una intersección entre el Front-End y el mundo móvil sería React Native por usar tanto un framework súper popular en la Web como el lenguaje JavaScript. Incluso con toda esta familiaridad, las diferencias de las plataformas aún separan a los profesionales que trabajan con sitios web y aplicaciones en dos líneas diferentes.

¿Es posible ser Full Stack?

Bueno, ambas vertientes del Front y del Back-End tienen un sendero muy largo dependiendo de qué tan profundo conocedor de ambas quieres ser. Una definición común es que cualquiera que trabaje con Front-End y Back-End es un fullstack. Con los años como desarrollador es un tanto natural que después de comenzar por uno de los lados, se aprende cómo funciona el otro, por ejemplo yo comencé como desarrollador PHP y hoy estoy 100% enfocado en Front-End, aunque no sea un experto en Back-End los conceptos que conozco me ayudan a solucionar problemas en este lado, no tan bien como Front-End, pero consigo.

A lo que vale la pena atentar aquí es que algunas empresas esperan que también tenga conocimiento de Devops y de SQL y base de datos.

Mi consejo aquí es que, si está comenzando su carrera céntrese en un área, estúdiala mucho y según se vaya sintiendo cómodo y quiera explorar nuevos temas, el conocimiento vendrá de manera más natural.

Conclusión

Vimos que quien trabaja con sitios web se llama Front-End, quien hace aplicaciones es un desarrollador móvil y que el Back-End se encarga de la aplicación que está detrás de estos 2 tipos, entre otros casos. Vimos que para ser Full Stack, puede ser necesario aprender mucho.

Alura ofrece cursos y formaciones completas para que aprendas nuevas tecnologías del mundo de negocios. A través de nuestra comunidad activa, clases de video de alta calidad y ejercicios prácticos, ¡Estarás preparado en poco tiempo!

Mario Souto
Mario Souto

Vivo no 220v, sempre atrás de um filme/rolê novo e codando desafios aleatórios em JavaScript. Adoro fazer sites e falar/dar aulas sobre isso no @nubank, meu canal no YouTube DevSoutinho e na @alura

Artículo Anterior
Crear una máscara de Teléfono con Javascript
Siguiente Artículo
Creando un autocomplete con JavaScript

Ver otros artículos sobre Front-end

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast