Supabase, una suite de backend rica en funciones
Si cree que leyó mal el título y que cometí un error tipográfico, pero me refiero a "Firebase", en realidad está más cerca del tema de este artículo de lo que cree. Supabase es un conjunto de funcionalidades de backend que le permite administrar su backend como un servicio. Su conjunto de características es bastante similar al de Firebase, un producto de Google que se basa en "Google Cloud Platform" y le permite ejecutar un backend-as-a-service también.
La alternativa de Firebase
Debido a que tanto Supabase como Firebase tienen una intersección tan grande de características principales, Supabase puede considerarse una alternativa a Firebase. Las características proporcionadas son las siguientes.
- gestión de autenticación
- base de datos para almacenamiento persistente
- un almacenamiento de activos para archivos, como imágenes, videos o documentos
- funciones sin servidor, pero aún no están disponibles
Como puede ver, las características más importantes las proporciona Supabase, con funciones sin servidor en el futuro. Puede utilizar el servicio alojado por Supabase y empezar a trabajar en unos minutos con el nivel gratuito. Para un uso más intensivo, por supuesto, puede actualizar a un plan de pago.
Supabase también ofrece las opciones para usar una configuración local para realizar pruebas durante el desarrollo a través de su CLI. Esto significa efectivamente que viene con entornos de producción y preparación incorporados para que usted los configure: preparación local, producción en la nube. Por supuesto, esto está bastante simplificado, pero quería señalar que ofrece una CLI para pruebas locales completas, lo cual es genial.
Diferencia entre Supabase y Firebase
Aunque comparten un conjunto común de características, tanto sus implementaciones como su estrategia de desarrollo difieren bastante de Firebase de Google. En primer lugar, Supabase está desarrollado completamente de código abierto, lo que significa que puede contribuir básicamente a todos los aspectos del proyecto. Firebase solo tiene sus clientes y admin-SDK disponibles como soluciones de código abierto, con la implementación real del servicio oculta.
El enfoque abierto de Supabase tiene el efecto secundario de que realmente puede alojarlo usted mismo, en su propia infraestructura. Este es un gran beneficio en relación con Firebase, ya que tiene la opción de bifurcar y desarrollar su servicio personalizado si es necesario. Este es un aspecto importante al considerar la longevidad de un componente central de este tipo de su producto.
Otra diferencia muy importante es que Supabase usa PostgreSQL en lugar de una base de datos NoSQL como Firebase. Esa también es una gran diferencia considerando que Firestore, la base de datos de Firebase, es completamente propietaria. PostgreSQL es una solución de almacenamiento común que le permite migrar técnicamente sus datos de Supabase en el futuro a cualquier otro PostgreSQL-DB.
Con respecto a los otros servicios que ofrece Firebase, como Notificaciones o soluciones ML, Supabase no tiene nada similar. Aún necesitará otros proveedores para implementar tales cosas, por ejemplo, desde AWS, Azure o, obviamente, Firebase.
Conclusión
Como puede ver, Supabase es una alternativa viable si le gusta lo que ofrece Firebase pero no desea utilizar un producto de Google. Y si tiene inquietudes con respecto a futuras migraciones de bases de datos o el código propietario de los servicios de Firebase, Supabase es completamente transparente en su desarrollo como un producto de código abierto. En el momento de escribir este artículo, está en versión beta pública, pero debería estar listo para usarse en proyectos de tamaño moderado.