Firebase is een door de cloud gehoste NoSQL-database die gebruikmaakt van een documentmodel. Het kan horizontaal worden geschaald, terwijl u gegevens in realtime tussen gebruikers kunt opslaan en synchroniseren. Dit is geweldig voor applicaties die op meerdere apparaten worden gebruikt, zoals mobiele applicaties. Firebase is geoptimaliseerd voor offline gebruik met sterke gebruikersgebaseerde beveiliging die ook serverloze apps mogelijk maakt.
Firebase is gebouwd op de Google-infrastructuur en is gebouwd om automatisch te schalen. Naast de standaard NoSQL-databasefunctionaliteit, omvat Firebase analyses, authenticatie, prestatiebewaking, berichten, crashrapportage en nog veel meer. Omdat het een Google-product is, is er ook integratie in een heleboel andere producten. Dit omvat integratie met Google Ads, AdMob, Google Marketing Platform, de Play Store, Data Studio, BigQuery, Slack, Jira en meer.
De Firebase-API's zijn verpakt in een enkele SDK die kan worden uitgebreid naar meerdere platforms en talen. Dit omvat C++ en Unity, die beide populair zijn voor mobiele ontwikkeling.
Werken met Firebase
Een Firebase-project is een verzameling bronnen die een database kan bevatten, evenals items zoals gebruikersaccounts, analyses en alles dat kan worden gedeeld tussen een aantal clienttoepassingen. Een Firebase-toepassing is een enkele toepassing die kan worden ondersteund door het Firebase-project. Een Firebase-project kan meerdere Firebase-applicaties bevatten.
Ga naar de Firebase-site op Firebase.Google.com om een Firebase-project te maken. Klik in de rechterbovenhoek (zoals weergegeven in figuur 1) op de knop Ga naar console. Dit brengt je naar de console waar je je project kunt bouwen.
Figuur 1: De Firebase-site
De eerste stap naar het bouwen van een Firebase-project is het invoeren van een naam voor uw project en het accepteren van de Firebase-voorwaarden zoals weergegeven in afbeelding 2, waar ik een project heb gemaakt met de naam "Testproject - BLJ".
Figuur 2: Uw Firebase-project een naam geven.
Nadat u uw project een naam heeft gegeven, doorloopt u twee of drie extra schermen voor het opzetten van uw project. De andere instelling waar u naar wordt gevraagd, is of u analyses wilt inschakelen. Google Analytics is gratis en biedt targeting en rapportage over wat u doet. Hierdoor kunt u effectiever zaken doen als A/B-testen, gebruikerssegmentatie en targeting van op gebeurtenissen gebaseerde Cloud Functions-triggers en voorspellingen van gebruikersgedrag. Tijdens het installatieproces kunt u een bestaand Google Analytics-account gebruiken of een nieuw account instellen. Nadat u de installatiewizard hebt doorlopen, wordt u verteld wanneer uw project is gemaakt, zoals weergegeven in afbeelding 3.
Figuur 3: Firebase-projectconfiguratie voltooid
Als het project is gebouwd, kunt u op de knop Doorgaan klikken, waarmee u naar uw projectenpagina gaat die lijkt op wat wordt weergegeven in afbeelding 4.
Figuur 4: Firebase-project
Het is belangrijk op te merken dat het project is gemaakt onder een gratis Spark-abonnement. Dit betekent dat er gebruiksquota zullen zijn voor het gebruik van Database, Firestore, Opslag, Functies, Telefoonverificatie, Hosting en Testlab. Over het algemeen kun je met het gratis account aan de slag met veel kleine projecten.
Op het gebied van het gebruik van de realtime database met behulp van het gratis account (ten tijde van het schrijven van dit artikel), kunt u 100 gelijktijdige verbindingen hebben, maximaal 1 GB aan gegevens opslaan en 10 GB aan downloads per maand hebben. Je hebt maar één database binnen een project. Dat gezegd hebbende, als u opslag buiten de database wilt gebruiken, biedt het gratis account tot 5 GB opslagruimte met downloads tot 1 GB per dag. U kunt 20.000 uploads en 50.000 downloads per dag doen. U kunt echter maar één opslagemmer per project hebben.
Als u deze gebruiksbeperkingen wilt omzeilen, of als u uw project wilt uitbreiden met het Google Cloud Platform, moet u upgraden naar een Blaze-account. Het breidt de gebruiksbedragen uit.
Firebase Cloud Firestore versus Firebase realtime database
Firebase heeft twee verschillende cloudgebaseerde oplossingen die realtime gegevenssynchronisatie ondersteunen. Dit zijn Cloud Firestore en Firebase Realtime Database. De Realtime Database is de originele Firebase-database die in realtime met synchronisatie tussen clients werkt. Het is een effectieve oplossing met lage latentie, ideaal voor mobiele toepassingen. Cloud Firestore is een nieuwer aanbod dat meer schaalbaarheid en snellere toegang biedt dan de Realtime Databases. U kunt bijvoorbeeld wijzigen dat wanneer Realtime Database een verzameling items uit een database pakt, het ook alle subverzamelingen pakt. Met Cloud Firestore zijn zoekopdrachten oppervlakkig omdat ze geen subcollecties pakken.
Wat nu?
Dit artikel was een korte introductie tot Firebase. U kunt naar firebase.google.com springen en vandaag nog een project maken met een gratis account. In het volgende artikel ziet u hoe u een Firebase-database kunt gebruiken vanuit een eenvoudige webtoepassing.
# # #