Firebase е хоствана в облак, NoSQL база данни, която използва модел на документ. Тя може да бъде хоризонтално мащабирана, като същевременно ви позволява да съхранявате и синхронизирате данни в реално време между потребителите. Това е чудесно за приложения, които се използват на множество устройства, като например мобилни приложения. Firebase е оптимизиран за офлайн употреба със силна защита, базирана на потребителите, която позволява и базирани на сървър приложения.
Firebase е изграден върху инфраструктурата на Google и е създаден за автоматично мащабиране. В допълнение към стандартната функционалност на базата данни NoSQL, Firebase включва анализи, удостоверяване, наблюдение на производителността, съобщения, докладване за сривове и много други. Тъй като това е продукт на Google, има и интеграция в много други продукти. Това включва интеграция с Google Ads, AdMob, Google Marketing Platform, Play Store, Data Studio, BigQuery, Slack, Jira и др.
API на Firebase са пакетирани в един SDK, който може да бъде разширен до множество платформи и езици. Това включва C++ и Unity, които са популярни за разработка на мобилни устройства.
Работа с Firebase
Проектът на Firebase е набор от ресурси, който може да включва база данни, както и елементи като потребителски акаунти, анализи и всичко, което може да бъде споделено между редица клиентски приложения. Приложението на Firebase е едно приложение, което може да бъде подкрепено от проекта Firebase. Проектът на Firebase може да има множество приложения на Firebase в него.
За да създадете проект на Firebase, отидете на сайта на Firebase на Firebase.Google.com. В горния десен ъгъл (както е показано на фигура 1) щракнете върху бутона Go to Console. Това ще ви отведе до конзолата, където можете да изградите своя проект.
Фигура 1: Сайтът на Firebase
Първата стъпка към изграждането на проект на Firebase е да въведете име за вашия проект и да приемете условията на Firebase, както е показано на фигура 2, където създадох проект, наречен „Тестов проект – BLJ“.
Фигура 2: Именуване на вашия Firebase проект.
След като дадете име на вашия проект, ще преминете през два или три допълнителни екрана за настройка на вашия проект. Другата настройка, за която ще бъдете попитани, е дали искате да активирате анализа. Google Analytics е безплатен и предоставя насочване и отчитане на това, което правите. Това ще ви позволи да можете по-ефективно да правите неща като A/B тестване, сегментиране на потребители и насочване към базирани на събития задействания на облачни функции и прогнози за поведението на потребителите. Процесът на настройка ще ви позволи да използвате съществуващ акаунт в Google Анализ или да настроите нов. След като преминете през съветника за настройка, ще ви бъде казано кога вашият проект е създаден, както е показано на фигура 3.
Фигура 3: Настройката на Firebase проекта завършена
С изградения проект можете да щракнете върху бутона за продължаване, който ще ви отведе до страницата на вашите проекти, която ще бъде подобна на показаната на фигура 4.
Фигура 4: Проект Firebase
Важно е да се отбележи, че проектът е създаден по безплатен план на Spark. Това означава, че ще има квоти за използване за база данни, Firestore, съхранение, функции, удостоверяване на телефон, хостинг и използване на тестовата лаборатория. Като цяло безплатният акаунт ще ви позволи да започнете работа с много малки проекти.
В областта на използване на базата данни в реално време, използвайки безплатния акаунт (по времето, когато е написана тази статия), можете да имате 100 едновременни връзки, да съхранявате до 1 GB данни и да имате 10 GB изтегляния всеки месец. Имате само една база данни в рамките на един проект. Като се има предвид това, ако искате да използвате хранилище извън базата данни, безплатният акаунт предоставя до 5GB място за съхранение с изтегляния до 1GB на ден. Можете да правите 20 000 качвания и 50 000 изтегляния на ден. Можете обаче да имате само една кофа за съхранение на проект.
Ако трябва да заобиколите тези ограничения за използване или ако искате да разширите проекта си с Google Cloud Platform, тогава ще трябва да надстроите до акаунт в Blaze. Разширява количествата за използване.
Firebase Cloud Firestore срещу Firebase база данни в реално време
Firebase има две различни облачни решения, които поддържат синхронизиране на данни в реално време. Това са Cloud Firestore и Firebase Realtime Database. Базата данни в реално време е оригиналната база данни на Firebase, която работи със синхронизация между клиенти в реално време. Това е ефективно решение с ниска латентност, чудесно за мобилни приложения. Cloud Firestore е по-ново предложение, което предлага повече мащабируемост и по-бърз достъп от базите данни в реално време. Например, една промяна, когато базата данни в реално време грабва колекция от елементи от база данни, тя също така грабва всички подколекции. С Cloud Firestore заявките са плитки, тъй като не грабват подколекции.
Какво следва?
Тази статия беше кратко въведение във Firebase. Можете да преминете към firebase.google.com и да създадете проект с безплатен акаунт днес. В следващата статия ще видите как да използвате база данни на Firebase от обикновено уеб приложение.
# # #