Firebase: Bueno, bonito y barato
¿Qué es Firebase? ¿Cómo funciona? ¿Por qué me dan miedo los payasos pero no IT?
Muchas veces cuando tenemos que crear una app, un servicio web ó cualquier sistema informático, nos topamos con los dolores de cabeza que conlleva usar base de datos, donde alojarla, que tipo de autenticación usar, como manejarla, etc. A veces, teniendo que recurrir a múltiples servicios para hacer estas cosas. Acá es donde llega nuestro buen amigo firebase.
¿Qué es firebase?
Firebase es una plataforma que contiene muchísimas funcionalidades que nosotros podemos usar sin tener que preocuparnos de tener que contratar otros servicios para distintas cosas, por ejemplo, podemos usar: Base de Datos, Autenticación, Hosting, Funciones Cloud, Análisis de uso, testing de Apps y un largo etcétera más.
¿Cuánto cuesta?
Acá es lo que nos interesa a todos… ¿Es muy caro? No. Tenemos una capa de uso gratuito (sin poner tarjeta de crédito) muy grande (para la mayoría de servicios), luego la parte paga es bastante amplia y muchas veces terminamos pagando centavos por el uso.
Más info: Acá
¿Que servicios ofrece?
Voy a nombrar algunos de los servicios que ofrece Firebase.
Base de datos
Firebase nos ofrece dos tipos de base de datos: Cloud Firestore y Realtime Database.
La diferencia entre las dos es que uso le demos, Cloud Firestore nos sirve para manejar peticiones de manera más rapida, mientras que Realtime Database nos permite manejar más data. Tranquilamente podemos usar cualquiera de las dos para cualquier caso, pero muy probablemente estemos desaprovechando su poder y obviamente incurrirá mas en gastos.
Si necesitamos ayuda para elegir, la documentación nos provee una ayudita.
Link: Acá
Autenticación
Podemos usar su servicio para añadir autenticación por distintos medios de manera fácil, desde mail hasta google. Nos despreocupamos del almacenamiento de credenciales ya que este servicio se encarga de esto.
Link: Acá
Hosting
¿Querés hostear tu web? No hay problema, firebase nos deja y de manera fácil dentro de su plataforma, luego podemos agregar lo necesario para poner nuestro dominio propio de manera rápida.
Link: Acá
Cloud functions
¿Necesitas almacenar una porción de código, que sea escalable y aislada de tus otros servicios? Bueno, con cloud functions podemos hacerlo, podemos crear una api en express.js y almacenarla dentro.
Link: Acá
Integración
Existen múltiples librerias para integrar firebase a nuestro código. Nombrare dos:
Angular Fire! Nos da la posibilidad de integrar nuestro proyecto en Angular a Firebase directamente.
Firebase ¿Necesitas integrar con tu sitio en Javascript? Ok, esta libreria te lo permite, desde browser hasta Node.JS
Conclusiones
Firebase nos provee muchisimas ventajas sobre otro servicios, desde su capa gratuita hasta su simple integración en cualquiera de nuestros proyectos, dejandonos en claro que siempre es una gran opción para usar.
Recomendación de la semana: Monkey Island
Ehh, es un poco vieja esta saga!!! SI, pero hay gente que no la conoce y necesito que lo hagan, más que dentro de poco menos de un mes saldrá otro juego.
Monkey Island nos relata la historia del mejor pirata de todos los tiempos: Guybrush Threepwood. Es una saga de aventura, misterio y diversion garantizada. El primer juego salió en los 90 y hoy disponemos de 4 dentro de la saga, sin incluir el último que sale dentro de poco.