Bosh sahifa Wiki Supabase

Supabase

Supabase — 2020-yilda taqdim etilgan, o’zini “Firebase‘ga ochiq manbali muqobil” sifatida tavsiflaydigan Backend as a Service (BaaS) platformasi. U Firebase‘ning qulayligini, ammo proprietar texnologiya o’rniga ochiq manbali PostgreSQL ma’lumotlar bazasi asosida taqdim etadi.

Firebase’ga ochiq manbali muqobil sifatida yaratilishi

Ko’plab dasturchilar Firebase‘ning qulayligini qadrlasa-da, uning yopiq, proprietar ma’lumotlar bazasi modeliga va Google ekotizimiga bog’lanib qolishga (vendor lock-in) tashvish bildirgan. Supabase aynan shu bo’shliqni to’ldirish uchun, xuddi shunday qulaylikni, ammo ochiq standartlar asosida taqdim etish maqsadida yaratilgan.

PostgreSQL asosida qurilishi

Firebase‘ning proprietar NoSQL ma’lumotlar bazasidan farqli o’laroq, Supabase o’nlab yillik tarixga ega, kuchli va keng qo’llaniladigan PostgreSQL‘ni asos qilib oladi. Bu tanlov dasturchiga to’liq SQL imkoniyatlaridan, jumladan murakkab so’rovlar va bog’lanishlardan (join) foydalanish imkonini beradi, bu esa oddiy hujjat-asosidagi modellarga qaraganda ancha moslashuvchan.

Ochiq manba bo’lishning afzalligi

Supabase’ning barcha asosiy komponentlari ochiq manbali litsenziya ostida chop etilgan, bu esa istalgan tashkilotga uni o’z serverida (self-hosted) bepul o’rnatish imkonini beradi. Bu xususiyat ma’lumotlarni bulut provayderiga bog’lab qo’yishni istamaydigan tashkilotlar uchun muhim afzallik hisoblanadi.

Real vaqtda obuna

Supabase PostgreSQL‘ning ichki o’zgarish jurnalidan (write-ahead log) foydalanib, ma’lumotlar bazasidagi o’zgarishlarni real vaqtda mijoz ilovalariga uzatish imkonini beradi — bu Firebase‘ning Realtime Database xususiyatiga o’xshash tajribani an’anaviy relyatsion ma’lumotlar bazasi ustida taqdim etadi.

Qo’llanilish sohalari

Supabase startaplar va kichik jamoalar orasida tezkor prototiplash uchun, shuningdek to’liq SQL imkoniyatlarini talab qiladigan ilovalarni qurishda mashhur bo’lib bormoqda. Uning Firebase‘ga o’xshash tayyor autentifikatsiya va fayl saqlash xizmatlari ham mavjud.

Bog’liq tushunchalar

Firebase, PostgreSQL, Ochiq manba, BaaS, Authentication, Realtime, Self-hosted