En las últimas semanas decidí migrar mis dos apps Expo de Supabase a Firebase. No porque Supabase fuera malo —de verdad disfruté usándolo—, sino porque quería probar algo nuevo y ver cómo funciona Firebase en apps de React Native. Adelanto: fue más sencillo de lo que esperaba.
🔄 Por qué hice el cambio
Mi configuración de Supabase funcionaba bien tanto para TinyRecipe (gestor de recetas y despensa) como para TinyDebt (control de deudas). Pero quería:
- experimentar con los SDK nativos de Firebase
- simplificar la configuración de autenticación y analíticas
- probar las capacidades en tiempo real de Firestore
- adquirir experiencia práctica para futuros proyectos
⚙️ Cómo integré Firebase con Expo
Usé @react-native-firebase y, sinceramente, fue muy fácil. Algunas notas del proceso de migración:
- Se puede usar con Expo Dev Clients (no hace falta el flujo bare).
- La configuración fue sencilla: solo tuve que actualizar las credenciales de la app para iOS y Android.
- Las consultas de Firestore parecían muy rápidas en comparación con mi configuración anterior.
- Firebase Authentication y Analytics necesitaron muy poca configuración.
Lo que más me sorprendió fue cuánto ha mejorado Expo al trabajar con módulos nativos: la experiencia parecía casi igual que con React Native puro.
⚡ Lecciones aprendidas
- Supabase es excelente para configuraciones rápidas basadas en SQL; Firebase destaca en actualizaciones en tiempo real y datos disponibles sin conexión.
- La estructura flexible de Firestore hizo que migrar los esquemas fuera casi indoloro.
- Si desarrollas con Expo y te interesa Firebase, vale la pena explorar @react-native-firebase.
📱 Mis apps
🍱 TinyRecipe está disponible en:
💰 TinyDebt está disponible en:
💬 Para terminar
Esta migración me enseñó lo flexible que se ha vuelto Expo. Elegir las herramientas que mejor encajan con tu app es más fácil que nunca: tanto Supabase como Firebase son buenas opciones.
