Deja de usar Firebase… Prueba esta alternativa de código abierto (Appwrite)

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00Firebase es increíble justo hasta que tu aplicación empieza a crecer de verdad.
00:00:03Consigues usuarios, el tráfico sube y, de repente, el problema ya no es tu backend,
00:00:09sino tu factura.
00:00:10Y lo peor es que te das cuenta de que ni siquiera controlas tu backend; Firebase lo hace.
00:00:14¿Y si pudieras quedarte con lo bueno: auth, base de datos, almacenamiento, funciones
00:00:19en tiempo real, y gestionarlo tú mismo manteniendo la propiedad de los datos?
00:00:24Esto es AppWrite, una opción de código abierto a la que muchos devs se han pasado"
00:00:28durante el último año.
00:00:29Veamos cómo configurarlo en solo unos minutos.
00:00:37Sabemos que Firebase nos da autenticación, base de datos en tiempo real, storage, mensajería...
00:00:42todas esas cosas buenas.
00:00:43Por eso tantos desarrolladores empiezan por ahí.
00:00:45AppWrite ofrece esos mismos bloques básicos, además de equipos, autohospedaje,
00:00:52proveedores de mensajería e incluso herramientas de IA.
00:00:54La diferencia es simple:
00:00:55Es tu servidor, tu VPS, tu configuración y tus reglas.
00:00:59Si te gustan estas herramientas de código abierto que aceleran tu flujo de trabajo,
00:01:03asegúrate de suscribirte al canal de Better Stack.
00:01:05Con AppWrite tenemos autenticación por email, OAuth, magic links, inicios anónimos
00:01:10e incluso MFA (autenticación de dos factores).
00:01:12Tienes base de datos en tiempo real con una mezcla de estructura documental y relacional.
00:01:15Tienes almacenamiento con transformación de archivos.
00:01:17Funciones serverless en más de 13 lenguajes, mensajería push, email, SMS y más.
00:01:23Todo lo necesario.
00:01:24Y puedes autohospedarlo o usar la nube.
00:01:27Aquí viene la parte que sorprende a la mayoría.
00:01:28Para algo tan potente, es realmente fácil de autohospedar.
00:01:32Así que no nos limitemos a hablar de ello.
00:01:34Vamos a ponerlo en marcha para mostrarles cómo integrar AppWrite
00:01:38en uno de sus proyectos.
00:01:39El primer paso es sencillo.
00:01:41Asegúrate de que Docker esté ejecutándose, ¿de acuerdo?
00:01:43Luego, en tu terminal, quiero que ejecuten este comando,
00:01:46vamos a lanzar un comando de Docker Compose aquí.
00:01:49Y ya está.
00:01:50El backend ya está configurado.
00:01:51Está listo para funcionar.
00:01:52Nos llevará a esta página donde puedes crear una cuenta o iniciar sesión
00:01:56en tu cuenta existente de AppWrite.
00:01:58Ahora vamos a crear un nuevo proyecto.
00:02:00Lo llamaré "TodoApp" porque es lo que vamos a mostrar.
00:02:04Copiamos el ID del proyecto.
00:02:06Necesitaremos añadirlo a nuestro archivo ENV más tarde; puedes guardarlo ahora
00:02:10o pegarlo directamente en el archivo ENV.
00:02:13Luego, añadimos una plataforma web para el desarrollo local.
00:02:16Voy a Auth, Web Apps y luego a Añadir Plataforma.
00:02:19Podemos poner "localhost" como nombre de host y guardarlo tal cual.
00:02:23Ahora configuramos nuestra base de datos y creamos una colección.
00:02:26En la base de datos, una colección es básicamente una tabla.
00:02:30Y podemos crear tantas columnas como necesites.
00:02:33Para esto, usaré campos como email, título, contenido y,
00:02:38digamos, el ID de usuario.
00:02:40Podemos entrar aquí y configurar los permisos.
00:02:42El rol "any" es para cualquiera, esté o no autenticado.
00:02:45Así que los configuraré solo para lectura.
00:02:48El resto será para usuarios que ya hayan iniciado sesión.
00:02:51Es una lista de tareas.
00:02:52Hagamos las operaciones CRUD básicas: leer, actualizar, borrar y demás.
00:02:57Esta es una de las mejores partes porque AppWrite gestiona todo esto en el backend.
00:03:02Es súper fácil.
00:03:03Solo se trata de marcar unas cuantas casillas.
00:03:05Ahora podemos conectarlo a nuestro código.
00:03:06Añadimos el endpoint y los datos: el ID del proyecto,
00:03:10el ID de la base de datos y el nombre de la tabla en el archivo ENV.
00:03:16Lo que parece una configuración completa de backend son solo unas piezas
00:03:20que conectamos en AppWrite y llevamos a nuestro código.
00:03:23Muy bien.
00:03:24Probémoslo ahora.
00:03:25Podemos lanzarlo.
00:03:26Voy aquí y creo una nueva cuenta de usuario.
00:03:29Nos registramos.
00:03:30Una vez dentro, podemos intentar crear una tarea.
00:03:33Le daré un título y una descripción,
00:03:37y la añadimos.
00:03:38¡Listo!
00:03:39Pueden ver que no hay errores, ¿verdad?
00:03:41Lo está enviando a nuestra aplicación.
00:03:43Y si volvemos a AppWrite, podemos ver los datos llegando.
00:03:48Si abro esto en dos pestañas; en una puedo estar logueado y en la otra,
00:03:53no estarlo.
00:03:54Si envío datos en la primera pestaña, se actualizará la segunda pestaña
00:03:59que tiene el campo de solo lectura para cualquier usuario.
00:04:03Con muy poco código, tenemos todo sincronizado con autenticación,
00:04:08enviando datos a la base de datos y recuperándolos
00:04:13para verlos en múltiples páginas.
00:04:14Entonces, ¿por qué los desarrolladores se están pasando a AppWrite?
00:04:17Bueno, el primer motivo es obvio.
00:04:18La propiedad.
00:04:19Los datos son realmente tuyos.
00:04:21Es un proyecto de código abierto.
00:04:23Te permite proteger mucho más esa información.
00:04:25Además, no hay cobros por asiento de usuario.
00:04:27Al crecer con Firebase o Supabase, aparecerán tarifas ocultas.
00:04:31Bueno, no están ocultas, pero habrá costes asociados.
00:04:35Y la mayoría de funciones de AppWrite ya están presentes
00:04:39en Firebase y Supabase.
00:04:40Así que no nos estamos perdiendo de nada.
00:04:42Puedes autohospedarlo o usar su nube, y sus SDKs son buenos
00:04:47con frameworks como React y Flutter.
00:04:49De nuevo, sigue siendo código abierto.
00:04:51No es perfecto, pero como desarrolladores podemos resolver esto rápido.
00:04:55Así que no será un gran problema.
00:04:57Lo primero es que necesitas saber Docker, pero eso es bastante fácil.
00:05:00De acuerdo.
00:05:01Si sabes Docker, esto es genial porque lo levantas volando.
00:05:05No tiene CDN global integrada ni edge functions.
00:05:07Si quieres eso, tendrás que integrar algo como Cloudflare.
00:05:10La base de datos está basada en MariaDB.
00:05:13Así que no tiene Postgres como tiene Supabase.
00:05:16Y si quieres escalar a lo grande, necesitarás algún tipo de monitoreo,
00:05:20lo cual es cierto para cualquier herramienta autohospedada.
00:05:22Aquí es donde herramientas como Better Stack entran en juego.
00:05:26¿Deberías usarlo? O mejor aún, ¿para quién es esto?
00:05:30Tal vez seas un dev o una startup que intenta evitar facturas crecientes.
00:05:34Bien.
00:05:35Esto es fantástico.
00:05:36Esto es muy cool.
00:05:37Si te enfocas en la privacidad y el control, esto también es para ti.
00:05:40Para desarrolladores de Flutter y móviles que quieren buenos SDKs,
00:05:44esto también les vendrá de maravilla.
00:05:45Recuerda, estamos reduciendo la factura considerablemente.
00:05:47Así que si buscas ahorrar dinero, eso nos incluye a todos.
00:05:49Sí, es una herramienta genial para eso.
00:05:52Si Firebase te parece caro al crecer y Supabase tiene demasiadas piezas móviles,
00:05:56siento que AppWrite está justo en el punto medio.
00:06:00Por eso es una opción tan fuerte de cara a 2026.
00:06:04En solo unos minutos, montamos un backend, sincronizamos todo
00:06:08y vimos por qué es una buena opción frente a Firebase y Supabase.
00:06:13Si quieren probarlo, dejé enlaces y docs en la descripción;
00:06:17vayan a echarle un vistazo.
00:06:18Se tarda menos de unos minutos en desplegar.
00:06:20Así que definitivamente vale la pena intentarlo.
00:06:21Si te gustan los vídeos de programación y herramientas de código abierto,
00:06:25asegúrate de suscribirte al canal de Better Stack.
00:06:27Nos vemos en el próximo vídeo.

Key Takeaway

Appwrite es una solución de backend de código abierto potente y fácil de desplegar que permite a los desarrolladores escalar aplicaciones manteniendo la soberanía de los datos y eliminando los costes por usuario de plataformas privativas.

Highlights

Appwrite surge como una alternativa de código abierto a Firebase para evitar facturas elevadas y recuperar el control total de los datos.

Ofrece servicios integrales que incluyen autenticación (OAuth, MFA), bases de datos en tiempo real, almacenamiento de archivos y funciones serverless.

La facilidad de autohospedaje mediante Docker permite configurar un backend completo en cuestión de minutos con un solo comando.

A diferencia de Supabase que usa Postgres, Appwrite utiliza MariaDB y permite una gestión sencilla de permisos y colecciones.

Es ideal para startups y desarrolladores de Flutter que buscan reducir costes operativos y priorizar la privacidad del usuario.

Aunque carece de CDN global o funciones 'edge' nativas, su flexibilidad permite integraciones con herramientas externas como Cloudflare o Better Stack.

Timeline

Introducción y el problema de la escalabilidad en Firebase

El video comienza exponiendo la problemática común de Firebase: los costes excesivos que aparecen cuando una aplicación crece significativamente en tráfico. El narrador explica que al usar servicios en la nube privativos, los desarrolladores pierden el control real sobre su propia infraestructura y propiedad de datos. Aquí se introduce a Appwrite como la solución de código abierto que permite mantener las funcionalidades modernas sin las restricciones de terceros. El objetivo principal es ofrecer una alternativa donde el desarrollador sea el dueño de sus reglas y su servidor. Se plantea que es posible obtener lo mejor de Auth y bases de datos gestionándolo uno mismo.

Comparativa de características y funcionalidades de Appwrite

En esta sección se detallan los bloques fundamentales que componen Appwrite, comparándolos directamente con las herramientas que ofrece Firebase. El sistema incluye autenticación avanzada con métodos como Magic Links y MFA, además de una base de datos que mezcla estructuras documentales y relacionales. También se destaca el almacenamiento con transformación de archivos y el soporte para funciones serverless en más de 13 lenguajes de programación. El narrador enfatiza que Appwrite añade extras como la gestión de equipos y herramientas de inteligencia artificial integradas. Todo esto se puede ejecutar tanto en la propia infraestructura del usuario como en la versión cloud de la plataforma.

Configuración técnica y despliegue con Docker

El proceso técnico de instalación se presenta como un paso sorprendentemente sencillo que requiere principalmente el uso de Docker. Mediante un único comando de Docker Compose, el backend queda totalmente operativo y listo para recibir configuraciones iniciales a través de una interfaz web. Se muestra cómo crear un nuevo proyecto, en este caso una 'TodoApp', y cómo obtener los identificadores necesarios para el entorno de desarrollo. El tutorial guía al usuario para añadir una plataforma web local utilizando 'localhost' como nombre de host. Esta facilidad de despliegue es uno de los puntos más fuertes para atraer a desarrolladores que temen la complejidad del autohospedaje.

Gestión de bases de datos, colecciones y permisos

Se explica el funcionamiento de la base de datos de Appwrite, donde las colecciones actúan de forma similar a las tablas tradicionales. El usuario puede definir columnas con campos específicos como títulos, contenidos e identificadores de usuario para organizar la información. Un aspecto crucial tratado es la gestión de permisos, permitiendo configurar roles de acceso de lectura o escritura para usuarios anónimos o autenticados. El sistema simplifica las operaciones CRUD (crear, leer, actualizar y borrar) mediante una interfaz de usuario intuitiva con casillas de verificación. Esta capa de abstracción en el backend ahorra una cantidad considerable de tiempo en el desarrollo de la lógica de negocio.

Integración de código y demostración en tiempo real

Esta fase del video muestra la conexión práctica entre el backend de Appwrite y el código de la aplicación cliente mediante variables de entorno (ENV). Se realiza una prueba en vivo creando una cuenta de usuario y enviando una tarea a la base de datos para verificar que no existan errores de sincronización. El narrador demuestra la capacidad de tiempo real abriendo dos pestañas diferentes para mostrar cómo los datos se actualizan instantáneamente según los permisos establecidos. Es notable cómo se logra una sincronización completa de autenticación y persistencia con una cantidad mínima de código escrito. El flujo de trabajo se presenta como extremadamente eficiente para el desarrollo rápido de prototipos y aplicaciones finales.

Ventajas competitivas y filosofía de código abierto

El análisis se centra ahora en las razones estratégicas por las que los desarrolladores están migrando a esta herramienta, destacando la propiedad de la información. Al ser código abierto, no existen las 'tarifas por asiento' o costes ocultos que suelen aparecer al escalar en Firebase o Supabase. El narrador menciona que los SDKs son de alta calidad y ofrecen un soporte excelente para frameworks populares como React y Flutter. Se subraya que cualquier imperfección del software puede ser resuelta por la comunidad o el propio equipo de desarrollo debido a la naturaleza abierta del proyecto. La privacidad se posiciona como el pilar fundamental que justifica el cambio de plataforma.

Limitaciones, retos técnicos y conclusión final

Para ofrecer una visión equilibrada, el video admite que Appwrite requiere conocimientos básicos de Docker y carece de ciertas funciones nativas como una CDN global. Se menciona que utiliza MariaDB en lugar de Postgres, lo cual es un factor a considerar para quienes prefieren el ecosistema de Supabase. El escalado a gran nivel requiere implementar sistemas de monitoreo externos como Better Stack para asegurar la estabilidad del servicio autohospedado. En conclusión, Appwrite se define como el punto medio ideal para 2026 entre la simplicidad de Firebase y la complejidad de otras alternativas. El video finaliza animando a los espectadores a probar la herramienta aprovechando la documentación y enlaces proporcionados.

Community Posts

View all posts