¡Hola a todos! Bienvenidos al curso. Hoy vamos a adentrarnos en qué es Supabase y por qué es una herramienta tan potente para nosotros como desarrolladores.
¿Qué es Supabase?
Supabase es una plataforma diseñada para facilitarnos la creación del backend de nuestras aplicaciones. Pero hay algo que la define por encima de todo: es Open Source (de código abierto).
¿Qué significa que sea Open Source?
Al ser una herramienta de código abierto, Supabase te ofrece transparencia y libertad. No es una «caja negra» cerrada; su código es público. Esto genera mucha confianza en la comunidad de desarrolladores, ya que estás utilizando una tecnología accesible y respaldada por estándares abiertos, en lugar de depender de sistemas propietarios cerrados.
El motor principal: PostgreSQL
La otra gran fortaleza de Supabase es que está construida sobre PostgreSQL.
PostgreSQL es uno de los sistemas de gestión de bases de datos relacionales más robustos del mundo. Al usar Supabase, tienes acceso total a este motor y al lenguaje SQL.
Esto te permite:
- Realizar consultas complejas: Puedes filtrar y organizar tus datos con gran precisión.
- Usar el Editor SQL: La plataforma incluye un editor integrado para escribir tus consultas.
- Gestionar Relaciones: Tienes control total sobre cómo se conectan tus datos entre sí.
- Seguridad: Puedes aplicar reglas de protección directamente en tus tablas.
Un ecosistema completo de servicios
Supabase no es solo una base de datos. Te ofrece un conjunto de herramientas listas para usar:
- Base de datos: PostgreSQL completo.
- Autenticación: Sistemas de registro y login de usuarios ya preparados.
- Almacenamiento (Storage): Para guardar archivos, imágenes y vídeos.
- Tiempo Real (Real-time): Capacidad para escuchar cambios en tu base de datos al instante.
- Edge Functions: Para ejecutar código personalizado en el servidor.
- Vectores: Herramientas para trabajar con datos de Inteligencia Artificial.
Compatibilidad
Es una herramienta muy versátil que se integra fácilmente con los frameworks más populares como Flutter, Next.js, React y Vue.js, proporcionando códigos de inicio para que empieces a trabajar rápido.
Modelo de Precios
Finalmente, es importante hablar de costos. Supabase utiliza un modelo de planes mensuales. Esto es ideal para que tu proyecto escale, ya que te ofrece un costo predecible sin sorpresas desagradables a medida que tu aplicación crece en usuarios y uso.
Conclusión
En resumen, con Supabase obtienes la libertad del Open Source, la potencia de PostgreSQL y servicios modernos muy fáciles de implementar.
En la próxima lección, pasaremos a la acción y configuraremos nuestro primer proyecto. ¡Nos vemos allí!