Firebase to hostowana w chmurze baza danych NoSQL, która wykorzystuje model dokumentu. Można go skalować w poziomie, jednocześnie umożliwiając przechowywanie i synchronizację danych w czasie rzeczywistym między użytkownikami. Jest to idealne rozwiązanie w przypadku aplikacji używanych na wielu urządzeniach, takich jak aplikacje mobilne. Firebase jest zoptymalizowany do użytku w trybie offline z silnymi zabezpieczeniami opartymi na użytkownikach, które pozwalają również na aplikacje bezserwerowe.
Firebase opiera się na infrastrukturze Google i jest skalowany automatycznie. Oprócz standardowej funkcjonalności bazy danych NoSQL, Firebase obejmuje analitykę, uwierzytelnianie, monitorowanie wydajności, przesyłanie wiadomości, raportowanie o awariach i wiele więcej. Ponieważ jest to produkt Google, istnieje również integracja z wieloma innymi produktami. Obejmuje to integrację z Google Ads, AdMob, Google Marketing Platform, Sklepem Play, Data Studio, BigQuery, Slack, Jira i innymi.
Interfejsy API Firebase są spakowane w pojedynczy pakiet SDK, który można rozszerzyć na wiele platform i języków. Obejmuje to C++ i Unity, które są popularne w programowaniu mobilnym.
Praca z Firebase
Projekt Firebase to pula zasobów, która może obejmować bazę danych, a także elementy, takie jak konta użytkowników, narzędzia analityczne i wszystko, co może być współużytkowane przez wiele aplikacji klienckich. Aplikacja Firebase to pojedyncza aplikacja, która może być obsługiwana przez projekt Firebase. Projekt Firebase może zawierać wiele aplikacji Firebase.
Aby utworzyć projekt Firebase, przejdź do witryny Firebase pod adresem Firebase.Google.com. W prawym górnym rogu (jak pokazano na rysunku 1) kliknij przycisk Przejdź do konsoli. Spowoduje to przejście do konsoli, w której możesz zbudować swój projekt.
Rysunek 1: Witryna Firebase
Pierwszym krokiem do zbudowania projektu Firebase jest wpisanie nazwy dla swojego projektu i zaakceptowanie warunków Firebase, jak pokazano na rysunku 2, gdzie stworzyłem projekt o nazwie „Projekt testowy – BLJ”.
Rysunek 2: Nazywam Twój projekt Firebase.
Po nazwaniu swojego projektu przejdziesz przez dwa lub trzy dodatkowe ekrany konfiguracji projektu. Innym ustawieniem, o które zostaniesz zapytany, jest to, czy chcesz włączyć analitykę. Google Analytics jest bezpłatny i zapewnia kierowanie i raportowanie tego, co robisz. Umożliwi to skuteczniejsze wykonywanie takich czynności, jak testowanie A/B, segmentacja użytkowników i kierowanie na wyzwalacze Cloud Functions oparte na zdarzeniach oraz przewidywanie zachowań użytkowników. Proces konfiguracji umożliwi korzystanie z istniejącego konta Google Analytics lub skonfigurowanie nowego. Po przejściu przez kreatora konfiguracji zostaniesz poinformowany, kiedy Twój projekt został utworzony, jak pokazano na rysunku 3.
Rysunek 3: Konfiguracja projektu Firebase zakończona
Po zbudowaniu projektu możesz kliknąć przycisk Kontynuuj, który przeniesie Cię do strony projektów, która będzie podobna do pokazanej na rysunku 4.
Rysunek 4: Projekt Firebase
Należy pamiętać, że projekt został utworzony w ramach bezpłatnego planu Spark. Oznacza to, że będą obowiązywać limity użycia bazy danych, Firestore, pamięci, funkcji, uwierzytelniania przez telefon, hostingu i laboratorium testowego. Ogólnie rzecz biorąc, bezpłatne konto pozwoli Ci rozpocząć pracę z wieloma małymi projektami.
W obszarze korzystania z bazy danych czasu rzeczywistego za pomocą bezpłatnego konta (w momencie pisania tego artykułu) możesz mieć 100 jednoczesnych połączeń, przechowywać do 1 GB danych i mieć 10 GB pobrań miesięcznie. Masz tylko jedną bazę danych w ramach projektu. To powiedziawszy, jeśli chcesz korzystać z pamięci poza bazą danych, bezpłatne konto zapewnia do 5 GB miejsca przy pobieraniu do 1 GB dziennie. Możesz zrobić 20 000 wysyłań i 50 000 pobrań dziennie. Możesz jednak mieć tylko jeden zasobnik pamięci na projekt.
Jeśli chcesz obejść te ograniczenia użytkowania lub chcesz rozszerzyć swój projekt o Google Cloud Platform, musisz przejść na konto Blaze. Rozszerza ilości użytkowania.
Firebase Cloud Firestore kontra baza danych czasu rzeczywistego Firebase
Firebase ma dwa różne rozwiązania oparte na chmurze, które obsługują synchronizację danych w czasie rzeczywistym. Są to Cloud Firestore i Baza danych czasu rzeczywistego Firebase. Baza danych czasu rzeczywistego to oryginalna baza danych Firebase, która współpracuje z synchronizacją między klientami w czasie rzeczywistym. Jest to skuteczne rozwiązanie o niskim opóźnieniu, które doskonale sprawdza się w aplikacjach mobilnych. Cloud Firestore to nowsza oferta, która oferuje większą skalowalność i szybszy dostęp niż Bazy danych czasu rzeczywistego. Na przykład można zmienić to, że gdy Baza danych czasu rzeczywistego pobiera kolekcję elementów z bazy danych, pobiera również wszystkie podkolekcje. Dzięki Cloud Firestore zapytania są płytkie, ponieważ nie przechwytują kolekcji podrzędnych.
Co dalej?
Ten artykuł był krótkim wprowadzeniem do Firebase. Już dziś możesz przejść na firebase.google.com i utworzyć projekt, korzystając z bezpłatnego konta. W następnym artykule dowiesz się, jak korzystać z bazy danych Firebase w prostej aplikacji internetowej.
# # #