Бацкенд-ас-а-Сервице (БааС) се односи на платформе које пружају позадинске услуге, као што су складиштење података, аналитика, обавештења, претплате у реалном времену и аутентификација, софтверским апликацијама. БааС провајдери смањују време потребно за развој апликације, јер елиминише потребу за прављењем бацкенд-а од нуле.
Неки популарни БааС провајдери који подржавају Реацт апликације су АВС Амплифи, Фиребасе и СупаБасе.
АВС Амплифи
АВС услуге могу бити тешке за коришћење без искуства у облаку. Покренут 2017. године, АВС Амплифи је библиотека отвореног кода која поједностављује начин на који комуницирате са АВС услугама и интегришете их у вашу апликацију.
Пружа услуге као што су складиштење, аутентификација, ГрапхКЛ, РЕСТ АПИ-ји и пусх обавештења, између осталог. Такође пружа једноставан начин додавања АВС ресурса као што су Цогнито, ДинамоДБ и ЕластицСеарцх у апликацију без коришћења АВС конзоле. Можете користити ЦЛИ или корисничко сучеље администратора за приступ Амплифи-у.
Кључне карактеристике АВС Амплифи
- АВС Амплифи ради са много оквира и језика. За веб апликације, подржава популарне ЈаваСцрипт оквире и библиотеке као што су Реацт, Ангулар и Вуе. Такође подржава иОС и Андроид.
- Амплифи интегрише Амазон Цогнито како би подржао аутентификацију путем е-поште/лозинке, друштвену аутентификацију са провајдерима као што су Фацебоок и Амазон и вишефакторску аутентификацију.
- Амплифи вам омогућава да својој апликацији додате ГрапхКЛ и РЕСТ АПИ-је. Можете користити ове АПИ-је за приступ подацима из извора података као што је ДинамоДБ.
- Амплифи вам омогућава да користите С3 за складиштење и управљање медијским датотекама на уређају иу облаку.
- Амплифи ЦЛИ вам омогућава да креирате и примените ламбда функције. Ламбда функција је а функција без сервера који вам омогућава да покренете код без обезбеђивања сервера. Неки уобичајени случајеви употребе ламбда функција укључују слање СМС упозорења када се догађај покрене, слање е-поште и манипулацију сликама као што је прављење сличица. Погледајте АВС документе за више уобичајени случајеви употребе Ламбда функција.
- За почетак је јефтино. Можете почети да креирате своју апликацију на бесплатном нивоу који нуди већину функција Амплифи-а. Када се бесплатни период заврши, можете платити за одређене функције које сте користили.
- Амплифи смањује време пуштања софтверских апликација на тржиште јер не морате да кодирате позадину од нуле.
АВС Амплифи циља само на АВС Цлоуд. За Гоогле Цлоуд, требало би да размотрите Фиребасе.
Фиребасе
Фиребасе је БааС платформа изграђена на Гоогле Цлоуд-у која пружа управљану позадину платформу за веб и мобилне апликације. Фиребасе нуди производе који помажу програмерима да изграде позадинску инфраструктуру, издају и надгледају апликацију и ступе у контакт са корисницима.
Кључне карактеристике Фиребасе-а
- Фиребасе подржава интеграцију са иОС-ом, вебом и Андроид-ом.
- Фиребасе има Цлоуд Фиресторе базу података која је НоСКЛ база података коју можете користити за складиштење података за своје апликације. Фиребасе такође пружа базу података у реалном времену која вам омогућава да складиштите и синхронизујете податке између корисника у реалном времену.
- Фиребасе вам омогућава да додате додатке у апликацију. Екстензије су унапред упаковани пакети кода који додају више функционалности апликацији. Пример проширења је Сеарцх витх Алголиа, пакет који омогућава претрагу целог текста у бази података Фиресторе у облаку користећи Алголиа. Остале екстензије можете видети на тржиште проширења.
- Можете да додате функционалност својој апликацији интеграцијом Фиребасе-а са другим алаткама као што су Гоогле Адс, Гоогле Плаи, Јира и Слацк.
- Фиребасе је уграђен у Гоогле Цлоуд, омогућавајући вам да лако скалирате своју апликацију.
- Спарк план је бесплатан што помаже програмерима да лако почну са Фиребасе-ом.
- Тхе Фиребасе аутентификација сервис подржава аутентификацију корисника користећи е-пошту и лозинке, бројеве телефона и провајдере друштвене аутентификације као што су Твиттер и ГитХуб.
- Фиребасе производи као што су црасхлитицс, праћење учинка, Гоогле аналитика и тестна лабораторија вам помажу да пратите учинак своје апликације.
Као што видите, Фиребасе има одличне карактеристике, међутим, није отвореног кода и може се користити само на Гоогле Цлоуд-у. Ако желите алтернативу отвореног кода, испробајте Супабасе.
Супабасе
Супабасе је платформа која омогућава програмерима да брзо поставе позадину за своје апликације. Сваки пројекат креиран на Супабасе-у је Постгрес база података која је 100% преносива што поједностављује миграцију на и са Супабасе-а. База података је омогућена у реалном времену и можете се претплатити и реаговати на ажурирања базе података. Остале услуге које пружа Супабасе су функције ивице, аутентификација и аутоматски генерисани АПИ-ји.
Кључне карактеристике Супабасе-а
- Супабасе пружа пуноправну Постгрес базу података. База података је преносива и има уграђену аутх коју можете користити за контролу приступа корисника.
- Нуди више метода аутентификације као што су друштвене пријаве са Гоогле-ом, Фацебоок-ом и Твиттер-ом, аутентификацију е-поште/лозинке и уграђени систем управљања корисницима којем можете приступити преко АПИ-ја.
- Супабасе подржава ивице функције које су функције без сервера које раде близу корисника широм света. Коришћењем ивица функција смањујете кашњење и повећавате брзину извршавања кода.
- Такође подржава ажурирања у реалном времену која вам омогућавају да слушате догађаје у Постгрес бази података.
- Супабасе и Фиребасе нуде сличне услуге и главна разлика између њих је да је Супабасе изграђен на ПостгреСКЛ бази података, релационој бази података, док је Фиребасе заснован на НоСКЛ бази података.
- Супабасе цене се заснивају на количини ускладиштених података што чини рачуне предвидљивим. Бесплатни пакет вам већ даје до 500 МБ базе података и 1 ГБ складишта датотека и савршен је за споредне пројекте. Ако вам је потребно више простора за складиштење, следећи ниво цена је 25 УСД месечно.
- Можете да постављате упите постојећој ПостгреСКЛ бази података користећи ГрапхКЛ.
Коју БааС платформу треба да користите?
Платформа коју одаберете зависи од потреба пројекта на којем радите. Фиребасе је одличан за нерелационе податке јер користи НоСКЛ базу података, док је Супабасе добар избор ако желите да користите релациону базу података. Амплифи, омогућава вам да креирате НоСКЛ базу података коју подржава ДинамоДБ или С3, али такође можете користити ламбда функцију за повезивање са релационом базом података.
Поред тога, ако желите да користите ГрапхКЛ АПИ-је, одлучите се за Амплифи или Супабасе јер га Фиребасе не подржава.
Такође би требало да размотрите свог постојећег добављача облака јер ће вам можда бити лакше да користите платформу изграђену на провајдеру који већ користите. На пример, ако користите АВС, можда ћете више волети Амплифи или Фиребасе ако користите Гоогле Цлоуд. Супабасе је добра опција ако не желите да будете везани за одређеног добављача облака.
Како вам БааС провајдери помажу да испоручите брже
До сада сте научили о карактеристикама Амплифи, Фиребасе и Супабасе и неким факторима које треба узети у обзир при избору БааС провајдера. Без обзира на платформу коју одаберете, БааС ће вам помоћи да уштедите време развоја. Уместо да конфигуришете базу података, изградите систем аутентификације, подесите аналитику и друге позадинске услуге, можете се фокусирати на дизајн и предњи крај.