El panorama general
Casi toda aplicación que construyas está hecha de cuatro partes que se comunican entre sí:
- — lo que el usuario ve y toca. Las pantallas, botones y textos dentro de un navegador o una app de teléfono.
- — la lógica que se ejecuta en un servidor que tú controlas. Aplica las reglas, hace el trabajo y decide quién puede hacer qué.
- — donde vive la información para que siga ahí mañana. Cuentas, publicaciones, pedidos.
- Hosting (alojamiento) — las computadoras, en algún lugar del mundo, que realmente ejecutan todo lo anterior para que otras personas puedan acceder a ello.
Así es como se conectan:
┌──────────────┐ request ┌──────────────┐ query ┌──────────────┐
│ │ ─────────────────────▶ │ │ ──────────────────▶ │ │
│ FRONTEND │ │ BACKEND │ │ DATABASE │
│ (browser) │ ◀───────────────────── │ (server) │ ◀────────────────── │ (storage) │
│ │ response │ │ rows │ │
└──────────────┘ └──────────────┘ └──────────────┘
what you see the rules + logic where data lives
└──────────────────────────── all of this runs on HOSTING ───────────────────────────────────┘
El frontend nunca habla directamente con la base de datos. Siempre pasa por el backend, donde viven las reglas. Ese único hecho explica mucho sobre cómo se construyen las aplicaciones — y por qué "simplemente deja que la página lea la base de datos" casi nunca es la respuesta correcta.