Bab lan Paragraf[Singidaken][Tampilake]
Backend-as-a-Service (BaaS) minangka paradigma layanan ing ngendi pangembang outsourcing komponen mburi layar pembangunan web utawa seluler supaya bisa fokus kanggo mbangun lan njaga frontend kanthi basis plug-and-play lan uwal beban nulis kode server-side.
Piranti lunak sing ndhukung tugas sisih server kayata otentikasi, administrasi database, nganyari wektu nyata, panyimpenan, hosting, lan tandha push diwenehake dening platform BaaS (kanggo aplikasi seluler).
Sanajan macem-macem layanan backend dhasar nyedhiyakake solusi sing padha, dheweke nggunakake teknologi backend sing béda. Iki minangka faktor sing nemtokake kanggo akeh pangembang nalika milih layanan sing paling apik kanggo proyek tartamtu.
Ing artikel iki, kita bakal nyilem menyang Supabase.
apa Supabase?
Supabase minangka alternatif Firebase open-source sing nawakake Backend minangka Layanan kanggo macem-macem aplikasi. Iku pancene prasaja kanggo nyiyapake lan makaryakke cepet karo macem-macem frameworks. Supabase tagihan dhewe minangka panggantos open-source kanggo Firebase.
Tujuane kanggo entuk manfaat para pangembang kanthi cepet nyetel backend. "Mbangun ing akhir minggu, tuwuh nganti mayuta-yuta," ujare Supabase.
Produk Supabase kalebu database Postgres lan layanan otentikasi, kanthi layanan panyimpenan lan tanpa server (kanggo logika backend) isih ditindakake. Kabeh alat kasebut biasane gratis lan mbukak-sumber. Basis data Postgres kalebu piranti sing gegandhengan karo basis data, kayata ngawasi modifikasi basis data lan antarmuka manajemen wektu nyata.
Salajengipun, nyedhiyakake API lan sintaks cepet sing bisa dibandhingake karo Firebase. Iki ngidini sampeyan nangani tugas CRUD kanthi konsisten, ngidini sampeyan fokus ing nggawe tinimbang nulis ulang kode CRUD.
Database Postgres minangka tabel sing ngidini sampeyan nyimpen data sing diatur lan disambungake kanthi cara sing padha ing spreadsheet. Kaget, nalika nggawe proyek, sampeyan bisa nggunakake spreadsheet sing wis ana minangka database Postgres.
Kepiye cara kerja Supabase?
Supabase minangka koleksi teknologi sumber gratis. Dheweke nggawe fitur Firebase kanthi solusi open-source kelas perusahaan. Yen alat lan komunitas kasedhiya ing MIT, Apache 2, utawa lisensi mbukak sing sebanding, bakal digunakake lan ndhukung.
Yen alat durung ana, padha nggawe lan kasedhiya minangka Open-sumber. Supabase dudu pemetaan 1: 1 saka Firebase. Tujuane yaiku nyedhiyakake pangembang kanthi pengalaman pangembangan kaya Firebase mbukak sumber teknologi.
Supabase minangka platform sing di-host. Sampeyan bisa mlebu lan miwiti nggunakake tanpa kudu nginstal apa-apa. Sampeyan uga bisa dadi tuan rumah dhewe lan mbangun ing server sampeyan dhewe.
- PostgreSQL nduweni reputasi apik kanggo stabilitas, kekokohan fitur, lan kacepetan; Sawise luwih saka 30 taun pembangunan aktif,
- Realtime minangka server Elixir sing ngidini sampeyan ngrungokake sisipan PostgreSQL, nganyari, lan mbusak nggunakake WebSockets. Supabase ngrungokake panjalukan replikasi saka Postgres, ngowahi stream byte replikasi menyang JSON, banjur nyebarake JSON liwat WebSockets.
- PostgREST minangka server web sing ngowahi database PostgreSQL dadi API RESTful.
- Panyimpenan nyedhiyakake antarmuka RESTful kanggo ngatur file sing disimpen ing S3, kanthi Postgres minangka manajer hak.
- Postgres-meta minangka API RESTful kanggo ngatur Postgres sing ngidini sampeyan ndownload tabel, nemtokake tanggung jawab, lan nindakake pitakon, ing antarane liyane.
- GoTrue minangka API berbasis SWT sing ngidini sampeyan ngatur pangguna lan ngetokake token SWT.
- Kong minangka gateway API sing mlaku ing méga.
Miwiti
1. Proyek
Ing Supabase, proyek minangka wadhah kanggo kabeh database, pangguna otentikasi, aturan, tabel, lan panyimpenan file.
Ana sawetara panggonan kanggo dadi tuan rumah proyek sampeyan, lan pangurus Supabase terus-terusan nambahake situs anyar kanggo nyuda latensi. Proyek mbutuhake udakara 2 menit kanggo nggawe, mula entuk kopi, lungguhan, lan santai.
2. Dasbor Proyek
Yen proyek wis rampung, sampeyan bakal diwenehi dashboard sing padha karo sing ditampilake ing ngisor iki. Dashboard iki nuduhake kabeh sing perlu sampeyan ngerti babagan proyek sampeyan, kalebu sambungan database, panjalukan otentikasi, kapasitas panyimpenan, implementasi perpustakaan klien, lan liya-liyane.
3. Pangripta Tabel lan Editor
Database Supabase minangka PostgreSQL relasional kanthi kapabilitas wektu nyata lan kontrol akses kebijakan nggunakake Postgres RLS (Row Level Security). Pangembang bisa nggunakake dashboard Supabase kanggo mbangun Tabel lan nambah kolom lan properti. Pangembang bisa ngowahi data langsung saka dasbor nganggo Supabase.
4. Authentication
Google, GitHub, Facebook, Twitter, GitLab, lan Panyedhiya Otentikasi liyane kasedhiya ing Supabase. Iki bisa diuripake nggunakake Panel Authentication. Uga ndhukung OTP Telpon lan Otentikasi Link Ajaib.
5. Lumbung
Supabase minangka sistem panyimpenan obyek open-source sing bisa nangani jinis file apa wae lan nduweni skalabilitas sing dibangun. Nduwe API sing gampang digunakake sing ngidini aturan lan ijin khusus. Integrasi CDN, uga transformasi otomatis lan optimalisasi (ngowahi ukuran lan kompres materi sampeyan), bakal kasedhiya sakcepete. Panyimpenan Supabase bakal dadi saingan sing kuat kanggo panyimpenan Firebase kanthi kalebu kemampuan kasebut.
Apa sampeyan bisa mbangun karo Supabase? (Sawetara conto)
1. Pembayaran langganan karo Supabase + Stripe + Next.js.
Set wiwitan lengkap kanggo aplikasi SaaS kanthi kinerja dhuwur.
- Supabase nyedhiyakake administrasi lan otentikasi pangguna sing aman.
- Stripe Checkout lan integrasi portal pelanggan Stripe.
- Supabase nyedhiyakake akses data lan alat manajemen sing kuat ing ndhuwur PostgreSQL.
- Webhooks Stripe ngaktifake sinkronisasi otomatis rencana rega lan status langganan.
2. KeepLink: Layanan tetenger prasaja kanthi tag lan arsip
KeepLink minangka layanan tetenger dhasar kanthi tag lan arsip sing dibangun nganggo Supabase lan Next.js. Ora ana fitur enggo bareng sosial, nanging sampeyan bisa dadi host conto sampeyan dhewe.
- Tandha tetenger anyar kanthi otomatis adhedhasar tag sing wis ana.
- Panelusuran teks lengkap kanggo URL, Judhul, Katrangan, Tag, lan Konten Arsip amarga tumpukan Supabase, menehi tag alias kanggo database admin, lan akses API sing tenang saiki bisa ditindakake.
- Kanthi metascraper, sampeyan bisa kanthi otomatis ngumpulake judhul lan deskripsi kanggo kaca sampeyan. Sampeyan uga bisa arsip kaca nganggo SinglePage lan Chrome Tanpa Kepala.
3. Aplikasi chatting wektu nyata karo Supabase + React
- Kanggo olahpesen wektu nyata, Supabase (ing ndhuwur PostgreSQL) digunakake.
- Ngarep-mburi nggunakake React (CRA) + Vite
- Pustaka UI sing digunakake yaiku Chakra UI.
Fitur Key
Ing ngisor iki sawetara fitur saka Supabase:
- Antarmuka dashboard/panganggo kanggo nyiyapake lan ngatur database sampeyan kurang saka siji menit.
- Kanggo ndhaptar pangguna lan nganyari watesan akses ing basis data, gunakake otentikasi pangguna.
- API lan perpustakaan JavaScript.
- Pendengar database ing wektu nyata.
- Fungsi-fungsi (a). Iki minangka prosedur sing disimpen ing basis data sing bisa ditulis ing SQL, JavaScript, Python, utawa Java.
Pros
Supabase mbedakake dhewe amarga alasan ing ngisor iki:
- Beda karo Firebase, sampeyan bisa nindakake pitakon rumit utawa telusuran teks.
- Supabase ngurus skala kanggo sampeyan (sanajan nggunakake database SQL)
- Migrasi data gampang karo Supabase amarga nggunakake PostgreSQL, lan sampeyan bisa ngimpor data nggunakake file a.sql.
cons
Ana sawetara kekurangan kanggo nggunakake Supabase. Padha kaya ing ngisor iki:
- Kanggo nampa owah-owahan ing wektu nyata, sampeyan kudu ngaktifake fungsi replikasi kanggo tabel.
- Nalika nganyari wektu nyata diaktifake, kabijakan keamanan Supabase ora ditrapake.
- Fitur diwatesi.
- SDK mung bisa digunakake karo JavaScript (Dhukungan kanggo basa liya isih beta)
Reregan
1. Tier Gratis
- Database kanthi 500 MB ruang panyimpenan lan panggilan API tanpa wates
- Authentication - Nganti 10,000 pangguna
- Panyimpenan File - Nganti 1 GB panyimpenan, kanthi watesan transfer saben wulan nganti 2 GB.
2. Bayar nalika sampeyan lunga
- Database - $ 0.125 saben panyimpenan GB, tanpa watesan ing telpon API
- Auth - Unlimited
- Panyimpenan File - Data sing disimpen $ 0.021 saben GB kanthi transfer Data $ 0.07 / GB
Kanggo informasi rega liyane, sampeyan bisa mriksa situs web.
kesimpulan
Supabase minangka sumber terbuka sing paling apik alternatif kanggo Firebase Google. Amarga kekuwatan PostgreSQL, nawakake macem-macem fitur sing luar biasa lan ora duwe watesan jinis data kaya sistem database wektu nyata liyane.
Sampeyan bisa nggawe macem-macem aplikasi nggunakake Supabase lan fitur sing apik banget. Coba dina iki!
Marcelo
Ing kasus SaaS B2B, apa bisa duwe 1 pangguna master saben pelanggan lan pangguna N liyane sing gegandhengan karo master iki mung ngurusi data saka pelanggan iki?