Tafole ea likateng[Pata][Bontša]
Backend-as-a-Service (BaaS) ke paradigm ea ts'ebeletso eo ho eona bahlahisi ba fanang ka likarolo tsa morao-rao tsa marang-rang kapa nts'etsopele ea mehala e le hore ba tsepamise maikutlo ho aheng le ho boloka sebaka se ka pele ba sebelisa plug-and-play le. phonyoha moroalo oa ho ngola khoutu ea lehlakore la seva.
Mesebetsi e tšehetsang li-server tse kang ho netefatsa, tsamaiso ea polokelo ea boitsebiso, ho ntlafatsa nako ea sebele, ho boloka, ho amohela, le litlhokomeliso tsa push li fanoa ke BaaS platforms (bakeng sa lisebelisoa tsa mohala).
Leha litšebeletso tse fapaneng tsa backend li fana ka tharollo e ts'oanang, li sebelisa mahlale a morao-rao a ikhethileng. Ena ke ntlha ea bohlokoa bakeng sa bahlahisi ba bangata ha ba khetha tšebeletso e ntle ka ho fetisisa bakeng sa morero o itseng.
Sehloohong sena, re tla qoela ka botebo ho Supabase.
ke eng Lebenkele?
Lebenkele ke mofuta o bulehileng oa Firebase o fanang ka Backend joalo ka Ts'ebeletso lits'ebetsong tse fapaneng. Ho bonolo haholo ho e qala mme e sebetsa ka potlako ka mefuta e fapaneng ea meralo. Likoloto tsa Supabase ka boeona e le sebaka se bulehileng sa mohloli oa Firebase.
E ikemiselitse ho thusa bahlahisi ka ho theha morao-rao oa bona kapele. Supabase o re: "Haha ka mafelo-beke, e hola ho ba limilione.
Lihlahisoa tsa Supabase li kenyelletsa database ea Postgres le ts'ebeletso ea netefatso, e nang le lits'ebeletso tsa polokelo le tse se nang seva (bakeng sa logic ea backend) e ntse e sebetsa. Lisebelisoa tsohle tsa eona hangata li lokolohile ebile li na le mohloli o bulehileng. Sebaka sa polokelo ea polokelo ea Postgres se kenyelletsa lisebelisoa tse amanang le database, joalo ka tlhahlobo ea nako ea nnete ea liphetoho tsa database le sebopeho sa taolo.
Ho feta moo, e fana ka li-API le li-syntax tse potlakileng tse ka bapisoang le tsa Firebase. Sena se o lumella ho sebetsana le mesebetsi ea CRUD ka mokhoa o ts'oanang, e o lumellang ho tsepamisa maikutlo ho theheng ho fapana le ho ngola hape khoutu ea CRUD e pheta-phetoang.
Sebaka sa polokelo ea polokelo ea Postgres ke tafole e u lumellang hore u boloke data e hlophisitsoeng le e hokahaneng ka tsela e tšoanang le eo u neng u ka e boloka ho spreadsheet. Ho makatsang ke hore ha u theha morero, u ka sebelisa spreadsheet e teng e le polokelo ea hau ea Postgres.
Supabase e sebetsa joang?
Supabase ke pokello ea mahlale a mahala a mohloli. Ba theha likarolo tsa Firebase tse nang le litharollo tsa maemo a khoebo, tse bulehileng. Haeba lisebelisoa le sechaba li fumaneha tlasa MIT, Apache 2, kapa laesense e bulehileng e bapisoang, ba tla e sebelisa le ho e tšehetsa.
Haeba sesebelisoa ha se e-s'o be teng, ba se theha 'me ba etsa hore se fumanehe e le Mohloli o bulehileng. Supabase ha se 'mapa oa 1: 1 oa Firebase. Sepheo sa bona ke ho fa batho ba ntlafatsang boiphihlelo bo kang ba Firebase ba sebelisa Mohloli o bulehileng theknoloji.
Supabase ke sethala se tšoaroang. U ka ingolisa 'me ua qala ho e sebelisa ntle le ho kenya letho. U ka boela ua iketsetsa sebaka le ho haha ho seva sa hau.
- PostgreSQL e na le botumo bo botle ba botsitso, matla a sebopeho, le lebelo; Kamora lilemo tse fetang 30 tsa nts'etsopele e mafolofolo,
- Realtime ke seva sa Elixir se u lumellang hore u mamele li-postgreSQL tse kentsoeng, liapdeite, le ho li hlakola u sebelisa WebSockets. Supabase e mamela likopo tsa boipheto ho tsoa ho Postgres, e fetolela replication byte stream ho ea ho JSON, ebe e phatlalatsa JSON ka WebSockets.
- PostgREST ke seva sa marang-rang se fetolelang polokelo ea hau ea PostgreSQL hore e be RESTful API.
- Storage e fana ka sebopeho sa RESTful bakeng sa ho laola lifaele tse bolokiloeng ho S3, Postgres e le molaoli oa litokelo.
- Postgres-meta ke RESTful API bakeng sa ho tsamaisa Postgres e o lumellang ho khoasolla litafole, ho abela boikarabello, le ho botsa lipotso, har'a lintho tse ling.
- GoTrue ke API e thehiloeng ho SWT e u lumellang ho laola basebelisi le ho fana ka li-tokens tsa SWT.
- Kong ke tsela ea API e tsamaeang lerung.
Rea qala
1. Morero
Ho Supabase, morero ke setshelo sa polokelo ea hau kaofela, basebelisi ba netefatso, melao, litafole le polokelo ea lifaele.
Ho na le libaka tse 'maloa tseo u ka amohelang projeke ea hau ho tsona, mme batsamaisi ba Supabase ba lula ba eketsa libaka tse ncha ho fokotsa latency. Morero o nka metsotso e 2 ho theha, kahoo fumana kofi, lula fatše, 'me u phomole.
2. Morero oa Dashboard
Ha projeke ea hau e felile, u tla hlahisoa ka dashboard e ts'oanang le e bontšitsoeng ka tlase. Dashboard ena e u bontša sohle seo u hlokang ho se tseba ka projeke ea hau, ho kenyeletsoa likhokahano tsa database, likopo tsa netefatso, bokhoni ba polokelo, ts'ebetso ea laeborari ea bareki, le tse ling.
3. Moetsi oa Letlapa le Mohlophisi
Database ea Supabase ke PostgreSQL ea kamano e nang le bokhoni ba nako ea nnete le taolo ea phihlello ea maano e sebelisang Postgres RLS (Row Level Security). Bahlahisi ba ka sebelisa dashboard ea Supabase ho aha Tafole le ho eketsa litšiea le thepa. Bahlahisi ba ka fetola data ka kotloloho ho tsoa ho dashboard ka Supabase.
4. Bopaki
Google, GitHub, Facebook, Twitter, GitLab, le Bafani ba Litiiso ba fumaneha ho Supabase. Tsena li ka buloa ho sebelisoa Phanele ea Tiiso. E boetse e tšehetsa Phone OTP le Magic Link Authentication.
5. Boloka
Supabase ke sesebelisoa sa polokelo ea lintho tse bulehileng tse ka sebetsanang le mofuta ofe kapa ofe oa faele mme e na le scalability e hahelletsoeng. E na le API e bonolo ho e sebelisa e lumellang melao le tumello ea tloaelo. Ho kopanya ha CDN, hammoho le phetoho ea likoloi le ho ntlafatsa (ho fetola boholo le ho hatella thepa ea hau), li tla fumaneha haufinyane. Polokelo ea Supabase e tla ba mohanyetsi ea makatsang oa polokelo ea Firebase ka kenyelletso ea bokhoni bona.
Ke eng eo u ka e hahang ka Supabase? (Mehlala e meng)
1. Tefo ea peeletso le Supabase + Stripe + Next.js.
Sesebelisoa se felletseng sa lisebelisoa tsa SaaS tse sebetsang hantle haholo.
- Supabase e fana ka tsamaiso e sireletsehileng ea basebelisi le netefatso.
- Stripe Checkout le khokahanyo ea portal ea bareki ba Stripe.
- Supabase e fana ka lisebelisoa tse matla tsa ho fihlella le lisebelisoa tsa taolo holim'a PostgreSQL.
- Li-webhooks tsa Stripe li thusa ho hokahanya ha meralo ea litheko le maemo a peeletso.
2. KeepLink: Ts'ebeletso e bonolo ea li-bookmark e nang le li-tag le li-archive
KeepLink ke ts'ebeletso ea mantlha ea li-bookmark e nang le li-tag le polokelo ea polokelo e hahiloeng ka Supabase le Next.js. Ha e na likarolo tsa ho arolelana sechabeng, empa u ka amohela mohlala oa hau.
- Kenya li-bookmark tse ncha ka bo eona ho latela li-tag tse seng li ntse li le teng.
- Batla ka botlalo bakeng sa li-URL, Litlotla, Litlhaloso, Li-tag, le Boitsebiso ba Archive ka lebaka la stack ea Supabase, li-aliase tsa ho kenya li-database tsa tsamaiso, le phihlello e khathollang ea API e se e khonahala.
- Ka metascraper, o ka bokella lihlooho le litlhaloso tsa maqephe a hau ka bo eona. U ka boela ua boloka maqephe a hau ka SinglePage le Headless Chrome.
3. Sesebelisoa sa puisano sa nako ea 'nete ka Supabase + React
- Bakeng sa melaetsa ea nako ea sebele, Supabase (ka holim'a PostgreSQL) e sebelisoa.
- Qetellong e sebelisa React (CRA) + Vite
- Laeborari ea UI e sebelisitsoeng ke Chakra UI.
Features senotlolo
Mona ke tse ling tsa likarolo tsa Supabase:
- Sehokelo sa dashboard/mosebelisi bakeng sa ho theha le ho tsamaisa database ea hau ka nako e ka tlase ho motsotso.
- Ho ngolisa basebelisi le ho ntlafatsa lithibelo tsa phihlello polokelong ea hau, sebelisa netefatso ea mosebelisi.
- Li-API le laeborari ea JavaScript.
- Bamameli ba Database ka nako ea sebele.
- Mesebetsi (kinda). Tsena ke lits'ebetso tse bolokiloeng tsa database tse ka ngoloang ho SQL, JavaScript, Python, kapa Java.
Pros
Supabase e ikhetholla ka mabaka a latelang:
- Ho fapana le Firebase, o ka botsa lipotso tse thata kapa oa batla mongolo.
- Supabase e hlokomela boemo ba hau (le hoja e sebelisa database ea SQL)
- Ho falla ha data ho bonolo ka Supabase kaha e sebelisa PostgreSQL, 'me u ka kenya data ka ho sebelisa faele ea.sql.
tlhoka mesola
Ho na le mathata a mang a ho amohela Supabase. Ke tse latelang:
- Ho amohela liphetoho tsa nako ea nnete, o tlameha ho kenya tšebetsong mokhoa oa ho ikatisa bakeng sa tafole.
- Ha lintlafatso tsa nako ea nnete li nolofalitsoe, melaoana ea ts'ireletso ea Supabase ha e sebetse.
- Likarolo li na le moeli.
- SDK ea eona e sebetsa feela le JavaScript (Ts'ehetso ea lipuo tse ling e ntse e le beta)
ditheko
1. Boemo ba mahala
- Database e nang le 500 MB ea sebaka sa polokelo le mehala e sa lekanyetsoang ea API
- Netefatso - Ho fihla ho Basebelisi ba 10,000
- Polokelo ea Lifaele - Ho fihla ho 1 GB ea polokelo, e nang le meeli ea khoeli le khoeli ea phetisetso ea ho fihla ho 2 GB.
2. Lefa ha u ntse u tsamaea
- Database - $ 0.125 ka GB ea polokelo, e se nang meeli ho mehala ea API
- Auth - E se nang moeli
- Polokelo ea Lifaele - Lintlha tse bolokiloeng $0.021 ka GB ka phetisetso ea data ea $ 0.07/GB
Bakeng sa tlhaiso-leseling e batsi ka litheko, o ka sheba webosaete ea bona.
fihlela qeto e
Supabase ke mohloli o motle ka ho fetisisa o bulehileng ho fapana le Google's Firebase. Ka lebaka la matla a PostgreSQL, e fana ka likarolo tse fapaneng tse ikhethang mme ha e na meeli ea mofuta oa data joalo ka lits'ebetso tse ling tsa database tsa nako ea nnete.
U ka etsa lisebelisoa tse fapaneng u sebelisa Supabase le likarolo tsa eona tse ntle haholo. E leke kajeno!
Marcelo
Tabeng ea B2B SaaS, na hoa khoneha ho ba le mosebelisi ea 1 ea hloahloa ho moreki ka mong le basebelisi ba bang ba N ba amanang le monghali enoa ea sebetsanang feela le data ho tsoa ho moreki enoa?