Kaundan[Itago][Ipakita]
Ang Backend-as-a-Service (BaaS) usa ka paradigm sa serbisyo diin ang mga developers nag-outsource sa luyo sa mga eksena nga bahin sa web o mobile development aron sila maka-focus sa pagtukod ug pagmentinar sa frontend sa plug-and-play nga basehan ug makalingkawas sa palas-anon sa pagsulat sa server-side code.
Ang software nga nagsuporta sa server-side nga mga buluhaton sama sa authentication, database administration, real-time nga pag-update, storage, hosting, ug push alerts gihatag sa BaaS platforms (alang sa mobile apps).
Bisan kung ang lainlaing mga serbisyo sa backend sukaranan nga naghatag parehas nga solusyon, gigamit nila ang lahi nga mga teknolohiya sa backend. Kini usa ka mahukmanon nga hinungdan alang sa daghang mga developer kung nagpili sa labing kaayo nga serbisyo alang sa usa ka proyekto.
Niini nga artikulo, atong tun-an pag-ayo ang Supabase.
Unsa ang Supabase?
Supabase usa ka open-source nga alternatibo sa Firebase nga nagtanyag sa Backend isip Serbisyo sa lain-laing mga aplikasyon. Sayon ra kaayo ang pag-set up ug paspas nga molihok nga adunay lainlaing mga balangkas. Gipaningil sa Supabase ang kaugalingon ingon usa ka bukas nga gigikanan nga kapuli sa Firebase.
Gitinguha niini nga makabenepisyo ang mga developer sa dali nga pag-set up sa ilang backend. "Pagtukod sa usa ka semana, motubo ngadto sa milyon-milyon," ingon ni Supabase.
Ang mga produkto sa Supabase naglakip sa database sa Postgres ug serbisyo sa pag-authenticate, nga adunay mga serbisyo sa pagtipig ug walay server (alang sa backend logic) nga anaa pa sa mga buhat. Ang tanan nga mga himan niini kasagaran libre ug bukas nga gigikanan. Ang database sa Postgres naglakip sa mga himan nga may kalabutan sa database, sama sa real-time nga pag-monitor sa mga pagbag-o sa database ug usa ka interface sa pagdumala.
Dugang pa, naghatag kini og dali nga mga API ug syntax nga ikatandi sa Firebase's. Kini nagtugot kanimo sa pagdumala sa mga buluhaton sa CRUD sa makanunayon nga paagi, nga nagtugot kanimo sa pag-focus sa paghimo kay sa pagsulat pag-usab sa gisubli nga CRUD code.
Ang database sa Postgres usa ka lamesa nga nagtugot kanimo sa pagtipig sa organisado ug konektado nga datos sa parehas nga paagi nga imong gihimo sa usa ka spreadsheet. Katingad-an, kung maghimo ka usa ka proyekto, mahimo nimong gamiton ang naglungtad nga spreadsheet ingon imong database sa Postgres.
Giunsa pagtrabaho ang Supabase?
Ang Supabase usa ka koleksyon sa libre nga gigikanan nga mga teknolohiya. Naghimo sila og mga feature sa Firebase nga adunay enterprise-grade, open-source nga mga solusyon. Kung ang mga himan ug komunidad anaa ubos sa MIT, Apache 2, o susama nga bukas nga lisensya, sila mogamit ug mosuporta niini.
Kung wala pa ang himan, gihimo nila kini ug gihimo kini nga magamit ingon Open-source. Ang Supabase dili usa ka 1:1 nga mapa sa Firebase. Ang ilang katuyoan mao ang paghatag sa mga developer sa usa ka Firebase nga sama sa kasinatian sa pagpalambo gamit Bukas nga tinubdan teknolohiya.
Ang Supabase usa ka plataporma nga gi-host. Mahimo kang magpalista ug magsugod sa paggamit niini nga dili kinahanglan nga mag-instalar og bisan unsa. Mahimo ka usab nga mag-host sa kaugalingon ug magtukod sa imong kaugalingon nga server.
- Ang PostgreSQL adunay usa ka maayo nga reputasyon alang sa kalig-on, adunay kalig-on, ug katulin; Pagkahuman sa kapin sa 30 ka tuig nga aktibo nga pag-uswag,
- Ang Realtime usa ka Elixir server nga nagtugot kanimo sa pagpaminaw sa PostgreSQL inserts, updates, ug deletes gamit ang WebSockets. Ang Supabase naminaw sa mga hangyo sa replikasyon gikan sa Postgres, nag-convert sa replication byte stream ngadto sa JSON, ug dayon nagsibya sa JSON pinaagi sa WebSockets.
- Ang PostgREST usa ka web server nga nag-convert sa imong database sa PostgreSQL ngadto sa usa ka RESTful API.
- Ang pagtipig naghatag usa ka RESTful interface alang sa pagdumala sa mga file nga gitipigan sa S3, nga ang Postgres ang tagdumala sa katungod.
- Ang Postgres-meta usa ka RESTful API alang sa pagdumala sa mga Postgres nga nagtugot kanimo sa pag-download sa mga lamesa, paghatag og mga responsibilidad, ug pagpahigayon og mga pangutana, ug uban pang mga butang.
- Ang GoTrue usa ka API nga nakabase sa SWT nga nagtugot kanimo sa pagdumala sa mga tiggamit ug pag-isyu sa mga token sa SWT.
- Ang Kong usa ka gateway sa API nga nagdagan sa panganod.
Kon nagsugod
1. Proyekto
Sa Supabase, ang usa ka proyekto usa ka sudlanan alang sa tanan nimong mga database, mga tiggamit sa pag-authenticate, mga lagda, mga lamesa, ug pagtipig sa file.
Adunay ubay-ubay nga mga lugar diin i-host ang imong proyekto, ug ang mga tagdumala sa Supabase kanunay nga nagdugang mga bag-ong site aron makunhuran ang latency. Ang usa ka proyekto mokabat ug 2 ka minuto aron makamugna, busa pagkuha og kape, paglingkod, ug pagpahayahay.
2. Dashboard sa Proyekto
Kung nahuman na ang imong proyekto, ipakita kanimo ang usa ka dashboard nga parehas sa gipakita sa ubos. Kini nga dashboard nagpakita kanimo sa tanan nimong kinahanglan mahibal-an bahin sa imong proyekto, lakip ang mga koneksyon sa database, mga hangyo sa pag-authenticate, kapasidad sa pagtipig, pagpatuman sa librarya sa kliyente, ug uban pa.
3. Tiglalang ug Editor sa Talaan
Ang database sa Supabase kay usa ka relational nga PostgreSQL nga adunay real-time nga kapabilidad ug policy access control gamit ang Postgres RLS (Row Level Security). Mahimong gamiton sa mga developer ang dashboard sa Supabase aron makahimo og Table ug makadugang sa mga column ug property. Mahimong usbon sa mga developer ang datos gikan sa dashboard gamit ang Supabase.
4. Pagpanghimatuud
Ang Google, GitHub, Facebook, Twitter, GitLab, ug uban pang Authentication Provider anaa sa Supabase. Mahimo kining i-on gamit ang Authentication Panel. Gisuportahan usab niini ang Phone OTP ug Magic Link Authentication.
5. Pagtipig
Ang Supabase usa ka open-source nga sistema sa pagtipig sa butang nga makadumala sa bisan unsang tipo sa file ug adunay built-in nga scalability. Kini adunay dali gamiton nga API nga makapahimo sa naandan nga mga lagda ug pagtugot. Ang CDN integration, ingon man ang auto-transformation ug optimization (resize ug compressing sa imong materyal), mahimong magamit sa dili madugay. Ang pagtipig sa Supabase mahimong usa ka makalilisang nga kaatbang sa pagtipig sa Firebase uban ang paglakip niini nga mga kapabilidad.
Unsa ang imong mahimo sa Supabase? (Pipila ka pananglitan)
1. Pagbayad sa suskrisyon uban sa Supabase + Stripe + Next.js.
Ang kompleto nga starter set para sa high-performance nga SaaS apps.
- Ang Supabase naghatag ug luwas nga pagdumala sa tiggamit ug pag-authenticate.
- Stripe Checkout ug ang Stripe customer portal integration.
- Ang Supabase naghatag kusog nga pag-access sa datos ug mga gamit sa pagdumala sa ibabaw sa PostgreSQL.
- Ang mga stripe webhook makahimo sa awtomatikong pag-synchronize sa mga plano sa presyo ug mga status sa suskrisyon.
2. KeepLink: Yano nga serbisyo sa bookmark nga adunay mga tag ug archive
Ang KeepLink usa ka batakang serbisyo sa bookmark nga adunay mga tag ug archive nga gitukod gamit ang Supabase ug Next.js. Wala kini bisan unsang mga bahin sa pagpaambit sa sosyal, apan mahimo nimong i-host ang imong kaugalingon nga higayon.
- Awtomatikong i-tag ang mga bag-ong bookmark base sa naa na nga mga tag.
- Ang bug-os nga teksto nga pagpangita alang sa mga URL, Titulo, Deskripsyon, Tag, ug Kontento sa Archive salamat sa Supabase stack, pag-tag sa mga alias para sa mga database sa admin, ug ang dali nga pag-access sa API posible na.
- Uban sa metascraper, mahimo nimong awtomatiko nga makolekta ang mga titulo ug paghulagway alang sa imong mga panid. Mahimo usab nimo nga i-archive ang imong mga panid gamit ang SinglePage ug Headless Chrome.
3. Real-time nga chat app uban sa Supabase + React
- Para sa real-time nga pagmemensahe, gigamit ang Supabase (sa ibabaw sa PostgreSQL).
- Ang front-end naggamit sa React (CRA) + Vite
- Ang UI library nga gigamit mao ang Chakra UI.
Mga Key Features
Ania ang pipila sa mga bahin sa Supabase:
- Usa ka dashboard/user interface alang sa pag-set up ug pagdumala sa imong database sa wala pay usa ka minuto.
- Aron mapirmahan ang mga tiggamit ug i-update ang mga pagdili sa pag-access sa imong database, gamita ang pag-authenticate sa gumagamit.
- Mga API ug usa ka librarya sa JavaScript.
- Mga tigpaminaw sa database sa tinuod nga panahon.
- Ang mga Function (medyo). Kini ang mga pamaagi nga gitipigan sa database nga mahimong gisulat sa SQL, JavaScript, Python, o Java.
pros
Ang Supabase nagpalahi sa iyang kaugalingon tungod sa mosunod nga mga rason:
- Sukwahi sa Firebase, mahimo kang magpadagan sa mga komplikadong pangutana o pagpangita sa teksto.
- Ang Supabase nag-atiman sa scaling alang kanimo (bisan kung kini naggamit sa usa ka database sa SQL)
- Ang paglalin sa datos yano ra sa Supabase tungod kay gigamit niini ang PostgreSQL, ug mahimo kang mag-import ug datos gamit ang a.sql file.
disbentaha
Adunay pipila ka mga disbentaha sa pagsagop sa Supabase. Sila mao ang mosunod:
- Para makadawat ug real-time nga mga kausaban, kinahanglan nimo nga i-activate ang replication functionality para sa usa ka lamesa.
- Kung ang mga real-time nga pag-update mahimo, ang mga palisiya sa seguridad sa Supabase dili magamit.
- Ang mga bahin limitado.
- Ang SDK niini nagtrabaho lamang sa JavaScript (Ang suporta alang sa ubang mga pinulongan anaa pa sa beta)
pagbili
1. Libre nga Tier
- Database nga adunay 500 MB nga espasyo sa pagtipig ug walay kutub nga mga tawag sa API
- Authentication - Hangtud sa 10,000 Users
- Pagtipig sa File - Hangtod sa 1 GB nga pagtipig, nga adunay mga limitasyon sa binulan nga pagbalhin hangtod sa 2 GB.
2. Bayad samtang ikaw moadto
- Database - $0.125 kada GB sa pagtipig, nga walay limitasyon sa mga tawag sa API
- Pagpamatuod - Walay kinutuban
- Pagtipig sa File - Gitipigan ang datos $0.021 matag GB nga adunay pagbalhin sa datos nga $0.07/GB
Alang sa dugang nga impormasyon sa pagpresyo, mahimo nimong tan-awon ang ilang website.
Panapos
Ang Supabase mao ang labing kaayo nga open-source alternatibo sa Firebase sa Google. Tungod sa gahum sa PostgreSQL, nagtanyag kini nga lainlain nga talagsaon nga mga bahin ug wala’y bisan unsang mga limitasyon sa tipo sa datos sama sa ubang mga real-time nga sistema sa database.
Makahimo ka og lain-laing mga app gamit ang Supabase ug ang maayo kaayo nga mga bahin niini. Sulayi kini karon!
Marcelo
Sa kaso sa usa ka B2B SaaS, posible ba nga adunay 1 ka master user matag kustomer ug uban pang N nga tiggamit nga may kalabutan niini nga agalon nga nag-atubang lamang sa datos gikan niini nga kustomer?