W - I - Firebase
Firebase es una plataforma de desarrollo de aplicaciones web y móviles de Google con potentes funciones para desarrollar, gestionar y mejorar nuestros proyectos.
Firebase tiene como objetivo resolver tres problemas principales para los desarrolladores:
- Crear una aplicación rápidamente
- Lanzar y monitorear una aplicación con confianza
- Involucrar a los usuarios
Algunas de las características destacadas de la plataforma Google Firebase incluyen bases de datos, autenticación, mensajes push, análisis, almacenamiento de archivos y mucho más.
Dado que los servicios están alojados en la nube, los desarrolladores pueden realizar un escalado bajo demanda sin problemas.
Tipo de desarrollo
Firebase es una plataforma bastante completa y flexible. Permite a los usuarios desarrollar las siguientes categorías de aplicaciones:
- Android
- iOS
- Web
Ventajas
- Se puede comenzar de forma gratuita
- Velocidad de desarrollo
- Plataforma de desarrollo de aplicaciones integral
- Desarrollado por Google
- Los desarrolladores pueden centrarse en el desarrollo de frontend
- Es sin servidor
- Ofrece capacidades de aprendizaje automático
- Genera tráfico a sus aplicaciones
- Monitoreo de errores
- Seguridad
Limitaciones
Aunque es una plataforma fantástica, Firebase también tiene algunas desventajas.
- No es de código abierto
- Dependencia del proveedor
- Hay países en los que Firebase no funciona
- Solo están disponibles las bases de datos NoSQL
- No todos los servicios son gratuitos para comenzar
- Los precios son difíciles de predecir.
- Funciona solo en Google Cloud
- Los servidores dedicados y el soporte empresarial no son una opción
- No proporciona API GraphQL
Planes
- Spark (Free Plan)
El plan Spark de Firebase está disponible de forma gratuita, con alojamiento de 10 GB, SSL, varios sitios web, dominio personalizado y varias otras ofertas. Tiene algunas funciones útiles como Firebase ML, Realtime Database, Cloud Firestore y Test Lab. Estas son algunas de las opciones que se pueden aprovechar con el plan Spark de Firebase.
- Blaze (Pay as you go)
El plan Blaze de Firebase está disponible con un modelo de precios flexible de pago según el consumo. Viene con todas las características del plan Spark junto con algunas adicionales para mejorar la experiencia de desarrollo. Con este plan, los usuarios tienen que pagar $0.026/GB por alojamiento y lo mismo por cada GB de almacenamiento. Muchas de las restricciones del plan Spark se eliminan con el plan Blaze de Firebase. La calculadora del plan Blaze disponible en el sitio web de Firebase puede ser una herramienta útil para calcular los costos estimados.
Características
Build
- Bases de datos (Firestore + RTDB)
- ML
- Funciones en la nube
- Autenticación
- FCM
- Alojamiento
- Almacenamiento
Release y Monitor
- Crashlytics
- Análisis
- Monitoreo del rendimiento
- Laboratorio de pruebas
- Distribuciones de aplicaciones
Engage
- Configuración remota
- Predicciones
- Pruebas A/B
- Enlaces dinámicos
- Mensajería dentro de la aplicación
Configuración
- Se necesita un email válido de Google
- Entrar a la consola de firebase
- Crear proyecto (móvil o web)
- Realizar las configuraciones
- Instalar dependencia de Firebase (npm i firebase)
- Obtener la configuración para nuestro proyecto
import { initializeApp } from "firebase/app";
const firebaseConfig = {
apiKey: ...,
authDomain: ...,
projectId: ...,
storageBucket: ...,
messagingSenderId: ...,
appId: ...,
measurementId: ...
};
export const FirebaseApp = initializeApp(firebaseConfig);
Firebase Tools
SIrve para gestionar nuestro proyecto con Firebase a través de nuestra cuenta
Global
npm install -g firebase-tools
local
npm i firebase-tools