Firebase er en cloud-hostet, NoSQL-database, der bruger en dokumentmodel. Den kan skaleres vandret, samtidig med at du kan gemme og synkronisere data i realtid blandt brugerne. Dette er fantastisk til applikationer, der bruges på tværs af flere enheder, såsom mobilapplikationer. Firebase er optimeret til offlinebrug med stærk brugerbaseret sikkerhed, der også giver mulighed for serverløse baserede apps.
Firebase er bygget på Googles infrastruktur og er bygget til at skalere automatisk. Ud over standard NoSQL-databasefunktionalitet inkluderer Firebase analyser, autentificering, præstationsovervågning, meddelelser, nedbrudsrapportering og meget mere. Fordi det er et Google-produkt, er der også integration i en masse andre produkter. Dette inkluderer integration med Google Ads, AdMob, Google Marketing Platform, Play Butik, Data Studio, BigQuery, Slack, Jira og mere.
Firebase API'erne er pakket i et enkelt SDK, der kan udvides til flere platforme og sprog. Dette inkluderer C++ og Unity, som begge er populære til mobiludvikling.
Arbejde med Firebase
Et Firebase-projekt er en pulje af ressourcer, der kan omfatte en database såvel som elementer såsom brugerkonti, analyser og alt, der kan deles mellem en række klientapplikationer. En Firebase-applikation er en enkelt applikation, der kan understøttes af Firebase-projektet. Et Firebase-projekt kan have flere Firebase-applikationer i sig.
For at oprette et Firebase-projekt skal du gå til Firebase-webstedet på Firebase.Google.com. I øverste højre hjørne (som vist i figur 1), klik på knappen Gå til konsol. Dette fører dig til konsollen, hvor du kan bygge dit projekt.
Figur 1: Firebase-webstedet
Det første skridt mod at bygge et Firebase-projekt er at indtaste et navn til dit projekt og acceptere Firebase-vilkårene som vist i figur 2, hvor jeg har oprettet et projekt kaldet "Test Project - BLJ".
Figur 2: Navngivning af dit Firebase-projekt.
Efter at have navngivet dit projekt, går du gennem to eller tre yderligere skærmbilleder for at konfigurere dit projekt. Den anden indstilling, du bliver spurgt om, er, om du vil aktivere analyser. Google Analytics er gratis og giver målretning og rapportering i det, du laver. Dette vil gøre dig i stand til mere effektivt at udføre ting som A/B-test, brugersegmentering og målretning mod hændelsesbaserede Cloud Functions-udløsere og forudsigelser af brugeradfærd. Opsætningsprocessen giver dig mulighed for at bruge en eksisterende Google Analytics-konto eller oprette en ny. Når du har gennemgået opsætningsguiden, får du at vide, hvornår dit projekt er blevet oprettet som vist i figur 3.
Figur 3: Firebase-projektopsætning afsluttet
Med projektet bygget, kan du klikke på Fortsæt-knappen, som fører dig til din projektside, der ligner det, der er vist i figur 4.
Figur 4: Firebase-projekt
Det er vigtigt at bemærke, at projektet er blevet oprettet under en gratis Spark-plan. Dette betyder, at der vil være brugskvoter for brug af database, Firestore, Storage, Funktioner, Telefongodkendelse, Hosting og Testlab. Samlet set vil den gratis konto give dig mulighed for at komme i gang med mange små projekter.
Inden for brugsområdet for realtidsdatabasen ved hjælp af den gratis konto (på det tidspunkt, hvor denne artikel blev skrevet), kan du have 100 samtidige forbindelser, gemme op til 1 GB data og have 10 GB downloads hver måned. Du har kun én database i et projekt. Når det er sagt, hvis du vil bruge lagerplads uden for databasen, giver den gratis konto op til 5 GB lagerplads med downloads på op til 1 GB om dagen. Du kan lave 20.000 uploads og 50.000 downloads om dagen. Du kan dog kun have én opbevaringsspand pr. projekt.
Hvis du har brug for at omgå disse brugsbegrænsninger, eller hvis du vil udvide dit projekt med Google Cloud Platform, skal du opgradere til en Blaze-konto. Det udvider forbrugsmængderne.
Firebase Cloud Firestore Versus Firebase Realtime Database
Firebase har to forskellige cloud-baserede løsninger, der understøtter datasynkronisering i realtid. Disse er Cloud Firestore og Firebase Realtime Database. Realtime-databasen er den originale Firebase-database, der arbejder med synkronisering på tværs af klienter i realtid. Det er en effektiv løsning med lav latency, der er fantastisk til mobile applikationer. Cloud Firestore er et nyere tilbud, der tilbyder mere skalerbarhed og hurtigere adgang end realtidsdatabaserne. For eksempel ændrer man det, at når Realtime Database griber en samling af elementer fra en database, griber den også alle undersamlingerne. Med Cloud Firestore er forespørgsler overfladiske, fordi de ikke fanger undersamlinger.
Hvad er det næste?
Denne artikel var en hurtig introduktion til Firebase. Du kan hoppe til firebase.google.com og oprette et projekt ved hjælp af en gratis konto i dag. I den næste artikel vil du se, hvordan du bruger en Firebase-database fra en simpel webapplikation.
# # #