Table of Contents[Hūnā][Hōʻike]
ʻO Backend-as-a-Service (BaaS) kahi ʻano lawelawe kahi e hoʻopuka ai nā mea hoʻomohala i nā mea hope o nā hiʻohiʻona o ka pūnaewele a i ʻole ka hoʻomohala kelepona i hiki ai iā lākou ke nānā aku i ke kūkulu ʻana a me ka mālama ʻana i ka frontend ma ke kumu plug-and-play a. pakele i ke kaumaha o ke kākau ʻana i ke code ʻaoʻao server.
Hāʻawi ʻia nā lako polokalamu e kākoʻo ana i nā hana ʻaoʻao kikowaena e like me ka hōʻoia ʻana, ka hoʻokele waihona waihona, ka hoʻonui ʻana i ka manawa maoli, ka mālama ʻana, ka hoʻokipa ʻana, a me nā makaʻala pana e hāʻawi ʻia e nā paepae BaaS (no nā polokalamu kelepona).
ʻOiai hāʻawi nā lawelawe backend like ʻole i ka hopena like, hoʻohana lākou i nā ʻenehana backend ʻokoʻa. He mea koʻikoʻi kēia no nā mea hoʻomohala he nui i ke koho ʻana i ka lawelawe maikaʻi loa no kekahi papahana.
Ma kēia ʻatikala, e luʻu hohonu mākou i Supabase.
He aha Superior?
Superior ʻO ia kahi ʻokoʻa Firebase open source e hāʻawi ana iā Backend ma ke ʻano he lawelawe i nā ʻano noi like ʻole. He mea maʻalahi loa ia e hoʻonohonoho a hana wikiwiki me nā ʻano hana like ʻole. Hoʻopili ʻo Supabase iā ia iho ma ke ʻano he kumu wehe no Firebase.
Manaʻo ia e pōmaikaʻi i nā mea hoʻomohala i ka hoʻonohonoho wikiwiki ʻana i kā lākou backend. "Kūkulu i ka hopena pule, e ulu i miliona," wahi a Supabase.
Loaʻa i nā huahana Supabase kahi waihona ʻikepili Postgres a me ka lawelawe hōʻoia, me ka mālama ʻana a me nā lawelawe serverless (no ka loiloi backend) i ka hana. ʻO kāna mau mea hana a pau he manuahi a wehe ʻia. Aia ka waihona Postgres i nā mea hana e pili ana i ka waihona, e like me ka nānā ʻana i ka manawa maoli o nā hoʻololi ʻikepili a me kahi interface hoʻokele.
Eia kekahi, hāʻawi ia i nā API wikiwiki a me ka syntax i hoʻohālikelike ʻia me Firebase. ʻAe kēia iā ʻoe e lawelawe i nā hana CRUD ma ke ʻano maʻamau, e ʻae iā ʻoe e kālele i ka hana ʻana ma mua o ke kākau hou ʻana i ka code CRUD.
ʻO ka waihona ʻikepili Postgres kahi papaʻaina e hiki ai iā ʻoe ke mālama i ka ʻikepili i hoʻonohonoho ʻia a pili ʻia e like me kāu e hana ai i loko o kahi pālahalaha. ʻO ka mea kupanaha, ke hana ʻoe i kahi papahana, hiki iā ʻoe ke hoʻohana i kahi pālahalaha e like me kāu waihona Postgres.
Pehea ka hana ʻana o Supabase?
ʻO Supabase kahi hōʻiliʻili o nā ʻenehana kumu manuahi. Ke hoʻokumu nei lākou i nā hiʻohiʻona Firebase me nā ʻoihana-ʻoihana, wehe-kumu kumu. Inā loaʻa nā mea hana a me nā kaiāulu ma lalo o kahi MIT, Apache 2, a i ʻole laikini wehe like, e hoʻohana a kākoʻo lākou iā lākou.
Inā ʻaʻole i loaʻa ka mea hana, hana lākou a hoʻolako iā ia e like me Wehewehe. ʻAʻole ʻo Supabase kahi palapala 1:1 o Firebase. ʻO kā lākou pahuhopu ka hāʻawi ʻana i nā mea hoʻomohala me kahi ʻike hoʻomohala Firebase e hoʻohana ana hamama kumu Nā'enehana.
ʻO Supabase kahi kahua i hoʻokipa ʻia. Hiki iā ʻoe ke kau inoa a hoʻomaka e hoʻohana me ka ʻole e hoʻokomo i kekahi mea. Hiki iā ʻoe ke hoʻokipa iā ʻoe iho a kūkulu i kāu kikowaena ponoʻī.
- He kūlana maikaʻi loa ʻo PostgreSQL no ke kūpaʻa, hiʻohiʻona ikaika, a me ka wikiwiki; Ma hope o 30 mau makahiki o ka hoʻomohala ikaika,
- ʻO Realtime kahi kikowaena Elixir e hiki ai iā ʻoe ke hoʻolohe i nā mea hoʻokomo PostgreSQL, nā mea hou, a me ka holoi ʻana me ka hoʻohana ʻana iā WebSockets. Hoʻolohe ʻo Supabase i nā noi hoʻopiʻi mai Postgres, hoʻololi i ke kahawai byte replication iā JSON, a laila hoʻolaha i ka JSON ma o WebSockets.
- He kikowaena pūnaewele ʻo PostgREST e hoʻololi i kāu waihona PostgreSQL i RESTful API.
- Hāʻawi ka waihona i kahi interface RESTful no ka mālama ʻana i nā faila i mālama ʻia ma S3, me Postgres ka luna kuleana.
- ʻO Postgres-meta kahi API RESTful no ka lawelawe ʻana i nā Postgres e hiki ai iā ʻoe ke hoʻoiho i nā papa, hāʻawi i nā kuleana, a hana i nā nīnau, ma waena o nā mea ʻē aʻe.
- ʻO GoTrue kahi API e pili ana iā SWT e hiki ai iā ʻoe ke hoʻokele i nā mea hoʻohana a hoʻopuka i nā hōʻailona SWT.
- ʻO Kong kahi ʻīpuka API e holo ana ma ke ao.
Ke hoʻomaka
1. Pāhana
Ma Supabase, he pahu no kāu mau ʻikepili, nā mea hoʻohana hōʻoia, nā lula, nā papa, a me ka waiho ʻana o nā faila.
Nui nā wahi e hoʻokipa ai i kāu papahana, a ke hoʻohui mau nei nā luna hoʻomalu o Supabase i nā pūnaewele hou e hoʻemi i ka latency. He 2 mau minuke ka lōʻihi o ka hana ʻana, no laila e kiʻi i ka kofe, noho i hope, a hoʻomaha.
2. Papahana Papahana
Ke pau kāu papahana, e hōʻike ʻia ʻoe me kahi dashboard e like me ka mea i hōʻike ʻia ma lalo nei. Hōʻike kēia dashboard iā ʻoe i nā mea a pau e pono ai ʻoe e ʻike e pili ana i kāu papahana, me nā pilina waihona, nā noi hōʻoia, ka hiki ke mālama, ka hoʻokō ʻana i ka waihona mea kūʻai aku, a me nā mea hou aku.
3. Ka Papa Hana a me ka Lunahooponopono
ʻO ka waihona ʻikepili o Supabase kahi PostgreSQL pili me nā mana manawa maoli a me ka mana e komo i nā kulekele me ka hoʻohana ʻana i ka Postgres RLS (Row Level Security). Hiki i nā mea hoʻomohala ke hoʻohana i ka dashboard o Supabase e kūkulu i Papa a hoʻohui i nā kolamu a me nā waiwai. Hiki i nā mea hoʻomohala ke hoʻololi pololei mai ka dashboard me Supabase.
4. Hōʻoiaʻiʻo
Loaʻa iā Google, GitHub, Facebook, Twitter, GitLab, a me nā mea hoʻolako hōʻoia ma Supabase. Hiki ke ho'ā 'ia kēia me ka ho'ohana 'ana i ka Authentication Panel. Kākoʻo ia i ka Phone OTP a me ka Magic Link Authentication.
5. Pale
ʻO Supabase kahi ʻōnaehana hoʻopaʻa mea i wehe ʻia e hiki ke mālama i kēlā me kēia ʻano faila a ua kūkulu ʻia ka scalability. Loaʻa iā ia kahi API maʻalahi e hiki ai i nā lula maʻamau a me nā ʻae. ʻO ka hoʻohui ʻana o CDN, a me ka hoʻololi ʻokoʻa a me ka hoʻonui ʻana (ka hoʻololi ʻana a me ka hoʻoomi ʻana i kāu mea), e loaʻa koke. E lilo ana ka waihona Supabase i mea hoʻokūkū koʻikoʻi i ka mālama ʻana o Firebase me ka hoʻokomo ʻana i kēia mau mea hiki.
He aha kāu e kūkulu ai me Supabase? (Kekahi mau laʻana)
1. Uku kau inoa me Supabase + Stripe + Next.js.
ʻO ka hoʻonohonoho hoʻomaka piha no nā polokalamu SaaS kiʻekiʻe.
- Hāʻawi ʻo Supabase i ka hoʻokele mea hoʻohana palekana a me ka hōʻoia.
- ʻO Stripe Checkout a me ka hoʻohui ʻana i ka portal mea kūʻai aku Stripe.
- Hāʻawi ʻo Supabase i ka ʻikepili ikaika a me nā mea hana hoʻokele ma luna o PostgreSQL.
- Hiki i nā stripe webhooks ke hoʻonohonoho maʻalahi i nā hoʻolālā kumu kūʻai a me nā kūlana kau inoa.
2. KeepLink: ʻO ka lawelawe bookmark maʻalahi me nā hōʻailona a me ka waihona
ʻO KeepLink kahi lawelawe bookmark maʻamau me nā hōʻailona a me kahi waihona i kūkulu ʻia me Supabase a me Next.js. ʻAʻohe ona hiʻohiʻona kaʻana like ʻana, akā hiki iā ʻoe ke hoʻokipa i kāu hiʻohiʻona ponoʻī.
- E kau i nā kaha puke hou e pili ana i nā hōʻailona i loaʻa.
- Huli kikokikona piha no nā URL, Titles, Descriptions, Tags, a me Archive Content mahalo i ka waihona ʻo Supabase, ke kau inoa ʻana i nā inoa inoa no nā ʻikepili admin, a hiki i kēia manawa ke komo i ka API hoʻomaha.
- Me ka metascraper, hiki iā ʻoe ke hōʻiliʻili i nā poʻo inoa a me nā wehewehe no kāu ʻaoʻao. Hiki iā ʻoe ke mālama i kāu mau ʻaoʻao me SinglePage a me Headless Chrome.
3. App kamaʻilio manawa maoli me Supabase + React
- No ka memo manawa maoli, hoʻohana ʻia ʻo Supabase (ma luna o PostgreSQL).
- Hoʻohana mua-hope React (CRA) + Vite
- ʻO ka waihona UI i hoʻohana ʻia ʻo Chakra UI.
Key Features
Eia kekahi mau hiʻohiʻona o Supabase:
- He dashboard/mea hoʻohana no ka hoʻonohonoho ʻana a me ka lawelawe ʻana i kāu waihona ma lalo o hoʻokahi minuke.
- No ka hoʻopaʻa inoa ʻana i nā mea hoʻohana a hōʻano hou i nā kaohi ʻana i kāu waihona, e hoʻopili i ka hōʻoia mea hoʻohana.
- Nā API a me kahi waihona JavaScript.
- Nā mea hoʻolohe waihona i ka manawa maoli.
- Nā Hana (kinda). ʻO kēia nā kaʻina hana i mālama ʻia i ka waihona i kākau ʻia ma SQL, JavaScript, Python, a i ʻole Java.
Pros
Hoʻokaʻawale ʻo Supabase iā ia iho no kēia mau kumu:
- ʻOkoʻa me Firebase, hiki iā ʻoe ke holo i nā nīnau paʻakikī a i ʻole ka huli kikokikona.
- Mālama ʻo Supabase i ka scaling no ʻoe (ʻoiai ke hoʻohana nei ia i kahi waihona SQL)
- He maʻalahi ka neʻe ʻana o ka ʻikepili me Supabase no ka mea ua hoʻohana ʻo ia i ka PostgreSQL, a hiki iā ʻoe ke hoʻokomo i ka ʻikepili me ka hoʻohana ʻana i ka faila a.sql.
Con
Aia kekahi mau hemahema o ka lawe ʻana iā Supabase. Penei lakou:
- No ka loaʻa ʻana o nā hoʻololi manawa maoli, pono ʻoe e hoʻāla i ka hana replication no kahi papaʻaina.
- Ke hoʻohana ʻia nā mea hou i ka manawa maoli, ʻaʻole pili nā kulekele palekana o Supabase.
- Ua kaupalena ʻia nā hiʻohiʻona.
- Hoʻohana wale kāna SDK me JavaScript (ke kākoʻo no nā ʻōlelo ʻē aʻe i ka beta)
kumu kūʻai
1. Kūʻokoʻa
- ʻIkepili me 500 MB o ka waiho ʻana a me nā kelepona API palena ʻole
- Hōʻoia - A hiki i 10,000 mea hoʻohana
- Waihona faila - A hiki i ka 1 GB o ka waiho ʻana, me nā palena o ka hoʻololi ʻana i kēlā me kēia mahina a hiki i 2 GB.
2. E uku i kou hele ana
- ʻIkepili - $0.125 no ka GB o ka waiho ʻana, me ka palena ʻole o nā kelepona API
- Auth - palena ʻole
- Waihona waihona - Ua mālama ʻia ka ʻikepili $0.021 no GB me ka hoʻoili ʻikepili o $0.07/GB
No ka ʻike hou aku i ke kumu kūʻai, hiki iā ʻoe ke nānā i kā lākou pūnaewele.
Panina
ʻO Supabase ke kumu wehe maikaʻi loa ʻokoʻa i ka Google's Firebase. Ma muli o ka mana o PostgreSQL, hāʻawi ia i nā hiʻohiʻona kupaianaha like ʻole a ʻaʻohe palena ʻano ʻikepili e like me nā ʻōnaehana waihona manawa maoli.
Hiki iā ʻoe ke hana i nā ʻano hana like ʻole me ka hoʻohana ʻana iā Supabase a me kāna mau hiʻohiʻona maikaʻi loa. E ho'āʻo i kēia lā!
Marcelo
Ma ka hihia o kahi B2B SaaS, hiki anei ke loaʻa 1 haku mea hoʻohana no ka mea kūʻai aku a me nā mea hoʻohana N ʻē aʻe e pili ana i kēia haku e pili ana i ka ʻikepili mai kēia mea kūʻai aku?