Daptar eusi[Sumputkeun][Témbongkeun]
Backend-as-a-Service (BaaS) mangrupikeun paradigma jasa dimana pamekar outsource komponén tukangeun layar tina wéb atanapi pamekaran mobile supados aranjeunna tiasa difokuskeun ngawangun sareng ngajaga frontend dina dasar plug-and-play sareng luput beungbeurat nulis kode server-sisi.
Parangkat lunak anu ngadukung tugas sisi server sapertos auténtikasi, administrasi database, ngamutahirkeun waktos nyata, neundeun, hosting, sareng panggeuing push disayogikeun ku platform BaaS (pikeun aplikasi sélulér).
Sanaos rupa-rupa jasa backend dasarna nyayogikeun solusi anu sami, aranjeunna ngagunakeun téknologi backend anu béda. Ieu mangrupikeun faktor anu penting pikeun seueur pamekar nalika milih jasa anu pangsaéna pikeun proyék anu tangtu.
Dina artikel ieu, urang bakal teuleum jero kana Supabase.
Naon Supabase?
Supabase mangrupa alternatif Firebase open-source nu nawarkeun Backend salaku Service pikeun rupa-rupa aplikasi. Éta saderhana pisan pikeun nyetél sareng beroperasi sacara gancang kalayan rupa-rupa kerangka. Supabase tagihan sorangan salaku gaganti open-source pikeun Firebase.
Éta intends nguntungkeun pamekar dina gancang nyetel backend maranéhanana. "Bangun dina sabtu minggu, tumuwuh nepi ka jutaan," nyebutkeun Supabase.
Produk Supabase kalebet database Postgres sareng jasa auténtikasi, kalayan panyimpen sareng jasa tanpa server (pikeun logika backend) masih didamel. Sadaya alatna biasana gratis sareng open source. Basis data Postgres kalebet alat anu aya hubunganana sareng database, sapertos ngawaskeun waktos nyata modifikasi database sareng antarmuka manajemén.
Salajengna, éta nyayogikeun API gancang sareng sintaksis anu tiasa dibandingkeun sareng Firebase. Ieu ngamungkinkeun anjeun pikeun nanganan tugas CRUD sacara konsisten, ngamungkinkeun anjeun pikeun difokuskeun nyiptakeun tinimbang nulis ulang kode CRUD.
Database Postgres mangrupikeun méja anu ngamungkinkeun anjeun pikeun nyimpen data anu teratur sareng nyambung dina cara anu sami sareng dina spreadsheet. Ahéng, mun anjeun nyieun proyek, Anjeun bisa make hiji spreadsheet aya salaku database Postgres Anjeun.
Kumaha Supabase jalan?
Supabase mangrupikeun kumpulan téknologi sumber gratis. Aranjeunna nyiptakeun fitur Firebase sareng solusi open-source kelas perusahaan. Upami alat sareng komunitas sayogi dina MIT, Apache 2, atanapi lisénsi kabuka anu sabanding, aranjeunna bakal nganggo sareng ngadukung aranjeunna.
Upami alatna teu acan aya, aranjeunna nyiptakeunana sareng nyayogikeunana salaku open-sumber. Supabase sanes pemetaan 1: 1 Firebase. Tujuanana nyaéta pikeun nyayogikeun pangembang pangalaman pangwangunan anu siga Firebase open source téknologi.
Supabase mangrupikeun platform anu di-host. Anjeun tiasa ngadaptarkeun sareng mimitian nganggo éta tanpa kedah masang nanaon. Anjeun ogé tiasa janten host sareng ngawangun dina server anjeun nyalira.
- PostgreSQL gaduh reputasi anu saé pikeun stabilitas, fitur kateguhan, sareng kagancangan; Saatos langkung ti 30 taun pangwangunan aktip,
- Realtime mangrupikeun server Elixir anu ngamungkinkeun anjeun ngadangukeun sisipan PostgreSQL, apdet, sareng ngahapus nganggo WebSockets. Supabase ngadangukeun pamundut réplikasi ti Postgres, ngarobih aliran bait réplikasi ka JSON, teras nyiarkeun JSON ngalangkungan WebSockets.
- PostgREST mangrupikeun pangladén wéb anu ngarobih pangkalan data PostgreSQL anjeun janten API RESTful.
- Panyimpen nyayogikeun antarmuka RESTful pikeun ngatur file anu disimpen dina S3, sareng Postgres salaku manajer hak.
- Postgres-meta mangrupakeun API RESTful pikeun administering Postgres nu ngidinan Anjeun pikeun ngundeur tabel, napelkeun tanggung jawab, sarta ngalaksanakeun queries, diantara hal séjén.
- GoTrue mangrupa API basis SWT nu ngidinan Anjeun pikeun ngatur pamaké sarta ngaluarkeun token SWT.
- Kong mangrupikeun gateway API anu dijalankeun dina méga.
Ngamimitian
1. Proyék
Dina Supabase, proyék mangrupikeun wadah pikeun sadaya pangkalan data anjeun, pangguna auténtikasi, aturan, tabel, sareng neundeun file.
Aya sababaraha tempat pikeun janten host proyék anjeun, sareng pangurus Supabase terus-terusan nambihan situs énggal pikeun ngirangan latency. Proyék butuh sakitar 2 menit kanggo nyiptakeun, janten kéngingkeun kopi, calik, sareng santai.
2. Dasbor Proyék
Nalika proyék anjeun réngsé, anjeun bakal dibere dasbor anu sami sareng anu dipidangkeun di handap ieu. Dashboard ieu nunjukkeun anjeun sadayana anu anjeun kedah terang ngeunaan proyék anjeun, kalebet sambungan database, pamundut auténtikasi, kapasitas neundeun, palaksanaan perpustakaan klien, sareng seueur deui.
3. Table Creator jeung Editor
Basis data Supabase nyaéta PostgreSQL relasional kalayan kamampuan sacara real-time sareng kontrol aksés kawijakan nganggo Postgres RLS (Row Level Security). Pamekar tiasa nganggo dasbor Supabase pikeun ngawangun Méja sareng nambihan kolom sareng sipat. Pamekar tiasa ngarobih data langsung tina dasbor sareng Supabase.
4. Auténtikasi
Google, GitHub, Facebook, Twitter, GitLab, sareng seueur deui Panyadia Auténtikasi sayogi di Supabase. Ieu tiasa diaktipkeun nganggo Panel Auténtikasi. Éta ogé ngadukung Telepon OTP sareng Auténtikasi Tautan Ajaib.
5. panyimpenan
Supabase mangrupikeun sistem panyimpen objék open-source anu tiasa ngadamel sagala jinis file sareng gaduh skalabilitas anu diwangun. Éta gaduh API anu gampang dianggo anu ngamungkinkeun aturan sareng idin khusus. Integrasi CDN, kitu ogé transformasi otomatis sareng optimasi (ngubah ukuran sareng ngompres bahan anjeun), bakal sayogi teu lami. Panyimpenan Supabase bakal janten saingan anu kuat pikeun neundeun Firebase kalayan kalebet kamampuan ieu.
Naon anu anjeun tiasa ngawangun sareng Supabase? (Sababaraha conto)
1. Pamayaran langganan kalawan Supabase + belang + Next.js.
Set starter lengkep pikeun aplikasi SaaS berkinerja tinggi.
- Supabase nyayogikeun administrasi sareng auténtikasi pangguna anu aman.
- Stripe Checkout sareng integrasi portal pelanggan Stripe.
- Supabase nyayogikeun aksés data sareng alat manajemén anu kuat di luhur PostgreSQL.
- Webhooks stripe ngaktifkeun sinkronisasi otomatis tina rencana harga sareng status langganan.
2. KeepLink: Ladenan tetengger basajan sareng tag sareng arsip
KeepLink mangrupikeun jasa tetengger dasar kalayan tag sareng arsip anu diwangun ku Supabase sareng Next.js. Éta henteu ngagaduhan fitur ngabagi sosial, tapi anjeun tiasa janten host conto anjeun nyalira.
- Tag téténggér énggal sacara otomatis dumasar kana tag anu tos aya.
- Milarian téks lengkep pikeun URL, Judul, Katerangan, Tag, sareng Eusi Arsip berkat tumpukan Supabase, méré tag alias pikeun database admin, sareng aksés API anu tenang ayeuna tiasa.
- Kalayan metascraper, anjeun tiasa otomatis ngumpulkeun judul sareng déskripsi pikeun halaman anjeun. Anjeun ogé tiasa ngarsipkeun halaman anjeun nganggo SinglePage sareng Headless Chrome.
3. Aplikasi obrolan waktos nyata kalawan Supabase + meta
- Pikeun olahtalatah sacara real-time, Supabase (di luhureun PostgreSQL) dianggo.
- Hareup-tungtung migunakeun meta (CRA) + Vite
- Perpustakaan UI anu dianggo nyaéta Chakra UI.
Fitur konci
Ieu sababaraha fitur Supabase:
- Antarbeungeut dasbor/pamaké pikeun nyetél sareng ngokolakeun databés anjeun kirang ti hiji menit.
- Pikeun ngadaptarkeun pangguna sareng ngapdet larangan aksés dina pangkalan data anjeun, nerapkeun auténtikasi pangguna.
- API sareng perpustakaan JavaScript.
- Listeners database sacara real-time.
- Fungsi (anu). Ieu mangrupikeun prosedur anu disimpen database anu tiasa ditulis dina SQL, JavaScript, Python, atanapi Java.
Naros
Supabase ngabédakeun dirina kusabab alesan ieu:
- Kontras sareng Firebase, anjeun tiasa ngajalankeun patarosan rumit atanapi milarian téks.
- Supabase ngurus skala pikeun anjeun (sanaos ngagunakeun database SQL)
- Migrasi data saderhana sareng Supabase sabab ngamangpaatkeun PostgreSQL, sareng anjeun tiasa ngimpor data nganggo file a.sql.
kontra
Aya sababaraha kalemahan tina ngadopsi Supabase. Aranjeunna kieu:
- Pikeun nampa parobahan real-time, anjeun kudu ngaktipkeun pungsi réplikasi pikeun méja.
- Lamun apdet real-time diaktipkeun, kawijakan kaamanan Supabase urang moal nerapkeun.
- Fitur diwatesan.
- SDK na ngan ukur tiasa dianggo sareng JavaScript (Rojongan pikeun basa sanés masih béta)
bedah
1. Tier bébas
- Database sareng 500 MB ruang panyimpen sareng telepon API anu henteu terbatas
- Auténtikasi - Nepi ka 10,000 Pamaké
- Panyimpenan File - Panyimpen dugi ka 1 GB, kalayan watesan transfer bulanan dugi ka 2 GB.
2. Mayar sakumaha anjeun balik
- Database - $ 0.125 per GB gudang, kalayan henteu aya watesna dina panggero API
- Auth - Unlimited
- Panyimpenan File - Data disimpen $ 0.021 per GB kalayan transfer Data $ 0.07 / GB
Kanggo inpormasi harga langkung seueur, anjeun tiasa pariksa halaman wébna.
kacindekan
Supabase mangrupikeun sumber terbuka anu pangsaéna alternatif pikeun Firebase Google. Kusabab kakuatan PostgreSQL, éta nawiskeun rupa-rupa fitur anu luar biasa sareng henteu ngagaduhan watesan jinis data sapertos sistem database real-time anu sanés.
Anjeun tiasa nyiptakeun rupa-rupa aplikasi nganggo Supabase sareng fitur anu saé. Coba ayeuna!
Marcelo
Dina kasus SaaS B2B, naha mungkin gaduh 1 pangguna master per palanggan sareng pangguna N séjén anu aya hubunganana sareng master ieu ngan ukur ngurus data ti palanggan ieu?