Supabase - Backend as 'n diens

'N Werklike open source alternatief vir Firebase

Supabase, 'n funksie-ryk back-suite

As u dink dat u die titel verkeerd gelees het en dat ek 'n tikfout gemaak het, maar 'Firebase' bedoel, is u eintlik nader aan die onderwerp van hierdie artikel as wat u sou dink. Supabase is 'n stel funksies vir backend waarmee u u backend as 'n diens kan bestuur. Die reeks funksies stem baie ooreen met dié van Firebase, 'n produk van Google wat voortbou op 'Google Cloud Platform' en u ook 'n backend-as-a-service kan bedryf.

Die Firebase-alternatief

Omdat sowel Supabase as Firebase so 'n groot kruising van kernkenmerke het, kan Supabase as 'n alternatief vir Firebase beskou word. Die funksies wat aangebied word, is die volgende.

  • verifikasiebestuur
  • databasis vir aanhoudende berging
  • 'n bate-berging vir lêers, soos beelde, video's of dokumente
  • bedienerlose funksies, maar dit is nog nie beskikbaar nie

Soos u kan sien, word Supabase die belangrikste funksies verskaf, en bedienerlose funksies kom in die toekoms. U kan die gehoste diens deur Supabase gebruik en binne 'n paar minute aan die gang kom met die gratis vlak. Vir meer swaar gebruik kan u natuurlik opgradeer na 'n betaalde plan.

Supabase bied ook die opsies om 'n plaaslike opstelling te gebruik om tydens ontwikkeling via hul CLI te toets. Dit beteken effektief dat dit saam met ingeboude toneel- en produksie-omgewings kom, wat u kan instel: lokaal opvoer, produksie in die wolk. Natuurlik is dit nogal vereenvoudig, maar ek wil daarop wys dat dit 'n CLI bied vir volledige plaaslike toetse, wat wonderlik is.

Verskil tussen Supabase en Firebase

Alhoewel hulle 'n gemeenskaplike stel funksies deel, verskil die implementering sowel as die ontwikkelingstrategie baie van Google se Firebase. In die eerste plek is Supabase volledig oopbron ontwikkel, wat beteken dat u tot elke aspek van die projek kan bydra. Firebase het slegs sy kliënte en admin-SDK beskikbaar as oopbronoplossings, met die werklike implementering van die diens verborge.

Supabase se oop benadering het die newe-effek dat u dit eintlik self kan huisves, in u eie infrastruktuur. Dit is 'n groot voordeel ten opsigte van Firebase, aangesien u die opsie het om u persoonlike diens te versterk en te ontwikkel indien nodig. Dit is 'n belangrike aspek as u die lewensduur van so 'n kernkomponent van u produk in ag neem.

Nog 'n baie belangrike verskil is dat Supabase PostgreSQL gebruik in plaas van 'n NoSQL-databasis soos Firebase. Dit is ook 'n groot verskil, aangesien Firestore, die Firebase-databasis, heeltemal eie is. PostgreSQL is 'n algemene stooroplossing waarmee u in die toekoms tegnies met u data vanaf Supabase kan migreer na enige ander PostgreSQL-DB.

Wat die ander dienste wat Firebase bied, soos kennisgewings of ML-oplossings, het Supabase niks soortgelyk nie. U sal steeds ander verskaffers benodig om sulke dinge te implementeer, byvoorbeeld vanaf AWS, Azure of, natuurlik, Firebase.

Afsluiting

Soos u sien, is Supabase 'n haalbare alternatief as u hou van wat Firebase bied, maar nie 'n Google-produk wil gebruik nie. En as u bekommerd is oor toekomstige databasismigrasies of die eie kode van Firebase se dienste, is Supabase heeltemal deursigtig in die ontwikkeling daarvan as 'n oopbronproduk. Met die skryf hiervan is dit in die openbare beta, maar dit moet gereed wees vir projekte van matige grootte.