¿Un salvador para los ingenieros de front-end?
“Construir el backend lleva mucho tiempo, lo que dificulta la creación de prototipos de la aplicación”. “Supabase” está ganando rápidamente apoyo entre los desarrolladores que tienen este tipo de preocupaciones en los últimos años. A menudo se habla de él como una alternativa a Firebase, pero ¿cuál es exactamente la diferencia?
Hemos resumido las preguntas frecuentes en formato de preguntas y respuestas.
P1: ¿Qué es Supabase en una palabra?
R: Es un “BaaS (Backend as a Service)” de código abierto. Basado en PostgreSQL, es sorprendentemente fácil incorporar en su proyecto el conjunto completo de funciones necesarias para un backend, como una base de datos, función de autenticación, almacenamiento y escucha en tiempo real.
P2: ¿Cuál es la diferencia con los servicios existentes (Firebase, etc.)?
R: La mayor diferencia es que utilizamos una base de datos relacional (RDB). NoSQL, como Firestore de Firebase, es útil, pero si desea correlacionar datos complejos o realizar agregaciones avanzadas utilizando SQL, Supabase, que está basado en PostgreSQL, será un aliado muy poderoso.
P3: ¿Para qué tipo de proyectos es adecuado?
R: Ideal para el desarrollo personal y el desarrollo de MVP de startups. Es particularmente compatible con marcos front-end modernos como React y Next.js, y simplemente cargando el SDK, la lectura y escritura de datos y la autenticación del usuario se pueden completar con unas pocas líneas de código.
Lo que noté después de implementarlo
Yo mismo he usado Supabase en varios proyectos y me ha impresionado lo intuitivo que es el panel. Puede crear una tabla directamente desde su navegador, especificar tipos de datos de columnas e incluso configurar reglas de seguridad llamadas Seguridad de nivel de fila (RLS).
La velocidad de desarrollo se ha más que duplicado desde que el front-end puede acceder directamente a la base de datos de forma segura sin tener que crear un punto final API.
Ten cuidado aquí
Sin embargo, esto no elimina por completo la necesidad de conocimientos de backend. Si comete un error en el diseño de la base de datos (normalización, etc.), será difícil mantener la integridad de los datos más adelante, y si comete un error en la configuración de RLS, existe el riesgo de fuga de información. Necesitará al menos aprender los conceptos básicos de SQL y la filosofía de diseño de bases de datos relacionales.
Perspectivas de futuro
Supabase todavía está en desarrollo activo y se están agregando una tras otra nuevas características como Edge Functions (funciones sin servidor). No hay duda de que evolucionará no sólo como un “reemplazo de una base de datos”, sino también como una plataforma de aplicaciones completa.
Si aún no lo has probado, tómate unas horas durante el fin de semana y prueba el tutorial. Definitivamente te enamorarás de su cómoda experiencia de desarrollo.

