¿Qué es Firebase?
Firebase es la plataforma Backend-as-a-Service (BaaS) de Google. Te permite construir aplicaciones sin servidor backend propio, reduciendo costos y tiempo de desarrollo.
Servicios principales que usamos
- Authentication — login con email/password, Google, Facebook y más
- Firestore — base de datos NoSQL en tiempo real
- Storage — almacenamiento de archivos (imágenes, videos, PDFs)
- Hosting — deploy de sitios estáticos en CDN global
- Functions — código serverless para lógica de negocio
Firestore vs Realtime Database
Ambos son bases de datos NoSQL de Firebase, pero Firestore es la opción recomendada para proyectos nuevos. Ofrece consultas más potentes y mejor escalabilidad.
Plan gratuito (Spark)
El plan gratuito incluye:
- 1 GB de almacenamiento en Firestore
- 10 GB de transferencia de Storage
- 50.000 lecturas y 20.000 escrituras por día
- Hosting ilimitado para sitios estáticos
Firebase es ideal para MVPs, proyectos personales y sitios de pequeña y mediana escala. Para aplicaciones enterprise con mucho tráfico, evaluá otras opciones.
Seguridad: las reglas de Firestore
Las reglas de seguridad son el componente más importante. Nunca dejes tu base de datos en modo abierto en producción. Siempre aplicá reglas específicas por colección.