Complicandome la vida hasta que empece a aprender a usar Firebase

By shadowmyst on 11/8/2022

image.png

Durante los ultimos dos meses he estado creando una aplicación móvil para un cliente que me contrato, de hecho ya les había compartido esta información diciendoles que lo estaba desarrollando Rails 7 como Backend y React Native como FrontEnd.

El desarrollo ha sido todo normal con sus respectivos retos que todo proyecto debe de tener, pero mientras veía videos de YouTube de programación encontré Firebase, la cual de haber conocido antes, me hubiera ahorrado entre 15 días a un mes de trabajo.

¿Qué es Firebase?

Este es prácticamente un compendio de herramientas creadas por Google para facilitar el desarrollo de Apps moviles (y páginas web), como el uso de su base de datos propia noSQL, al igual que su sistema de autentificación el cual fue lo que me termino llamando la atención que ha hecho que empice a trabajar con el, además de que su uso es "gratuito" siempre y cuando no supere un cierto número de peticiones mensuales, así que el proyecto que uno termine haciendo puede ser probado sin costo alguno y en caso de exceder el numero de peticiones que haga tu aplicación sé ira ajustando tu presupuesto.

Lo que llamo mi atención es justamente su sistema de autentificación, pues mientras yo andaba usando mi base de datos con su tabla usuarios, pidiendo los datos para el usuario y configurando la librería JWT para asignar un token y así autentificar a mi usuario, pues resulta que Firebase lo hace de manera simple.

image.png

Además de que no solo me quedaría con la autentificación de correo electrónico con su contraseña, sino que además puedo crear autentificaciones con Facebook, Twitter, el propio número telefónico, entre otras herramientas sin necesidad de crear nada más extra, además de que podrás llevar control desde su plataforma los usuarios que se van registrando de forma visual, a comparación de un sistema de bases de datos normal que tendrías que hacerlo todo vía consola (al menos que tú crees tu propio sistema administrativo).

image.png

Al igual que ando viendo lo que es su propia base de datos, la cual me ando topando un poco con pared, pues es la primera vez que uso una base de datos noSQL, la cual por lo que he visto se asemeja mucho a lo que es MongoDB, asi que ando aprendiendo a usarla para aprender.

Solo para dar un parantesis a lo ultimo que acabo de decir, una base de datos SQL se usa lo que son tablas y registros que se van relacionando entre si, mientras que una base de datos noSQL, usa por asi decirlo JSON para almacenar los datos de la base de datos.

image.png

Sin duda Firebase tiene muchas herramientas que estoy aprendiendo a usar y que se pueden adaptar a cualquier aplicación, algo que me sorprendió es que entre sus opciones esta la de usar "Machine Learning", tal vez en un futuro le heche ojo a esa parte, por lo mientras a usarlo para la aplicacion que ando sacando.

Por cierto, me estan dando ganas de usar @vimmtv para hacer LivesCoding y asi andar experimentando con estas herramientas, ¿Crees que sea buena idea?, me gustaría conocer tus comentarios

Comments (1)

hivebuzz's avatar @hivebuzz 11/9/2022

Congratulations @shadowmyst! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s):

You published more than 500 posts.
Your next target is to reach 550 posts.

You can view your badges on your board and compare yourself to others in the Ranking If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Check out the last post from @hivebuzz:

CBRS Hive Infographic Contest - Get your badge and win 1000 HIVE
Our Hive Power Delegations to the October PUM Winners
Feedback from the November 1st Hive Power Up Day - New Turnout Record