Tu app ya pide datos con fetch y los guarda en caché. Pero esos datos salen de algún sitio, y cuando el usuario cierra la app tienen que seguir ahí. Ese sitio es el backend.
El frontend es lo que se ve y se toca: se ejecuta en el móvil o el navegador de cada persona. El backend es lo que nadie ve: guarda la información y la protege. Si metes los pedidos en una variable de React, desaparecen al recargar. Si los metes en un backend, siguen ahí mañana y desde otro teléfono.
Durante años, tener backend significaba alquilar un servidor, instalarle cosas y rezar para que no se cayera de madrugada. Hoy hay backends gestionados: contratas una base de datos en la nube que ya trae, de fábrica, una forma de leerla desde tu app, un sistema de cuentas y unas reglas de acceso. Tú no administras la máquina; solo defines tus tablas y tus reglas.
Un ejemplo: una app de notas compartidas. Creas la tabla notas, dices «cada quien ve las suyas», y ya tienes registro, inicio de sesión y guardado sin escribir una sola línea de servidor. Lo que hace unos años era un mes de trabajo de infraestructura, hoy son unas tablas y unas reglas bien puestas.
El backend no es «código de servidor» que tengas que escribir entero. Es un sitio con reglas donde los datos persisten y se comparten entre todos los usuarios de forma segura.
Con backend
Ana crea un pedido en su móvil y Luis lo ve desde la web un segundo después.
Sin backend
El pedido vive en el estado de React de Ana. Nadie más lo ve, y al recargar se pierde.
Cuándo no hace falta: una calculadora, un juego local o una web informativa no guardan nada entre sesiones. Ahí un backend sobra. En cuanto dos personas comparten información, lo necesitas.
El error de principiante: guardar datos importantes solo en el móvil. El día que el usuario cambia de teléfono, se lo lleva todo por delante. Lo que importa vive en el backend; el móvil es una ventana.
En una línea
- Frontend: lo que se ve, en cada dispositivo. Backend: los datos, en un sitio.
- Un backend gestionado te da base de datos, cuentas y reglas sin administrar un servidor.
- Lo que tiene que sobrevivir al recargar o compartirse, va al backend.