Jadual Kandungan[Sembunyi][Tunjukkan]
Backend-as-a-Service (BaaS) ialah paradigma perkhidmatan di mana pembangun menyumber luar komponen belakang tabir pembangunan web atau mudah alih supaya mereka boleh menumpukan pada membina dan mengekalkan bahagian hadapan secara plug-and-play dan melarikan diri daripada beban menulis kod sebelah pelayan.
Perisian yang menyokong tugas bahagian pelayan seperti pengesahan, pentadbiran pangkalan data, pengemaskinian masa nyata, penyimpanan, pengehosan dan makluman tolak disediakan oleh platform BaaS (untuk apl mudah alih).
Walaupun pelbagai perkhidmatan bahagian belakang pada asasnya menyediakan penyelesaian yang sama, mereka menggunakan teknologi bahagian belakang yang berbeza. Ini adalah faktor penentu bagi banyak pembangun apabila memilih perkhidmatan terbaik untuk projek tertentu.
Dalam artikel ini, kita akan mendalami Supabase.
Apakah Supabase?
Supabase ialah alternatif Firebase sumber terbuka yang menawarkan Backend sebagai Perkhidmatan kepada pelbagai aplikasi. Ia sangat mudah untuk disediakan dan beroperasi dengan pantas dengan pelbagai rangka kerja. Supabase mengebil dirinya sebagai pengganti sumber terbuka untuk Firebase.
Ia berhasrat untuk memanfaatkan pembangun dengan cepat menyediakan bahagian belakang mereka. "Bina pada hujung minggu, berkembang menjadi berjuta-juta," kata Supabase.
Produk Supabase termasuk pangkalan data Postgres dan perkhidmatan pengesahan, dengan penyimpanan dan perkhidmatan tanpa pelayan (untuk logik bahagian belakang) masih dalam kerja-kerja. Semua alatannya kebanyakannya percuma dan sumber terbuka. Pangkalan data Postgres termasuk alat berkaitan pangkalan data, seperti pemantauan masa nyata pengubahsuaian pangkalan data dan antara muka pengurusan.
Tambahan pula, ia menyediakan API dan sintaks pantas yang setanding dengan Firebase. Ini membolehkan anda mengendalikan tugas CRUD dengan cara yang konsisten, membolehkan anda menumpukan pada mencipta dan bukannya menulis semula kod CRUD yang berulang.
Pangkalan data Postgres ialah jadual yang membolehkan anda menyimpan data tersusun dan bersambung dengan cara yang sama seperti yang anda lakukan dalam hamparan. Anehnya, apabila anda membuat projek, anda boleh menggunakan hamparan sedia ada sebagai pangkalan data Postgres anda.
Bagaimanakah Supabase berfungsi?
Supabase ialah koleksi teknologi sumber percuma. Mereka mencipta ciri Firebase dengan penyelesaian sumber terbuka gred perusahaan. Jika alatan dan komuniti tersedia di bawah MIT, Apache 2 atau lesen terbuka yang setanding, mereka akan menggunakan dan menyokongnya.
Jika alat itu belum wujud, mereka menciptanya dan menyediakannya sebagai sumber terbuka. Supabase bukan pemetaan 1:1 Firebase. Matlamat mereka adalah untuk menyediakan pembangun pengalaman pembangunan seperti Firebase menggunakan sumber terbuka teknologi.
Supabase ialah platform yang dihoskan. Anda boleh mendaftar dan mula menggunakannya tanpa perlu memasang apa-apa. Anda juga boleh menjadi hos sendiri dan membina pada pelayan anda sendiri.
- PostgreSQL mempunyai reputasi yang baik untuk kestabilan, kekukuhan ciri dan kelajuan; Selepas lebih 30 tahun pembangunan aktif,
- Realtime ialah pelayan Elixir yang membolehkan anda mendengar sisipan PostgreSQL, kemas kini dan pemadaman menggunakan WebSockets. Supabase mendengar permintaan replikasi daripada Postgres, menukar aliran bait replikasi kepada JSON, dan kemudian menyiarkan JSON melalui WebSockets.
- PostgREST ialah pelayan web yang menukar pangkalan data PostgreSQL anda kepada API RESTful.
- Storan menyediakan antara muka RESTful untuk mengurus fail yang disimpan dalam S3, dengan Postgres sebagai pengurus hak.
- Postgres-meta ialah API RESTful untuk mentadbir Postgres yang membolehkan anda memuat turun jadual, menetapkan tanggungjawab dan menjalankan pertanyaan, antara lain.
- GoTrue ialah API berasaskan SWT yang membolehkan anda mengurus pengguna dan mengeluarkan token SWT.
- Kong ialah gerbang API yang berjalan pada awan.
Bermula
1. Projek
Dalam Supabase, projek ialah bekas untuk semua pangkalan data, pengguna pengesahan, peraturan, jadual dan storan fail anda.
Terdapat beberapa tempat untuk mengehoskan projek anda dan pentadbir Supabase sentiasa menambah tapak baharu untuk mengurangkan kependaman. Satu projek mengambil masa kira-kira 2 minit untuk dibuat, jadi dapatkan kopi, duduk dan berehat.
2. Papan Pemuka Projek
Apabila projek anda selesai, anda akan dipaparkan dengan papan pemuka yang serupa dengan yang ditunjukkan di bawah. Papan pemuka ini menunjukkan kepada anda semua yang anda perlu tahu tentang projek anda, termasuk sambungan pangkalan data, permintaan pengesahan, kapasiti storan, pelaksanaan perpustakaan pelanggan dan banyak lagi.
3. Pencipta dan Editor Jadual
Pangkalan data Supabase ialah PostgreSQL hubungan dengan keupayaan masa nyata dan kawalan capaian dasar menggunakan Postgres RLS (Row Level Security). Pembangun boleh menggunakan papan pemuka Supabase untuk membina Jadual dan menambah lajur dan sifat. Pembangun boleh mengubah suai data terus dari papan pemuka dengan Supabase.
4. Pengesahan
Google, GitHub, Facebook, Twitter, GitLab dan banyak lagi Penyedia Pengesahan tersedia di Supabase. Ini boleh dihidupkan menggunakan Panel Pengesahan. Ia juga menyokong OTP Telefon dan Pengesahan Pautan Ajaib.
5. Penyimpanan
Supabase ialah sistem storan objek sumber terbuka yang boleh mengendalikan sebarang jenis fail dan mempunyai kebolehskalaan terbina dalam. Ia mempunyai API yang mudah digunakan yang mendayakan peraturan dan kebenaran tersuai. Penyepaduan CDN, serta autotransformasi dan pengoptimuman (mengubah saiz dan memampatkan bahan anda), akan tersedia tidak lama lagi. Storan Supabase akan menjadi saingan hebat kepada storan Firebase dengan penyertaan keupayaan ini.
Apa yang boleh anda bina dengan Supabase? (Beberapa contoh)
1. Bayaran langganan dengan Supabase + Stripe + Next.js.
Set permulaan lengkap untuk apl SaaS berprestasi tinggi.
- Supabase menyediakan pentadbiran dan pengesahan pengguna yang selamat.
- Stripe Checkout dan integrasi portal pelanggan Stripe.
- Supabase menyediakan akses data yang berkuasa dan alatan pengurusan di atas PostgreSQL.
- Jalur webhooks membolehkan penyegerakan automatik pelan harga dan status langganan.
2. KeepLink: Perkhidmatan penanda halaman mudah dengan tag dan arkib
KeepLink ialah perkhidmatan penanda halaman asas dengan tag dan arkib yang dibina dengan Supabase dan Next.js. Ia tidak mempunyai sebarang ciri perkongsian sosial, tetapi anda boleh menjadi hos contoh anda sendiri.
- Teg penanda halaman baharu secara automatik berdasarkan teg sedia ada.
- Carian teks penuh untuk URL, Tajuk, Penerangan, Teg dan Kandungan Arkib terima kasih kepada timbunan Supabase, penandaan nama alias untuk pangkalan data pentadbir dan akses API yang tenang kini boleh dilakukan.
- Dengan metascraper, anda boleh mengumpulkan tajuk dan penerangan secara automatik untuk halaman anda. Anda juga boleh mengarkibkan halaman anda dengan SinglePage dan Chrome Tanpa Kepala.
3. Apl sembang masa nyata dengan Supabase + React
- Untuk pemesejan masa nyata, Supabase (di atas PostgreSQL) digunakan.
- Bahagian hadapan menggunakan React (CRA) + Vite
- Pustaka UI yang digunakan ialah UI Chakra.
Ciri-ciri utama
Berikut adalah beberapa ciri Supabase:
- Antara muka papan pemuka/pengguna untuk menyediakan dan mentadbir pangkalan data anda dalam masa kurang daripada seminit.
- Untuk mendaftar pengguna dan mengemas kini sekatan akses dalam pangkalan data anda, gunakan pengesahan pengguna.
- API dan perpustakaan JavaScript.
- Pendengar pangkalan data dalam masa nyata.
- Fungsi (agak). Ini adalah prosedur tersimpan pangkalan data yang mungkin ditulis dalam SQL, JavaScript, Python atau Java.
Kelebihan
Supabase membezakan dirinya atas sebab-sebab berikut:
- Berbeza dengan Firebase, anda mungkin menjalankan pertanyaan rumit atau carian teks.
- Supabase menjaga penskalaan untuk anda (walaupun ia menggunakan pangkalan data SQL)
- Penghijrahan data adalah mudah dengan Supabase kerana ia memanfaatkan PostgreSQL dan anda boleh mengimport data menggunakan fail a.sql.
Kekurangan
Terdapat beberapa kelemahan menggunakan Supabase. Mereka adalah seperti berikut:
- Untuk menerima perubahan masa nyata, anda mesti mengaktifkan fungsi replikasi untuk jadual.
- Apabila kemas kini masa nyata didayakan, dasar keselamatan Supabase tidak terpakai.
- Ciri adalah terhad.
- SDKnya hanya berfungsi dengan JavaScript (Sokongan untuk bahasa lain masih dalam versi beta)
Harga
1. Peringkat Percuma
- Pangkalan data dengan 500 MB ruang storan dan panggilan API tanpa had
- Pengesahan – Sehingga 10,000 Pengguna
- Storan Fail – Sehingga 1 GB storan, dengan had pemindahan bulanan sehingga 2 GB.
2. Bayar semasa anda pergi
- Pangkalan data – $0.125 setiap GB storan, tanpa had pada panggilan API
- Pengesahan – Tidak terhad
- Storan Fail – Data disimpan $0.021 setiap GB dengan pemindahan Data $0.07/GB
Untuk maklumat harga lanjut, anda boleh menyemak laman web mereka.
Kesimpulan
Supabase ialah sumber terbuka terbaik alternatif kepada Firebase Google. Kerana kuasa PostgreSQL, ia menawarkan pelbagai ciri yang luar biasa dan tidak mempunyai sebarang had jenis data seperti sistem pangkalan data masa nyata yang lain.
Anda boleh mencipta pelbagai aplikasi menggunakan Supabase dan ciri-cirinya yang sangat baik. Cubalah hari ini!
Marcelo
Dalam kes SaaS B2B, adakah mungkin untuk mempunyai 1 pengguna induk bagi setiap pelanggan dan pengguna N lain yang berkaitan dengan induk ini hanya berurusan dengan data daripada pelanggan ini?