ћерион Ќетворкс

5 минут чтени€

Ќастроить бэкэнд-службу с нул€ сложно. ƒл€ облегчени€ работы можно использовать Firebase, но это не единственное в своем роде решение. ¬ данном материале рассмотрим альтернативные решени€ бэкэнда дл€ веб-приложений и мобильных приложений.


„то такое бэкэнд?

Ѕэкэнд - это программное обеспечение, которое обрабатывает данные мобильного или веб-приложени€. ќн содержит всю логику доступа и управлени€ данными, к которым обычные пользователи не могут получить доступ. Ѕэкэнд также отвечает за обработку веб-запросов и веб-ответов.

ќбычно он известен как часть приложени€, которое скрыто от пользовател€, и он взаимодействует с фронтэндом (то что пользователь видит), чтобы отобразить запрашиваемые данные.

ƒл€ создани€ бэкэнд-решений можно использовать несколько €зыков программировани€, таких как Python, JavaScript и PHP. ¬ дополнение к этим €зыкам, вы можете использовать серверные фреймворки, такие как Django, NireJS и Laravel, которые обеспечивают Ђстандартныйї способ построени€ сложных приложений.

„тобы создать пользовательское бэкэнд-решение, требуютс€ хорошие навыки работы с некоторыми из упом€нутых выше €зыков программировани€, и, что более важно, много времени.

≈сли вы хотите пропустить этот процесс и сосредоточитьс€ на скорейшем завершении проекта, вы можете использовать готовое к использованию бэкэнд-решение или, если вы предпочитаете модный термин Ђбэкэнд как услугаї (Baas - Backend-as-a-service).

Ќаиболее попул€рным сервисом €вл€етс€ Firebase, консолидированный продукт, поддерживаемый Google, но у него есть некоторые недостатки:

  • ќграниченна€ миграци€ данных
  • ќграниченное хранение данных
  • Ѕольше нацелен на Android (большие улучшени€ на iOS в последние мес€цы)
  • ќсновна€ служба не €вл€етс€ открытой
  • ƒл€ хранени€ данных приложени€ и управлени€ ими вы полагаетесь на внешнюю службу

Firebase - отличный продукт, особенно если вы только начинаете, но, чтобы иметь выбор, важно знать некоторые альтернативы.


1. Appwrite

Appwrite - это комплексное бэкэнд-решение практически дл€ каждого веб- или мобильного приложени€, о создании которого вы мечтаете. ќн €вл€етс€ решением с открытым исходным кодом, имеет нулевые зависимости и легко интегрируетс€ (через SDK) с некоторыми наиболее попул€рными инструментами и €зыками.

Appwrite

Appwrite - это автономный бэкэнд сервер, который поставл€етс€ в виде Docker-образа. Ёто означает, что ее можно установить в любой ќ—, поддерживающей интерфейс командной строки Docker.

Ёта кроссплатформенна€ функциональность позвол€ет запускать Appwrite на локальном рабочем столе или на любом облачном сервере. Appwrite поставл€етс€ со встроенной панелью, котора€ позвол€ет управл€ть приложени€ми как проектами.  аждый проект может интегрироватьс€ непосредственно с вашим приложением.

ƒругие интересные особенности Appwrite:

  • ѕростота
  • ќтлична€ документаци€
  •  россплатформенность
  • Ќулевые зависимости (кроме Docker)

2. Supabase

Supabase - это альтернатива Firebase с открытым исходным кодом, котора€ выполн€ет повтор€ющиес€ операции CRUD и позвол€ет сосредоточитьс€ на вашем продукте.

Supabase

ѕомимо возможности самосто€тельного хостинга,  ак и Appwrite, Supabase можно развернуть локально. Ќо в отличии от первого, Supabase также предлагаетс€ в облачном варианте. ќн предоставл€ет все бэкэнд-услуги, необходимые дл€ создани€ продукта. ¬от основные:

  • Ѕаза данных Postgres
  • »дентификаци€
  • ’ранение файлов
  • јвтоматически созданные API

¬ы можете создать учетную запись в GitHub, выбрать бесплатный план и создать приложение за считанные минуты.

Supabase поставл€етс€ с панелью мониторинга, включающа€ редактор таблиц (аналогично электронной таблице), встроенный редактор SQL и управление пользовател€ми. »меетс€ обширна€ официальна€ документаци€, котора€ позвол€ет быстро начать разработку приложени€ на этой платформе.


3. Parse Platform

Parse Platform Ц это полный стек приложений. ≈го основным продуктом €вл€етс€ сервер Parse - бэкэнд сервер с открытым исходным кодом и автономным хостингом, который может быть развернут в любой инфраструктуре, поддерживающей Node.js.

Parse Server использует MongoDB или Postgres в качестве базы данных и позвол€ет использовать собственную инфраструктуру дл€ развертывани€ внутреннего сервера. ≈сли вы хотите разработать приложение локально, вы можете сделать это с помощью Node.

Parse Platform

ParseplatformIt имеет несколько SDK с открытым исходным кодом, которые позвол€ют интегрировать почти все существующие веб-приложени€ или мобильные приложени€ за пару команд.

—амое интересное в Parse - это широкое сообщество. ќни создали множество проектов дл€ расширени€ функциональности Parse, таких как адаптер MySQL или Live Query for .Net.


4. Cloudboost

Cloudboost - это полнофункциональный JavaScript бэкэнд, включающий все инструменты и инфраструктуру, необходимые дл€ создани€ современных веб-приложений и мобильных приложений.

Cloudboost

ѕри реализации основных функци€ вроде поиск или аутентификаци€ пользователей, задачу целостности данных это решение берЄт на себ€. ¬се находитс€ на одной платформе, поэтому вы экономите много времени и инвестируете в разработку своего приложени€.

√лавный недостаток: он не €вл€етс€ ни открытым, ни бесплатным.


5. Nhost

’отите использовать современный бэкэнд дл€ создани€ современных приложений? ≈сли да, Nhost то, что вам нужно. ¬дохновленный от Firebase, это готовый к производству бэкэнд, который включает базу данных Postgres, Hasura, GraphQL, встроенную аутентификацию и хранилище.

 ак и в случае с каждым из представленных до сих пор бэкэнд-решений, оно предлагает набор SDK дл€ интеграции вашего приложени€.

Nhost

Ёто решение с открытым исходным кодом, но он предлагает облачную версию, которую вы можете начать использовать бесплатно и выбрать план после того, как вы попробуете его функции. Ћучше всего в Nhost то, что у вас есть полный доступ к вашим данным (в отличии от Firebase), и вы можете экспортировать их в любое врем€.

Nhost только становитс€, и вы можете наблюдать за их прогрессом и статистикой на их сайте.


«аключение

Backend-as-a-service позвол€ет делегировать базовае функции приложени€ и стандартные операции CRUD третьей стороне, чтобы сосредоточитьс€ на создании наилучшего проекта за меньшее врем€.


—кидки 50% в Merion Academy

¬ыбрать курс