In den letzten Wochen habe ich beschlossen, meine beiden Expo-Apps von Supabase zu Firebase zu migrieren. Nicht, weil Supabase schlecht wäre – die Arbeit damit hat mir wirklich Spaß gemacht –, sondern weil ich etwas Neues ausprobieren und sehen wollte, wie sich Firebase für React-Native-Apps anfühlt. Spoiler: Es lief reibungsloser als erwartet.
🔄 Warum ich gewechselt habe
Mein Supabase-Setup funktionierte für TinyRecipe (Rezept- und Vorratsverwaltung) und TinyDebt (Schulden-Tracker) gut. Trotzdem wollte ich:
- mit den nativen Firebase-SDKs experimentieren
- Authentifizierung und Analytics einfacher einrichten
- die Echtzeitfunktionen von Firestore testen
- praktische Erfahrungen für zukünftige Projekte sammeln
⚙️ Firebase in Expo integrieren
Ich habe @react-native-firebase verwendet, und ehrlich gesagt war es ganz einfach. Einige Erkenntnisse aus der Migration:
- Die Bibliothek funktioniert mit Expo Dev Clients (ein Bare-Workflow ist nicht erforderlich).
- Die Einrichtung war unkompliziert – ich musste nur die App-Zugangsdaten für iOS und Android aktualisieren.
- Firestore-Abfragen fühlten sich im Vergleich zu meinem vorherigen Setup sehr reaktionsschnell an.
- Firebase Authentication und Analytics erforderten nur minimale Konfiguration.
Am meisten überraschte mich, wie sehr sich Expo bei der Arbeit mit nativen Modulen verbessert hat – es fühlte sich fast wie reines React Native an.
⚡ Erkenntnisse
- Supabase eignet sich hervorragend für schnelle, SQL-basierte Setups – Firebase punktet mit Echtzeit-Updates und offlinefähigen Daten.
- Dank der flexiblen Struktur von Firestore verlief die Schemenmigration größtenteils problemlos.
- Wenn du Expo-Entwickler bist und Firebase ausprobieren möchtest, ist @react-native-firebase einen Blick wert.
📱 Meine Apps
🍱 TinyRecipe ist verfügbar im:
💰 TinyDebt ist verfügbar im:
💬 Zum Abschluss
Durch diese Migration habe ich gelernt, wie flexibel Expo geworden ist. Es war noch nie so einfach, die passenden Tools für eine App auszuwählen – mit Supabase oder Firebase kann man kaum etwas falsch machen.
