Saltar al contenido principal

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