Polimake

Frontend vs backend: qué hace cada parte de una web

Frontend y backend explicados con su historia: de HTML 1991 al pleno serverless 2026. Roles, lenguajes, frameworks, frontera difusa y por qué importa al negocio.

· Platform

El equipo detrás de Polimake. Exploramos la intersección entre tecnología, creatividad y automatización.

Publicado:

Cualquier persona que ha gestionado una web ha tropezado con la dicotomía. "Esto es del frontend" dice el desarrollador cuando el botón no se alinea. "Es del backend" dice cuando los formularios no entregan los leads. "Necesitamos un fullstack" dice quien busca contratar a alguien que cubra ambos lados.

Entender qué quieren decir esas palabras —frontend y backend— no es solo lenguaje técnico. Es saber dónde investigar cuando algo falla, qué tipo de profesional necesita un proyecto, qué decisiones afectan a cuál parte. Para un equipo de marketing o de negocio, no hace falta programar; hace falta saber lo suficiente para hablar con técnicos sin perderse en cada conversación.

Este artículo recorre qué es cada parte, qué hacen exactamente, qué lenguajes y frameworks dominan en 2026, dónde la línea entre las dos se ha desdibujado, y cómo cada uno afecta los resultados del negocio.

La definición operativa

Frontend es lo que el usuario ve y con lo que interactúa: la interfaz visual, los textos, los botones, los formularios, las animaciones, el comportamiento de la página al hacer scroll, abrir un menú o pulsar un enlace. Vive en el navegador del usuario.

Backend es lo que ocurre detrás: las bases de datos donde se guardan productos, clientes, leads; la lógica que valida un formulario; la autenticación que decide si un usuario puede entrar; las integraciones con CRM, pasarela de pagos, email transaccional. Vive en servidores que el usuario nunca ve directamente.

Una analogía operativa: el frontend es el escaparate, los pasillos y la caja de una tienda física. El backend es el almacén, el inventario, el sistema de pedidos a proveedores y la contabilidad. El cliente solo ve la primera parte; sin la segunda, la tienda no funciona.

El recorrido histórico que conviene conocer

La distinción frontend/backend tiene treinta años. Vale la pena conocerla porque la frontera ha cambiado bastante.

1989-1991: HTML. Tim Berners-Lee, en el CERN, propuso la World Wide Web como sistema de documentos enlazados. HTML —HyperText Markup Language— era todo el frontend que existía: texto plano con etiquetas. No había estilos, no había interacción, no había backend. Solo páginas estáticas servidas por un servidor.

1993-1995: la era de los formularios. CGI (Common Gateway Interface, 1993) permitió que un servidor ejecutara un script en respuesta a una petición HTTP. Por primera vez, una página podía recibir un formulario y procesarlo. Rasmus Lerdorf publicó PHP en 1994, lenguaje que dominaría el backend web durante los siguientes 20+ años.

1995-1996: CSS y JavaScript. CSS (Cascading Style Sheets, W3C 1996) separó el contenido (HTML) del estilo. JavaScript, escrito por Brendan Eich en Netscape en 10 días en mayo de 1995, dio interactividad real al frontend. Combinado con HTML y CSS, formó la "trinidad" del desarrollo web frontend que sigue vigente tres décadas después.

2000-2010: la primera era moderna. Lenguajes y frameworks de backend explotaron: Ruby on Rails (David Heinemeier Hansson, 2004) cambió cómo se construían aplicaciones web; Django (2005) hizo lo mismo en Python. jQuery (John Resig, 2006) hizo el JavaScript del frontend tolerable y multinavegador.

2009-2014: rompiendo el monolito. Node.js (Ryan Dahl, 2009) llevó JavaScript al servidor —ahora el mismo lenguaje servía frontend y backend, eliminando una de las grandes fricciones del desarrollo web. MongoDB (2009) popularizó las bases de datos NoSQL. AWS (2006) y la nube transformaron cómo se desplegaba todo.

2013-2018: la era de los frameworks modernos. React (Facebook, 2013, por Jordan Walke), Vue (Evan You, 2014), Angular 2 (Google, 2016, reescritura completa) consolidaron el modelo de componentes para frontend. Svelte (Rich Harris, 2016) introdujo un enfoque de compilación distinto.

2016-presente: full-stack frameworks. Next.js (Vercel, originalmente Zeit, 2016), Nuxt (2016 para Vue), Remix (2021), SvelteKit combinaron frontend y backend en un único framework. Astro (2021) llevó la idea más lejos con el enfoque "islands architecture."

2020-2026: la era del serverless y de los LLMs. Vercel, Netlify, Cloudflare Workers, AWS Lambda han hecho que la distinción frontend/backend sea menos relevante: el código se despliega como funciones que se ejecutan según demanda. TypeScript (Microsoft, 2012, generalizado desde 2018-2020) se ha convertido en estándar profesional sobre JavaScript. GitHub Copilot (lanzado 2021) y otros asistentes de IA aceleran ambos lados.

Qué hace exactamente el frontend

En 2026, un desarrollador frontend trabaja con:

Lenguajes núcleo:

  • HTML5: estructura semántica.
  • CSS3 o preprocesadores (Sass, PostCSS) y frameworks (Tailwind CSS, dominante desde 2020-2021).
  • JavaScript (ES2024 o más reciente) y, casi siempre, TypeScript para tipado estático.

Frameworks/librerías UI:

  • React (líder en cuota de mercado).
  • Vue (especialmente fuerte en Asia y proyectos enterprise).
  • Svelte/SvelteKit (creciendo rápidamente).
  • Angular (legacy enterprise).
  • Solid, Qwik (alternativas más nuevas con tracción).

Meta-frameworks (full-stack desde el frontend):

  • Next.js (estándar de facto para React).
  • Nuxt (para Vue).
  • Remix (para React, fuerte en datos).
  • Astro (sitios mayormente estáticos).
  • SvelteKit (para Svelte).

Herramientas:

  • Vite o Turbopack como bundlers.
  • Storybook para documentación de componentes.
  • Figma como herramienta de diseño que el frontend implementa.

Áreas de responsabilidad:

  • Implementar diseños del equipo de UX/diseño.
  • Garantizar performance (Core Web Vitals).
  • Asegurar accesibilidad (WCAG).
  • Compatibilidad de navegadores.
  • Responsive design (móvil, tablet, escritorio).
  • Animaciones e interacciones.
  • Integración con APIs del backend.
  • Optimización SEO en el lado cliente.

Qué hace exactamente el backend

Un desarrollador backend en 2026 trabaja con:

Lenguajes:

  • JavaScript/TypeScript (Node.js, Deno, Bun).
  • Python (Django, FastAPI, Flask).
  • Go (creciendo en infraestructura y APIs de alto rendimiento).
  • Rust (creciendo en sistemas críticos por performance y seguridad).
  • Java/Kotlin (enterprise).
  • C#/.NET (enterprise Microsoft).
  • PHP (especialmente WordPress, Laravel).
  • Ruby (Rails sigue vivo).

Bases de datos:

  • PostgreSQL (estándar de oro relacional).
  • MySQL/MariaDB (vivo, especialmente WordPress).
  • MongoDB (NoSQL document).
  • Redis (caché, queues, real-time).
  • Elasticsearch (search).
  • DuckDB, ClickHouse (analytics).
  • Vector databases (Pinecone, Weaviate, pgvector) para aplicaciones de IA.

Infraestructura y hosting:

  • AWS, Google Cloud, Azure (los tres grandes).
  • Vercel, Netlify, Cloudflare (serverless edge).
  • DigitalOcean, Hetzner, Linode (VPS para control).

Áreas de responsabilidad:

  • Diseño de bases de datos (esquemas, índices, queries).
  • APIs (REST, GraphQL, gRPC).
  • Autenticación y autorización.
  • Lógica de negocio.
  • Integraciones con servicios externos (pasarelas de pago, email, CRM).
  • Performance del servidor.
  • Escalabilidad y disponibilidad.
  • Seguridad (validación de input, prevención de inyecciones, gestión de secretos).
  • Backup y disaster recovery.
  • Monitorización y logging.
  • DevOps (CI/CD, contenedores con Docker, orquestación con Kubernetes).

La frontera difusa: full-stack y BFF

En la práctica de 2026, la línea frontend/backend es menos clara que hace una década.

Full-stack developer: profesional que cubre ambos lados con competencia razonable. Cada vez más demandado en startups y equipos pequeños donde la especialización extrema no es viable.

BFF (Backend For Frontend): patrón donde el backend se diseña específicamente al servicio de un frontend concreto, en lugar de ser una API genérica para múltiples consumidores. Frecuente en aplicaciones móviles + web que comparten lógica.

Server Components (introducidos por React en 2023, con Next.js App Router): componentes React que se ejecutan en el servidor, no en el navegador. Difuminan la frontera: el código que el desarrollador escribe puede ejecutarse en uno u otro lado según contexto.

Edge computing: código ejecutándose en CDN, geográficamente cerca del usuario. Vercel Edge Functions, Cloudflare Workers, AWS Lambda@Edge. Ni frontend ni backend en sentido tradicional —algo intermedio.

JAMstack: arquitectura donde frontend estático se sirve desde CDN y backend se delega a APIs de servicios externos (Stripe para pagos, Auth0 para autenticación, Algolia para búsqueda). Reduce la cantidad de código backend propio.

La consecuencia operativa: hablar de "frontend vs backend" sigue siendo útil para entender roles y diagnosticar problemas, pero el desarrollador moderno frecuentemente trabaja en ambos lados, y los frameworks no obligan a elegir.

Por qué importa para un equipo de marketing

Aunque marketing no programa, entender la distinción ayuda a:

Diagnosticar problemas con precisión. "La campaña no convierte" puede ser problema de frontend (landing confusa, CTA mal puesto, página lenta) o de backend (formulario no envía leads al CRM, API caída, integración rota). Saber dónde investigar acelera la resolución.

Hablar con técnicos sin perderse. Reuniones donde marketing pide "que se cambie esto" y desarrollo responde "es más complejo de lo que parece" suelen frenarse cuando ambos lados entienden el lenguaje del otro mínimamente.

Escalar adecuadamente. Si tu producto crece y empiezas a tener problemas de performance, saber si son de frontend (página pesada) o backend (servidor saturado) cambia la inversión que se necesita.

Decidir sobre stack tecnológico. Cuando hay que elegir CMS, framework, hosting —marketing tiene voz en decisiones que afectan a su capacidad de operar. Saber qué implica una elección es valioso.

Coordinar agencias y freelancers. Si vas a contratar desarrollo, saber si necesitas frontend, backend, fullstack o un combo de varios profesionales evita malentendidos.

Errores comunes en la conversación marketing-desarrollo

"Es solo cambiar un texto" (cuando no lo es). Un texto en frontend duro puede ser inmediato, pero si está en una base de datos con dependencias, puede requerir migración. Confiar en el desarrollador cuando dice "esto lleva más tiempo del que parece" suele ser sano.

"Cualquier programador lo arregla" (cuando no es cierto). Un especialista en frontend no siempre puede tocar backend, y viceversa. Pedir a un freelancer fuera de su área produce código frágil.

"Solo necesitamos un programador" sin especificar. Una empresa que dice "buscamos programador" sin distinguir frontend, backend, fullstack, devops, recibe candidatos muy diferentes y tarda semanas en darse cuenta.

Optimizar lo que no importa. Invertir en frontend bonito sobre backend deficiente produce productos vistosos pero frágiles. Y viceversa.

Ignorar accesibilidad y performance. Considerados "extras" en lugar de requisitos. WCAG y Core Web Vitals son factores reales hoy.

Subestimar mantenimiento. Un sitio web no se construye y olvida. Las dependencias se actualizan, la seguridad se parchea, el contenido cambia. Presupuesto continuo de desarrollo es esperable.

Pedir cambios urgentes sin staging. Tocar producción directamente es receta para incidentes. Un proceso con staging protege.

Cómo encajar la distinción en operaciones creativas

Aunque la distinción frontend/backend es técnica, afecta a operaciones creativas porque marketing depende de lo que produzcan ambos lados.

Operaciones creativas son lo que conecta el equipo creativo y de marketing con el técnico. En Polimake, Studio define experiencia y arquitectura web; Studio coordina las dependencias entre marketing, diseño y desarrollo (para que las campañas no dependan de cambios urgentes en producción); Media aporta los activos optimizados que el frontend implementa.

Esto se relaciona con hosting que afecta a ambos lados, con CMS como interfaz para marketing al backend, con API como contrato entre frontend y backend, y con staging como práctica que protege producción.

Para cerrar

Frontend y backend son las dos mitades de cualquier producto digital. La primera es la cara visible —donde se decide la primera impresión, la conversión, la accesibilidad—. La segunda es la columna vertebral —donde vive la lógica, los datos, la integración con todo lo demás—. Las dos importan; ninguna es opcional.

Para un equipo de marketing, entender la distinción no requiere programar. Requiere saber lo suficiente para diagnosticar dónde está un problema, dialogar con desarrolladores con vocabulario común, y tomar decisiones de proyecto con conciencia de qué implica cada elección. Cuando esa conversación funciona, los productos digitales se construyen mejor y los problemas se resuelven más rápido.

Referencias rápidas

  • Frontend = lo visible, vive en navegador. HTML, CSS, JavaScript/TypeScript.
  • Backend = lo invisible, vive en servidor. Bases de datos, APIs, lógica.
  • Lenguajes frontend hoy: TypeScript es estándar; React lidera frameworks.
  • Lenguajes backend: TypeScript/Node, Python, Go, Java, PHP, Ruby —depende del ecosistema.
  • Full-stack frameworks: Next.js (líder), Nuxt, Remix, SvelteKit, Astro.
  • Bases de datos: PostgreSQL como gold standard relacional; MongoDB en NoSQL.
  • Frontera difusa con Server Components, Edge Functions, JAMstack.
  • Para diagnosticar: si es visual o de interacción, mira frontend. Si es de datos o integración, mira backend.
  • Pedir desarrollo sin especificar rol produce candidatos equivocados.
  • Mantenimiento es continuo, no proyecto cerrado.
  • Staging antes de producción protege incidentes.