Todas las aplicaciones necesitan programar código backend para sus diferentes funcionalidades: guardar info en bases de datos, almacenar archivos, autenticar usuarios, etc.
Firebase en un BAAS (Backend as a Service), es decir, Google se encargara de crear y administrar las funciones, bases de datos e infraestructura de nuestra aplicación, nuestro tarea será trabajar algunas configuraciones en su plataforma (firebase.google.com) y construir nuestra aplicación.
Toda esta infraestructura funciona con Google Cloud, así que tenemos muchas posibilidades para escalar nuestras aplicaciones.
Servicios de Firebase:
- Firestore es una base de datos NoSQL que nos permite almacenar y sincronizar en tiempo real los datos de nuestra aplicación.
- La autenticación nos permite crear, autenticar y administrar los usuarios de nuestras aplicaciones con email y password, login y signup con redes sociales, correos electrónicos de recuperación de contraseña, entre muchas otras cosas geniales.
- Cloud Storage para almacenar archivos estáticos.
- Cloud Messaging para enviar notificaciones.
- Firebase Hosting para desplegar nuestras aplicaciones (hasta dónde tengo entendido son despliegues común y corrientes) y Cloud Functions para despliegues sin programar el código backend de la aplicación.