DICCIONARIO · F

Frontend y Backend

Frontend y backend son las dos capas de una web o aplicación: el frontend es la interfaz que el usuario ve y usa en el navegador o en la app, y el backend es la parte que funciona en el servidor, con la lógica de negocio, los datos y la seguridad. Ambas se comunican mediante APIs.

Germán Gutiérrez Escrito por Germán Gutiérrez 5 min de lectura
Ficha rápida
Frontend
Lado del cliente: interfaz que se ejecuta en el navegador o en el dispositivo
Backend
Lado del servidor: lógica, datos, autenticación e integraciones
Lenguajes frontend
HTML, CSS y JavaScript (o TypeScript)
Lenguajes backend habituales
PHP, Python, Ruby, C#, Java, Go y JavaScript con Node.js
Conexión entre ambos
APIs, normalmente REST o GraphQL, sobre HTTP con datos en JSON

≡En resumen

  • El frontend es lo que ves y tocas; el backend, lo que ocurre en el servidor cuando pulsas un botón.
  • El frontend se escribe en HTML, CSS y JavaScript; el backend admite muchos lenguajes, como PHP, Python o Node.js.
  • Se comunican con peticiones HTTP a una API que devuelve datos, casi siempre en JSON.
  • La seguridad y las reglas de negocio deben vivir en el backend: nunca te fíes solo de lo que valida el navegador.
  • Un desarrollador full stack trabaja en ambas capas, pero los proyectos grandes suelen separar perfiles.

01 ¿Qué son frontend y backend?

MDN, la documentación de referencia de Mozilla, lo resume así: el código del lado del cliente se ocupa sobre todo de la apariencia y el comportamiento de la página, y el del lado del servidor, de elegir qué contenido se devuelve al navegador en cada petición. Tenemos una ficha propia para cada capa: qué es el front-end y qué es el back end. Aquí nos centramos en cómo se relacionan.

02 Diferencias entre frontend y backend

Criterio Frontend Backend
Dónde se ejecuta Navegador o app del usuario Servidor o nube
De qué se ocupa Interfaz, interacción, accesibilidad y rendimiento percibido Lógica de negocio, datos, seguridad e integraciones
Lenguajes HTML, CSS, JavaScript, TypeScript PHP, Python, Ruby, C#, Java, Go, JavaScript (Node.js)
Frameworks React, Vue, Angular, Svelte Laravel, Django, Express, Spring, Ruby on Rails
Qué ve el usuario Todo Nada directamente, solo sus resultados
Errores típicos Diseño roto en móvil, lentitud, botones que no responden Datos perdidos, fallos de seguridad, caídas del servicio
Perfil profesional Desarrollador frontend, con sensibilidad de UX y diseño Desarrollador backend, con foco en arquitectura y datos
Frontend vs backend en una tabla

03 Cómo se comunican: el papel de la API

  1. 1

    El usuario actúa

    Pulsa «Añadir al carrito» en la interfaz.

  2. 2

    El frontend envía una petición

    JavaScript manda una petición HTTP a la API, por ejemplo POST /api/cart con el producto y la cantidad.

  3. 3

    El backend valida y procesa

    Comprueba la sesión, el stock y el precio real, y guarda el cambio en la base de datos.

  4. 4

    El backend responde

    Devuelve un JSON con el carrito actualizado o un error con su código de estado.

  5. 5

    El frontend actualiza la vista

    Muestra el nuevo total sin recargar la página.

El contrato entre ambas capas es la API. El estilo más extendido es la API REST, en la que cada recurso tiene una URL y se manipula con los métodos HTTP. Gracias a esa separación, el mismo backend puede servir a la web, a la app móvil y a integraciones de terceros.

04 Tecnologías de frontend y de backend

01

Base del frontend

HTML para la estructura, CSS para el diseño y JavaScript para la interacción.

02

Frameworks de frontend

React, Vue, Angular o Svelte para interfaces complejas basadas en componentes.

03

Lenguajes de backend

PHP, Python, Ruby, C#, Java, Go o JavaScript en el servidor con Node.js.

04

Frameworks de backend

Laravel, Django, Express, Spring o Ruby on Rails aportan rutas, seguridad y acceso a datos.

05

Bases de datos

Relacionales como MySQL o PostgreSQL, y no relacionales como MongoDB o Redis.

06

Infraestructura

Servidores, contenedores y servicios en la nube como AWS, Google Cloud o Firebase.

El lenguaje común de la web en el cliente es JavaScript, que con Node.js también se usa en el servidor. En el backend, la pieza central suele ser la base de datos: de su diseño depende buena parte del rendimiento de la aplicación.

05 Desarrollador frontend, backend y full stack

Perfil Qué hace Habilidades clave
Frontend Convierte diseños en interfaces que funcionan en cualquier dispositivo HTML, CSS, JavaScript, un framework, accesibilidad y rendimiento
Backend Construye la API, la lógica y el modelo de datos Un lenguaje de servidor, bases de datos, seguridad y arquitectura
Full stack Trabaja en ambas capas y conecta todo el flujo Visión global; profundidad variable en cada parte
DevOps Automatiza despliegues, servidores y monitorización Nube, contenedores, integración continua
Perfiles de desarrollo y lo que hace cada uno

En equipos pequeños un desarrollador web full stack resuelve mucho. En productos con muchos usuarios, pagos o datos sensibles, conviene separar especialistas y revisar la arquitectura desde el principio.

06 Qué aprender para empezar en frontend o backend

  1. 1

    Fundamentos comunes

    Cómo funciona la web: HTTP, DNS, navegadores, Git y la línea de comandos.

  2. 2

    Ruta frontend

    HTML semántico, CSS moderno (flexbox y grid), JavaScript, después un framework como React o Vue, accesibilidad y rendimiento.

  3. 3

    Ruta backend

    Un lenguaje de servidor y su framework (por ejemplo PHP con Laravel o Python con Django), SQL y diseño de bases de datos, APIs y autenticación.

  4. 4

    Proyecto completo

    Construye una aplicación pequeña con las dos capas: un listado con formulario, API y base de datos, y despliégala en un servidor.

  5. 5

    Buenas prácticas

    Tests, seguridad básica (inyección SQL, XSS, gestión de contraseñas) y despliegue continuo.

07 Ejemplos de frontend y backend en proyectos reales

Ejemplo · Tres casos para verlo claro

Reserva en un restaurante: el calendario con las horas libres es frontend; comprobar que la mesa sigue libre, bloquearla y enviar el correo de confirmación es backend.

Web corporativa con blog: las plantillas y el diseño son frontend; el gestor de contenidos donde publicas los artículos y la base de datos que los guarda son backend.

App de fitness: las pantallas de entrenamiento son frontend; guardar el historial, sincronizarlo entre dispositivos y gestionar la suscripción es backend.

Cuando un proyecto necesita las dos capas bien resueltas, lo que buscas es desarrollo de aplicaciones web a medida. Si además hay app móvil, trabajar con los mismos desarrolladores de aplicaciones para el backend y las apps evita duplicar lógica. Te ayudamos a decidir entre un producto existente y software a medida.

Preguntas frecuentes sobre Frontend y Backend

Son las dos capas de una web o app: el frontend es la interfaz que ve y usa el usuario, y el backend es la parte del servidor que procesa la lógica, los datos y la seguridad.

Dónde se ejecutan y de qué se ocupan: el frontend corre en el navegador y se ocupa de la presentación; el backend corre en el servidor y decide qué datos se devuelven y cómo se guardan.

En frontend, HTML, CSS y JavaScript o TypeScript. En backend, lenguajes como PHP, Python, Ruby, C#, Java, Go o JavaScript con Node.js.

Es un programador que trabaja tanto en el frontend como en el backend de una aplicación y puede construir un flujo completo de principio a fin.

Mediante peticiones HTTP a una API, normalmente REST o GraphQL, que devuelve datos en formato JSON.

Ninguno es más difícil en abstracto: el frontend exige dominar diseño, navegadores y rendimiento; el backend, arquitectura, datos y seguridad. Depende de tus intereses.

Tiene ambas partes: el tema que ve el visitante es frontend y el panel de administración con PHP y la base de datos MySQL forman el backend.

Sí, si es estática: una web informativa en HTML, CSS y JavaScript no necesita backend propio. En cuanto hay formularios que guardar, usuarios, pagos o contenido que se edita, hace falta un backend o un servicio que lo sustituya.

Fuentes consultadas

Germán Gutiérrez

Sobre el autor

Germán Gutiérrez

Development Manager en appyweb

Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.

Ver perfil en LinkedIn ↗

Términos relacionados

Ver todos los términos →
F Front-end El front-end es la parte de una web o aplicación que ve y usa directamente la persona: la interfaz que se ejecuta en su navegador o dispositivo, construida con HTML, CSS y JavaScript. Decide cómo se muestra el contenido, lo rápido que responde y lo fácil que resulta usarlo, por eso influye en la conversión y en el SEO. B Back end El back end es la parte de una web o aplicación que se ejecuta en el servidor y que el usuario no ve: la lógica de negocio, la base de datos, la autenticación y las API que entregan la información al navegador o a la app. Sin back end no hay registros, pagos, búsquedas ni contenidos dinámicos. A API REST Una API REST es una interfaz de programación que sigue el estilo de arquitectura REST (Representational State Transfer): expone los datos como recursos identificados por URLs y permite leerlos o modificarlos con los métodos estándar de HTTP, sin guardar estado entre peticiones. Es el modelo más usado para conectar webs, apps móviles y servicios en la nube. J JavaScript JavaScript es un lenguaje de programación interpretado o compilado al vuelo, dinámico y basado en prototipos, que los navegadores ejecutan para hacer interactivas las páginas web. Junto a HTML y CSS forma la base de la web: lo usa el 98,9 % de los sitios, y con Node.js también sirve para servidores y aplicaciones. F Framework Un framework es un marco de trabajo de software que da a los programadores una estructura, unas reglas y un conjunto de componentes listos para construir aplicaciones sin partir de cero. A diferencia de una librería, el framework controla el flujo del programa y llama a tu código. Laravel, Django, Angular o Flutter son frameworks. D Desarrollador Web Un desarrollador web es el profesional que programa sitios y aplicaciones que funcionan en el navegador, desde la interfaz que ve el usuario hasta la lógica y las bases de datos del servidor. Importa porque convierte un diseño o una idea de negocio en una web rápida, segura y funcional, con tecnologías como HTML, CSS, JavaScript, PHP o Python.

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp