हम Firebase से Supabase पर क्यों गए
(koptional.com)- Firebase के फायदे
- शुरुआती Firebase real-time DB क्रांतिकारी था (websocket/SSE के आम होने से पहले)
- Firestore इस्तेमाल करने पर latest data से जुड़ी client state management की समस्याएँ हल हो जाती हैं
- real-time अनुभव मुफ्त में दिया जा सकता है
- नुकसान
- Google/GSuite login अनिवार्य है
- Firebase Hosting में granular file management संभव नहीं है
- Firebase index बनाना धीमा है और खास अच्छा नहीं है। वही काम Algoria Index की तुलना में काफी धीमे करता है
- यह open source नहीं है, इसलिए इसके लंबे समय तक जारी रहने की कोई गारंटी नहीं है (Parse की तरह)। किसी खास API version पर निर्भर रहना भी संभव नहीं है
- इसे local में पूरी तरह चलाना संभव नहीं है। Emulator है, लेकिन धीमा है, debug करना कठिन है और features कम हैं
- Firebase CLI बहुत ही बंद प्रकृति का है
- हाल की समस्याओं के कारण हमें लगा कि Supabase जैसी चीज़ हमारे भविष्य के लिए अधिक उपयुक्त है
- हाल ही में Firebase ने dashboard से Cloud Function logs फीचर हटा दिया। इसे देखने के लिए अब GCP में जाना पड़ता है
- ऐसा लगता है कि GCP, Firebase developer environment को भीतर ही भीतर खा रहा है (cannibalizing)
- Cloud Function CI/CD और खराब हो गया है
- कहा गया था कि हर 100 सेकंड में 80 deployments संभव हैं, और पहले कोई समस्या नहीं थी, लेकिन हाल में इसे पार करने पर failures शुरू हो गए
- Firebase में केवल बदले हुए functions को deploy करने का कोई साफ-सुथरा तरीका नहीं है, इसलिए 80 deployments की यह सीमा बहुत छोटी और झंझटभरी है
- Firebase अब ज़रूरी services इस्तेमाल कराने के लिए users को धीरे-धीरे GCP की ओर धकेल रहा है
- हाल ही में Firebase ने dashboard से Cloud Function logs फीचर हटा दिया। इसे देखने के लिए अब GCP में जाना पड़ता है
- हाल ही में Supabase के साथ development करके देखा, और developer experience अच्छा था
- खासकर Row Level Security, Firestore Rules की तुलना में ज्यादा शक्तिशाली है
- यह भी अच्छा है कि Supabase Deno/PostgreSQL का उपयोग करता है
2 टिप्पणियां
लगता है Supabase काफ़ी लोकप्रिय हो रहा है। Postgres इस्तेमाल करते समय यह सच में बहुत अच्छा लगता है।
Supabase public beta शुरू - open source Firebase विकल्प
Supabase ने GraphQL support शुरू किया
Supabase Realtime - multiplayer फीचर GA के रूप में जारी