Мазмуну[Жашыруу][Көрсөтүү]
Backend-as-a-Service (BaaS) бул кызмат парадигмасы, мында иштеп чыгуучулар плагин жана ойнотуу негизинде фронтонду курууга жана тейлөөгө көңүл бурушу үчүн веб же мобилдик иштеп чыгуунун көшөгө артындагы компоненттерин аутсорсингге алышат. сервердик код жазуу түйшүгүнөн кутулуу.
Аутентификация, маалымат базасын башкаруу, реалдуу убакытта жаңыртуу, сактоо, хостинг жана түртүү эскертүүлөрү сыяктуу сервердик тапшырмаларды колдогон программа BaaS платформалары (мобилдик колдонмолор үчүн) тарабынан камсыз кылынат.
Ар кандай бэкенд кызматтары түпкүлүгүндө бир эле чечимди камсыздаса да, алар ар түрдүү бэкенд технологияларын колдонушат. Бул белгилүү бир долбоор үчүн мыкты кызматты тандоодо көптөгөн иштеп чыгуучулар үчүн чечүүчү фактор болуп саналат.
Бул макалада биз Supabaseге терең сүңгүп чыгабыз.
Эмне Supabase?
Supabase ар кандай тиркемелерге кызмат катары Backend сунуштаган ачык булактуу Firebase альтернативасы. Аны орнотуу чындыгында жөнөкөй жана ар кандай алкактар менен тез иштейт. Supabase өзүн Firebase үчүн ачык булак алмаштыруучу катары эсептейт.
Бул иштеп чыгуучуларга алардын серверин тез орнотууда пайда алып келет. "Дем алыш күндөрү куруп, миллиондорго жетиңиз" дейт Supabase.
Supabase өнүмдөрүндө Postgres маалымат базасы жана аутентификация кызматы камтылган, сактагыч жана серверсиз кызматтар (backend логикасы үчүн) дагы эле иштеп жатат. Анын бардык куралдары негизинен акысыз жана ачык булак болуп саналат. Postgres маалымат базасы маалымат базасына тиешелүү инструменттерди камтыйт, мисалы, маалыматтар базасынын модификацияларына реалдуу убакыт режиминде мониторинг жүргүзүү жана башкаруу интерфейси.
Андан тышкары, ал Firebase менен салыштырууга боло турган ыкчам API'лерди жана синтаксисти камсыз кылат. Бул сизге CRUD тапшырмаларын ырааттуу түрдө аткарууга мүмкүндүк берип, кайталануучу CRUD кодун кайра жазууга эмес, түзүүгө көңүл бурууга мүмкүндүк берет.
Postgres маалымат базасы - бул уюшулган жана туташкан маалыматтарды электрондук жадыбалдагыдай сактоого мүмкүндүк берген таблица. Таң калыштуусу, сиз долбоор түзүп жатканда, сиз Postgres маалымат базасы катары учурдагы электрондук жадыбалды колдонсоңуз болот.
Supabase кантип иштейт?
Supabase акысыз булак технологиялар жыйындысы болуп саналат. Алар ишкана деңгээлиндеги ачык булактуу чечимдер менен Firebase функцияларын түзүп жатышат. Эгерде куралдар жана жамааттар MIT, Apache 2 же ага окшош ачык лицензия боюнча жеткиликтүү болсо, алар аларды колдонушат жана колдошот.
Эгерде курал мурунтан эле жок болсо, алар аны түзүп, аны катары жеткиликтүү кылат ачык булак. Supabase бул Firebaseтин 1:1 картасы эмес. Алардын максаты - иштеп чыгуучуларга Firebase сыяктуу иштеп чыгуу тажрыйбасын колдонуу менен камсыз кылуу ачык булак технологиялар.
Supabase - бул жайгаштырылган платформа. Сиз катталып, эч нерсе орнотпостон аны колдоно баштасаңыз болот. Сиз ошондой эле өзүңүздүн сервериңизде өзүңүздүн хостинг жана кура аласыз.
- PostgreSQL туруктуулугу, өзгөчөлүктөрүнүн бекемдиги жана ылдамдыгы боюнча чоң репутацияга ээ; 30 жылдан ашык активдүү өнүгүүдөн кийин,
- Realtime – WebSockets аркылуу PostgreSQL кыстармаларын, жаңыртууларын жана жок кылууларын угууга мүмкүндүк берген Elixir сервери. Supabase Postgres'тен репликация сурамдарын угат, репликация байт агымын JSONга айлантат, андан кийин WebSockets аркылуу JSON таркатат.
- PostgREST – бул сиздин PostgreSQL маалымат базасын RESTful APIге айландырган веб-сервер.
- Storage S3 ичинде сакталган файлдарды башкаруу үчүн RESTful интерфейсин камсыз кылат, Postgres укуктарды башкаруучу катары.
- Postgres-meta - бул Postgres башкаруу үчүн RESTful API, ал сизге таблицаларды жүктөп алууга, жоопкерчиликтерди дайындоого жана башка нерселердин арасында суроо-талаптарды жүргүзүүгө мүмкүндүк берет.
- GoTrue бул SWT негизиндеги API, ал сизге колдонуучуларды башкарууга жана SWT энбелгилерин чыгарууга мүмкүндүк берет.
- Конг булутта иштеген API шлюз.
баштоо
1. Долбоор
Supabaseде долбоор – бул сиздин бардык маалымат базаларыңыз, аутентификация колдонуучулары, эрежелери, таблицалары жана файл сактагычы үчүн контейнер.
Долбооруңузду жайгаштыра турган бир нече жерлер бар жана Supabase администраторлору күтүү убактысын азайтуу үчүн дайыма жаңы сайттарды кошуп турушат. Долбоорду түзүүгө болжол менен 2 мүнөт кетет, ошондуктан кофе ичип, артка отуруп, эс алыңыз.
2. Долбоор тактасы
Долбооруңуз аяктагандан кийин, сизге төмөндө көрсөтүлгөнгө окшош башкаруу тактасы көрсөтүлөт. Бул тактоо тактасы сизге долбооруңуз жөнүндө билишиңиз керек болгон нерселердин бардыгын көрсөтөт, анын ичинде маалымат базасынын байланыштары, аутентификация сурамдары, сактоо сыйымдуулугу, кардар китепканасын ишке ашыруу жана башкалар.
3. Таблица жаратуучусу жана редактору
Supabase маалымат базасы реалдуу убакыт мүмкүнчүлүктөрү жана Postgres RLS (Row Level Security) аркылуу саясатты башкаруу мүмкүнчүлүгү бар реляциялык PostgreSQL. Иштеп чыгуучулар Таблицаны куруу жана мамычаларды жана касиеттерди кошуу үчүн Supabase'тин башкаруу тактасын колдонушу мүмкүн. Иштеп чыгуучулар маалымат тактасынан түз эле Supabase менен өзгөртө алышат.
4. Аныктыгын текшерүү
Google, GitHub, Facebook, Twitter, GitLab жана башка Аутентификация провайдерлери Supabaseде жеткиликтүү. Аларды Аутентификация панели аркылуу күйгүзсө болот. Ал ошондой эле Phone OTP жана Magic Link аутентификациясын колдойт.
5. сактоочу жай
Supabase - бул ар кандай файл түрүн иштете ала турган ачык булактуу объект сактоо тутуму жана камтылган масштабдуулугу бар. Анын колдонууга оңой API бар, ал ыңгайлаштырылган эрежелерди жана уруксаттарды берет. CDN интеграциясы, ошондой эле автотрансформация жана оптималдаштыруу (материалыңыздын өлчөмүн өзгөртүү жана кысуу) жакында жеткиликтүү болот. Supabase сактагычы бул мүмкүнчүлүктөрдү камтыган Firebase сактагычына чоң атаандаш болот.
Supabase менен эмне кура аласыз? (Кээ бир мисалдар)
1. Жазылуу төлөм Supabase + Stripe + Next.js менен.
Жогорку өндүрүмдүүлүктөгү SaaS колдонмолору үчүн толук стартер топтому.
- Supabase коопсуз колдонуучу башкарууну жана аныктыгын текшерүүнү камсыз кылат.
- Stripe Checkout жана Stripe кардар порталынын интеграциясы.
- Supabase PostgreSQL үстүнөн кубаттуу маалыматтарга жетүү жана башкаруу куралдарын камсыз кылат.
- Stripe webhooks баалар пландарын жана жазылуу статустарын автоматтык түрдө синхрондоштурууну иштетет.
2. KeepLink: Тегдер жана архив менен жөнөкөй кыстарма кызматы
KeepLink - бул Supabase жана Next.js менен курулган теги жана архиви бар негизги кыстарма кызматы. Анын социалдык бөлүшүү функциялары жок, бирок сиз өзүңүздүн инстанцияңызды жайгаштырсаңыз болот.
- Учурдагы тегдердин негизинде жаңы кыстармаларды автоматтык түрдө белгилеңиз.
- Supabase стекинин аркасында URL'дерди, аталыштарды, сүрөттөмөлөрдү, тегдерди жана архивдик мазмунду толук текст менен издөө, администратордук маалымат базалары үчүн лакап аттарды белгилөө жана API'ге бейпилдик кирүү азыр мүмкүн.
- Metascraper менен сиз автоматтык түрдө баракчаларыңыз үчүн аталыштарды жана сүрөттөмөлөрдү чогулта аласыз. Сиз ошондой эле баракчаларыңызды SinglePage жана Headless Chrome менен архивдей аласыз.
3. Реалдуу убактагы чат колдонмосу Supabase + React менен
- реалдуу убакыт билдирүү үчүн, Supabase (PostgreSQL үстүнө) колдонулат.
- Front-end React (CRA) + Vite колдонот
- Колдонулган UI китепканасы Chakra UI болуп саналат.
Негизги өзгөчөлүктөр
Бул жерде Supabase өзгөчөлүктөрүнүн кээ бирлери:
- Базаңызды бир мүнөткө жетпеген убакытта орнотуу жана башкаруу үчүн маалымат тактасы/колдонуучу интерфейси.
- Колдонуучуларды каттоо жана маалымат базаңызга кирүү чектөөлөрүн жаңыртуу үчүн колдонуучунун аутентификациясын колдонуңуз.
- API жана JavaScript китепканасы.
- реалдуу убакытта маалымат базасы угуучулар.
- Функциялар (кандай). Бул SQL, JavaScript, Python же Java тилдеринде жазылышы мүмкүн болгон маалымат базасы сакталган процедуралар.
жакшы
Supabase төмөнкү себептерден улам өзүн айырмалайт:
- Firebase'тен айырмаланып, сиз татаал сурамдарды же тексттик издөөлөрдү жүргүзө аласыз.
- Supabase сиз үчүн масштабга кам көрөт (ал SQL маалымат базасын колдонсо да)
- Маалыматтарды көчүрүү Supabase менен жөнөкөй, анткени ал PostgreSQLди колдонот жана сиз a.sql файлы аркылуу маалыматтарды импорттой аласыз.
жактары
Supabaseди кабыл алуунун кээ бир кемчиликтери бар. Алар төмөнкүдөй:
- Реалдуу убактагы өзгөрүүлөрдү алуу үчүн, сиз таблица үчүн репликациялоо функциясын активдештирүүңүз керек.
- Реалдуу убакыттагы жаңыртуулар иштетилгенде, Supabase коопсуздук саясаттары колдонулбайт.
- Функциялар чектелген.
- Анын SDK JavaScript менен гана иштейт (Башка тилдерди колдоо дагы эле бета версиясында)
баа
1. Акысыз деңгээл
- 500 МБ сактоо мейкиндиги жана чексиз API чалуулары бар маалымат базасы
- Аутентификация – 10,000 XNUMX колдонуучуга чейин
- Файлды сактоо - 1 ГБ чейин сактоо, ай сайын 2 ГБ чейин которуу чектөөлөрү менен.
2. Каалаган сайын төлөңүз
- Берилиштер базасы – API чалууларында эч кандай чектөөсүз, ГБ сактагычка $0.125
- Auth – Чексиз
- Файлды сактоо - ГБ үчүн $ 0.021 сакталган маалыматтар $ 0.07 / ГБ
Көбүрөөк баа маалымат алуу үчүн, алардын веб-сайтынан текшере аласыз.
жыйынтыктоо
Supabase эң мыкты ачык булак Google Firebaseге альтернатива. PostgreSQL кубаттуулугунан улам, ал ар кандай керемет мүмкүнчүлүктөрдү сунуш кылат жана башка реалдуу убакыттагы маалымат базасы системалары сыяктуу эч кандай маалымат түрүнө чектөөлөр жок.
Supabase жана анын эң сонун мүмкүнчүлүктөрүн колдонуп, ар кандай колдонмолорду түзө аласыз. Бүгүн муну сынап көр!
Марсело
B2B SaaS болгон учурда, ар бир кардарга 1 башкы колдонуучу жана ушул кардардын маалыматтары менен гана алектенген ушул мастерге тиешелүү башка N колдонуучу болушу мүмкүнбү?