4. Firebase y Firestore 🔥
¿Qué es Firebase?
Firebase es una plataforma de Google para construir y operar aplicaciones (web, Android, iOS). Incluye autenticación, hosting, funciones en la nube, mensajería, analítica y, lo que nos interesa aquí, bases de datos.
Históricamente existió la Realtime Database (JSON en tiempo real, modelo de árbol). Hoy, para nuevos proyectos, lo habitual es Cloud Firestore: base de datos documental, escalable y con consultas más ricas que la RTDB clásica.
Firestore en una frase
Organizás datos en colecciones de documentos (mapas de campos y valores). Los documentos pueden contener subcolecciones, formando una jerarquía que encaja con rutas tipo /usuarios/{uid}/pedidos/{pedidoId}.
Desde el cliente (con las reglas de seguridad bien configuradas) podés escuchar cambios en tiempo real: ideal para interfaces que se actualizan solas cuando otro usuario o el servidor modifica datos.
Qué necesitás en la práctica
- Un proyecto en la consola de Firebase.
- Activar Firestore en modo de prueba solo para desarrollo (luego endurecés las reglas).
- Registrar la app (web o móvil) y usar el SDK oficial para leer y escribir.
La siguiente lección profundiza en colecciones, consultas y el papel de las reglas de seguridad.