Supabase - Backend szolgáltatásként

A Firebase valóban nyílt forráskódú alternatívája

A Supabase, egy funkciókban gazdag háttér-csomag

Ha úgy gondolja, hogy rosszul olvasta a címet, és hogy hibát írtam, de a „Firebase” -re gondolok, valójában közelebb áll a cikk témájához, mint gondolná. A Supabase egy háttér-háttérkészlet, amely lehetővé teszi a háttér-szolgáltatás kezelését. Funkciókészlete meglehetősen hasonlít a Firebase-hez, a Google termékéhez, amely a „Google Cloud Platform” -ra épít, és lehetővé teszi egy háttér-szolgáltatás futtatását is.

A Firebase alternatívája

Mivel mind a Supabase, mind a Firebase rendelkezik az alapfunkciók ilyen nagy kereszteződésével, a Supabase a Firebase alternatívájának tekinthető. A rendelkezésre álló szolgáltatások a következők.

  • hitelesítés kezelése
  • adatbázis a tartós tároláshoz
  • fájlok, például képek, videók vagy dokumentumok eszköztárolója
  • szerver nélküli funkciók, de még nem állnak rendelkezésre

Mint látható, a legfontosabb funkciókat a Supabase biztosítja, a szerver nélküli funkciók a jövőben jönnek. Használhatja a Supabase által üzemeltetett szolgáltatást, és néhány perc alatt felállhat és elindulhat az ingyenes szinttel. A nagyobb igénybevétel érdekében természetesen frissíthet fizetett tervre.

A Supabase felajánlja a helyi beállítások használatának tesztelését is a fejlesztés során a CLI-n keresztül. Ez gyakorlatilag azt jelenti, hogy beépített átállási és gyártási környezetekkel rendelkezik, amelyekkel konfigurálható: helyben történő előállítás, gyártás a felhőben. Természetesen ez meglehetősen leegyszerűsített, de szeretném felhívni a figyelmet arra, hogy CLI-t kínál a teljes helyi teszteléshez, ami nagyszerű.

Különbség a Supabase és a Firebase között

Bár közös funkciókkal rendelkezik, mind azok megvalósítása, mind a fejlesztési stratégia meglehetősen különbözik a Google Firebase-jétől. Először is, a Supabase teljesen nyílt forráskódú, ami azt jelenti, hogy Ön alapvetően hozzájárulhat a projekt minden aspektusához. A Firebase ügyfelei és az admin-SDK csak nyílt forráskódú megoldásokként érhetők el, rejtve a szolgáltatás tényleges megvalósítását.

A Supabase nyitott megközelítésének az a mellékhatása, hogy tulajdonképpen egyedül, a saját infrastruktúrájában tárolhatja. Ez hatalmas előny a Firebase-hez képest, mivel lehetősége van az egyéni szolgáltatás elágazására és fejlesztésére, ha szükséges. Ez fontos szempont, ha figyelembe vesszük a termék ilyen alapkomponensének hosszú élettartamát.

Még egy nagyon fontos különbség, hogy a Supabase a PostgreSQL-t használja NoSQL adatbázis helyett, mint például a Firebase. Ez is óriási különbség, tekintve, hogy a Firestore, a Firebase adatbázis teljesen saját tulajdonú. A PostgreSQL egy általános tárolási megoldás, amely lehetővé teszi, hogy az adatait a jövőben a Supabase-ről bármilyen más PostgreSQL-DB-re költöztesse.

A Firebase által kínált egyéb szolgáltatások, például az Értesítések vagy az ML-megoldások tekintetében a Supabase-nek nincs semmi hasonlója. Ilyen dolgok telepítéséhez továbbra is szüksége lesz más szolgáltatókra, például az AWS-ről, az Azure-ról vagy természetesen a Firebase-ről.

Következtetés

Amint látja, a Supabase életképes alternatíva, ha tetszik a Firebase kínálata, de nem akar Google-terméket használni. És ha aggályai vannak a jövőbeli adatbázis-migrációkkal vagy a Firebase szolgáltatásainak saját kódjával kapcsolatban, a Supabase teljesen átlátható, mint nyílt forráskódú termék. A cikk írása óta nyilvános bétaverzióban van, de használatra késznek kell lennie közepes méretű projektekhez.