5 rozwiązań backendowych dla aplikacji internetowych i mobilnych [alternatywy Firebase]
Opublikowany: 2021-09-21Skonfigurowanie usługi backendu od podstaw jest trudne. Firebase to ułatwia, ale to nie jedyna dostępna opcja. W tym artykule przyjrzymy się alternatywnym rozwiązaniom backendowym dla Twoich aplikacji internetowych i mobilnych.
Co to jest backend?
Backend to oprogramowanie, które obsługuje dane aplikacji internetowej lub mobilnej. Zawiera całą logikę dostępu do danych i zarządzania nimi, do których zwykli użytkownicy nie mają dostępu. Backend jest również odpowiedzialny za obsługę żądań internetowych i odpowiedzi internetowych.
Zwykle jest znany jako część aplikacji, której użytkownik nie widzi i działa wewnętrznie z interfejsem, aby dostarczyć produkt końcowy.
Do tworzenia rozwiązań zaplecza można użyć kilku języków programowania, takich jak Python, JavaScript i PHP. Oprócz tych języków możesz używać frameworków backendowych, takich jak Django, NodeJS i Laravel, które zapewniają „standardowy” sposób budowania złożonych aplikacji.

Aby zbudować niestandardowe rozwiązanie zaplecza, potrzebujesz przyzwoitych umiejętności w zakresie niektórych wymienionych wcześniej języków programowania, ale co ważniejsze, dużo czasu.
Jeśli chcesz pominąć ten proces i skupić się na jak najszybszym uruchomieniu projektu, możesz użyć gotowego do użycia rozwiązania backendowego lub, jeśli wolisz wymyślny termin backend-as-a-service (Baas).
Najpopularniejszą usługą jest Firebase, skonsolidowany produkt wspierany przez Google, ale ma on pewne wady:
- Ograniczona migracja danych
- Ograniczone przechowywanie danych
- Najpierw Android (duże ulepszenia w iOS w ostatnich miesiącach)
- Usługa podstawowa nie jest open source
- Korzystasz z zewnętrznej usługi do przechowywania danych aplikacji i zarządzania nimi
Nie zrozum mnie źle, Firebase to doskonały produkt, zwłaszcza jeśli dopiero zaczynasz, ale koniecznie musisz znać kilka alternatyw. Zobaczmy niektóre z nich.
Appwrite
Appwrite to kompletne rozwiązanie backendowe dla prawie każdej aplikacji internetowej lub mobilnej, o której marzysz. Jest open-source, nie ma żadnych zależności i łatwo integruje się (za pośrednictwem SDK) z niektórymi najpopularniejszymi narzędziami i językami.

Appwrite to samoobsługowy serwer zaplecza spakowany jako zestaw kontenerów Dockera. Oznacza to, że możesz zainstalować go w dowolnym systemie operacyjnym obsługującym Docker CLI.
Ta wieloplatformowa funkcjonalność pozwala nam uruchamiać Appwrite na naszym lokalnym pulpicie lub u dowolnego dostawcy chmury.
Appwrite jest wyposażony w zintegrowany panel, który pozwala zarządzać aplikacjami jako projektami. Każdy projekt można zintegrować bezpośrednio z Twoją aplikacją internetową lub mobilną.
Inne ciekawe funkcje Appwrite to:
- Prostota
- Świetna dokumentacja
- Wieloplatformowy
- Zależności zerowe (z wyjątkiem Dockera)
Supabase
Supabase to alternatywa Firebase typu open source, która obsługuje powtarzające się punkty końcowe CRUD i pozwala skupić się na produkcie.

Oprócz włączenia opcji samodzielnego hostingu, takiej jak Appwrite, Supabase jest platformą hostowaną . Zapewnia wszystkie usługi backendu potrzebne do zbudowania produktu. Niektóre z usług oferowanych przez tę platformę to:
- Baza danych Postgres
- Uwierzytelnianie
- Nośnik danych
- Automatycznie generowane interfejsy API
Możesz utworzyć konto w GitHub, wybrać darmowy abonament i stworzyć swoją aplikację w kilka minut.

Zawiera pulpit nawigacyjny, który zawiera edytor tabel (podobny do arkusza kalkulacyjnego), wbudowany edytor SQL i zarządzanie użytkownikami.
Zapoznaj się z oficjalną (i obszerną) dokumentacją, aby zacząć korzystać z tej platformy i szybko rozpocząć tworzenie aplikacji.
Platforma analizowania
Platforma Parse to kompletny stos aplikacji. Jej głównym produktem jest serwer Parse, open-source i samohostowany backend, który można wdrożyć w dowolnej infrastrukturze obsługującej Node.js.
Parse Server wykorzystuje MongoDB lub Postgres jako bazę danych i umożliwia korzystanie z własnej infrastruktury do wdrażania zaplecza. Jeśli chcesz rozwijać swoją aplikację lokalnie, możesz to zrobić za pomocą Node. 
ParseplatformIt ma kilka pakietów SDK o otwartym kodzie źródłowym, które pozwalają zintegrować prawie każdą istniejącą aplikację internetową lub mobilną w kilku krokach.
Ekscytującą rzeczą w Parse jest wyjątkowa społeczność. Stworzyli wiele projektów rozszerzających funkcjonalność Parse, takich jak adapter MySQL lub Live Query dla .Net.
Cloudboost
Cloudboost to w pełni funkcjonalny backend JavaScript, który zawiera wszystkie narzędzia i infrastrukturę potrzebne do tworzenia nowoczesnych aplikacji internetowych i mobilnych. 
Dzięki temu rozwiązaniu nie musisz martwić się o integralność danych, wdrażając typowe funkcje, takie jak funkcja wyszukiwania czy uwierzytelnianie użytkowników. Wszystko na jednej platformie, dzięki czemu oszczędzasz dużo czasu i inwestujesz w rozwój swojej aplikacji.
Główna wada: nie jest ani open-source, ani darmowy. Musisz wybrać plan przed użyciem. Jeśli tworzysz MVP lub małą aplikację, spójrz na podstawowy plan za 93 USD miesięcznie.
Jest to kolejna opcja, jeśli chcesz delegować wdrożenie i infrastrukturę swojej aplikacji do istniejącej firmy.
Nhost
Czy chcesz używać nowoczesnego zaplecza do tworzenia nowoczesnych aplikacji?
Jeśli tak, to Nhost to Twoja droga. Zainspirowany Firebase, jest gotowym do produkcji backendem, który zawiera bazę danych Postgres, Hasura, GraphQL, wbudowane uwierzytelnianie i pamięć masową.
Jak każde rozwiązanie zaplecza zaprezentowane do tej pory, oferuje zestaw SDK do integracji Twojej aplikacji. Android, iOS, JavaScript, to wszystko jest objęte. 
Jest to oprogramowanie typu open source, ale oferuje hostowaną wersję, z której możesz zacząć korzystać za darmo i wybrać plan po wypróbowaniu jego funkcji. Najlepsze w Nhost jest to, że masz pełny dostęp do swoich danych (w przeciwieństwie do Firebase) i możesz je wyeksportować w dowolnym momencie.
Nhost dopiero się zaczyna, a postępy i statystyki można sprawdzić na ich otwartej stronie startowej. Ta usługa znacznie wzrośnie w ciągu najbliższych kilku miesięcy.
Podsumowując
Backend-as-a-service (Baas) pozwala polegać na infrastrukturze innej firmy i standardowych punktach końcowych CRUD w firmie zewnętrznej, dzięki czemu możesz skupić się na tworzeniu najlepszego projektu w jak najkrótszym czasie.
Przyjrzeliśmy się niektórym alternatywom Firebase: samodzielnym lub hostowanym, o otwartym kodzie źródłowym lub zamkniętym kodzie źródłowym. Czas zdecydować, który z nich najlepiej pasuje do Twojego projektu. Cokolwiek wybierzesz, nie zapomnij zdobyć niezawodnej platformy hostingowej do hostowania rozwiązania z własnym hostingiem.
Pamiętaj, że najważniejsze jest to, co zbudowałeś, a nie jak to zbudowałeś. Udanego kodowania!
