Firebase для чего нужен

Firebase: прощание с иллюзиями

Маркетинг стал частью мира разработки. По количеству звездочек на GitHub определяют, какое из похожих друг на друга решений круче, а по количеству твитов можно спрогнозировать, какая технология будет развиваться в ближайшие полгода. В таких условиях мы рискуем стать жертвами хайпа, что мы в Лайв Тайпинге и сделали, принимая Firebase за Священный Грааль, способный решить все проблемы разом: сбора статистики, интеграции чатов, выбора базы данных, быстрой разработки MVP. Когда же я столкнулся с этим сервисом в бою, то понял, что моё представление о Firebase расходилось с реальностью настолько сильно, что понимание области применения технологии стало для меня настоящим откровением. Я хочу поделиться этим пониманием и тем, как всё-таки использовать Firebase правильно.

Firebase для чего нужен. Смотреть фото Firebase для чего нужен. Смотреть картинку Firebase для чего нужен. Картинка про Firebase для чего нужен. Фото Firebase для чего нужен

Желание поработать с Firebase появилось у меня давно, но я ждал подходящего проекта. И дождался: MVP системы бронирования офисов. Так как это MVP, бизнес-логика бэкендa довольно примитивная. К тому же к Firebase будет подключаться мобильное приложение на iOS. С виду идеальный случай для использования сервиса, но в ходе реализации пришлось столкнуться с некоторыми проблемами, о которых и пойдёт речь дальше.

Но сначала хотелось бы устранить все недопонимания. Вот две вещи, которые нужно усвоить для работы с Firebase:

Преамбула

Представим, что вы разрабатываете систему бронирования для сети отелей.

Firebase для чего нужен. Смотреть фото Firebase для чего нужен. Смотреть картинку Firebase для чего нужен. Картинка про Firebase для чего нужен. Фото Firebase для чего нужен

Там есть такие сущности:

Как реализовать это на NoSQL (Firebase)? Можно попробовать вложить сущности в друг-друга:

Тут начинают возникать вопросы: а стоит ли вкладывать все букинги в номер? а куда вкладывать клиентов? И т.п. Проблема NoSQL зачастую в том, что данные приходится дублировать.

Есть второй вариант: попытаться использовать NoSQL схожим с SQL способом и создать в корне объекты для каждой сущности, а связи поддерживать, храня id других объектов.

Вероятно, в других NoSQL-базах бороться с этими проблемами проще, но решения для своих задач я в Firebase не нашёл.

Какой бы вариант вы не предпочли, у них есть одинаковая проблема: невозможность сделать сложную выборку данных. Что делать, если вы хотите получить список бронирований конкретного клиента? Эти бронирования могут оказаться вложенными в разные номера и отели, а если структура плоская, то Firebase не сможет отфильтровать данные по нескольким параметрам (эту проблему даже обсуждали на StackOverflow). В общем, если вы хотите сделать выборку по клиенту и дате бронирования, Firebase SDK вам ничем не поможет.

Можно попытаться решить эту проблему на бэкенде, но тогда вам придётся выкачивать выборку данных, отфильтрованных по одному параметру, и фильтровать её дальше самостоятельно. Это неприемлемо.

Firebase для чего нужен. Смотреть фото Firebase для чего нужен. Смотреть картинку Firebase для чего нужен. Картинка про Firebase для чего нужен. Фото Firebase для чего нужен

Что делать?

Не использовать Firebase для сложной выборки данных. В этом нам может помочь собственный бэкенд на Node.js и один из нижеописанных инструментов.

ElasticSearch

Firebase для чего нужен. Смотреть фото Firebase для чего нужен. Смотреть картинку Firebase для чего нужен. Картинка про Firebase для чего нужен. Фото Firebase для чего нужен

Это поисковый движок с JSON REST API, использующий Lucene и написанный на Java. Подробности можно почитать на официальном сайте, а мы сразу начнём рассматривать его в связке с Firebase.

Установка

Нужно поставить ElasticSearch на сервер (сделать это по инструкции будет несложно). После нужно интегрировать его с Firebase, а именно — создать поисковый индекс из базы Firebase. Я использовал официальную интеграцию от Firebase. Для запуска нужно скачать репозиторий, установить зависимости и заполнить config с ключами для Firebase.

В этом решении я нашел несколько минусов:

ElasticSearch бесплатен и разворачивается на своём подконтрольном сервисе — это плюс. Но вместе с тем возникает ряд проблем с деплоем и безопасностью, которые нужно продумать заранее.

Пример: открыт порт, используемый Elastic Search для внешних запросов. Это создаёт уязвимость, так как этот же порт используется для записи и управления поисковыми индексами. Возможным результатом такого недосмотра станет удаление поискового индекса или внесение в него своих данных. Поэтому изначально этот порт открыт только для запросов с той же машины, на которой установлен ElasticSearch.

Сделаем вывод: вопрос того, как реализовать взаимодействие между пользователем, ElasticSearch и бэкендом, ложится на плечи разработчика.

Algolia

Firebase для чего нужен. Смотреть фото Firebase для чего нужен. Смотреть картинку Firebase для чего нужен. Картинка про Firebase для чего нужен. Фото Firebase для чего нужен
SaaS-решение для поиска. Платное, но с бесплатным планом. С прайсом и прочими деталями можно ознакомиться на официальном сайте.

Интеграция с Firebase реализована при помощи официальной js-библиотеки. Процесс установки и запуска подробно описан в readme, и у меня всё заработало с первой попытки.

Выглядит интеграция примерно так:

В результате мы получаем поисковый индекс в Algolia, содержащий все объекты rooms из Firebase. Обратите внимание, что по ходу импорта данные можно обработать дополнительно, например подтянуть название отеля из другого объекта в базе данных.

После того, как мы создали индекс, мы не собираемся обновлять его целиком, поэтому в дальнейшем следим за событиями в Firebase и обрабатываем их:

Единственный минус в использовании Algolia в том, что за SaaS нужно платить. Но для MVP бесплатного тарифа должно быть достаточно, а делать на Firebase масштабный проект мало кому придёт в голову (я надеюсь).

В противовес этому сомнительному минусу мы получаем удобную админку с доступом к аналитике, поисковому индексу и нюансам работы поисковых запросов.
Важным плюсом является наличие SDK под всё и вся — от мобильных платформ до фреймворков для бэкенда. В суть я не вникал, но iOS-разработчик сказал: это удобнее, чем REST.

Я советую вам попробовать именно Algolia: интеграция с Firebase лучше, установка проще, а в довесок мы получаем консоль с аналитикой и SDK. Я оставил без внимания технические детали и не анализировал производительность и скорость, это сложная и отдельная тема.

Итоги

Выгоды этой довольно простой системы ощутимы. Мы получаем:

При условии грамотного использования Firebase становится вполне приемлемым решением для доступа и хранения данных. Всегда помните, что данные первичны, и если вы выбрали неправильную структуру данных или способ работы с ними, вас ждут серьёзные проблемы в разработке.

Жду в комментариях ваших историй об интеграции Firebase и замечаний по статье. Спасибо!

Источник

Топ 10 Преимуществ Firebase

Использование Firebase в создании мобильных и веб-приложений в настоящее время очень распространено. По данным StackShare, примерно 2216 компаний используют данную платформу, которая предоставляет услуги бэкенд как сервис (BaaS). Несомненно, разработчики полагаются на эту платформу из-за большого количества имеющихся инструментов, быстрой разработки и баз данных реального времени для создания интерактивных приложений.

Отчеты о сбоях, Google Analytics, безопасный хостинг и аутентификация-это также преимущества использования Firebase, доступ к которым является очень полезным. Вот почему мы делаем подробный обзор и рассказываем об основных преимуществах Firebase в этой статье.

Что такое Firebase?

Firebase для чего нужен. Смотреть фото Firebase для чего нужен. Смотреть картинку Firebase для чего нужен. Картинка про Firebase для чего нужен. Фото Firebase для чего нужен

Firebase это платформа, поддерживаемая компанией Google, для разработки приложений, которая была первоначально разработана Джеймсом Тэмплином и Эндрю Ли в 2011 году. Она была официально запущена в 2012 году, и уже после двух лет запуска Googleприобрела эту платформу. Поначалу Firebase была задумана только как база данных реального времени, но после ее приобретения Google она начала предоставлять большее количество услуг.

Проще говоря, Firebase- это платформа разработки программного обеспечения, которая помогает создавать веб-и мобильные приложения с помощью своих 18 сервисов. Эти 18 сервисов BaaS решения также включают в себя целенаправленные API и четыре бета-продукта. Кроме того, она совместим с настройками Android, Web, iOS и Unity.

Технологическими и коммерческими гигантами, использующими облачные и BaaS-сервисы Firebase, являются Alibaba Travels, Stack, Twitch и Instacart.

Топ 10 Преимуществ Firebase

Вы думаете начать использовать Firebase для разработки бизнес-приложений? Или хотите создать надежное веб-приложение являясь новичком в этом? Вам необходимо познакомиться с данными преимуществами Firebase, чтобы принять правильное решение об использовании этой платформы BaaS.

Firebase для чего нужен. Смотреть фото Firebase для чего нужен. Смотреть картинку Firebase для чего нужен. Картинка про Firebase для чего нужен. Фото Firebase для чего нужен

1. Надежные и Масштабные Базы Данных

Firebase работает под флагом Google, и именно поэтому она предоставляет мощные базы данных для разработки веб-и мобильных приложений. Ниже мы обсудим основные базы данных Firebase с их преимуществами:

База Данных Реального Времени

Без сомнения, база данных реального времени была первым продуктом, который до сих пор не потерял своего очарования. Firebase Realtime database позволяет приложениям обращаться к кросс-платформенным данным в режиме реального времени после подключению к облачному хранилищу NoSQL. Эта база данных в реальном времени также позволяет вам работать без подключения к Интернету. Даже данные все еще кэшируются в памяти вашего устройства, когда вы находитесь в автономном режиме и начинаете синхронизацию после подключения к Интернету.

Кроме того, интеграция функции аутентификации Firebase также имеет дело с проблемами безопасности данных пользователей. Да, когда вы используете базу данных реального времени, вы можете установить права доступа к данным, что является еще одним большим преимуществом использования Firebase.

Cloud Firestore

Еще одним преимуществом Firebase является ее облачный Firestore. Эта база данных NoSQL позволяет программистам легко передавать и хранить данные для фронтенд и бэкенд-разработки. Эта облачная база данных также известна своими обновлениями в реальном времени, гибкими моделями данных, автономной поддержкой и быстрыми запросами данных.

Кроме того, Cloud Firestore также обеспечивает беспроблемную интеграцию с Google Cloud и другими продуктами Firebase. С помощью этих продуктов вы можете получить доступ к большому объему данных для ваших проектов разработки приложений. Кроме того, чтобы справиться с основными проблемами программистов, связанные с безопасностью, CloudFirestore использует управление идентификацией и доступом (IAM) и строгие правила защиты данных.

2. Быстрый и Безопасный Хостинг

Еще одним привлекательным плюсом Firebase является ее безопасный и быстрый хостинг. Хостинг от Firebase поддерживает все типы контента, включая веб-приложения, динамический и статический контент. Более того, если вы хотите разместить свой код на Express.js, HTML, CSS или реализовать API, то хостинг Firebase поможет вам в этом. Это означает, что Firebase работает с разнообразным контентом.

Аналогично, SSL с нулевой конфигурацией повышает безопасность доставки контента. Чтобы защитить ваш пользовательский домен от внешних угроз, также полезно использовать бесплатные SSL-сертификаты от Firebase. Кроме того, интерфейс командной строки Firebase помогает программистам запускать и запускать свои приложения в считанные секунды. Хостинг с поддержкой SSD и CDN делает доставку контента очень быстрой при использовании Firebase.

Предварительный просмотр контента и URL-адресов также является еще одним большим преимуществом использования хостинга Firebase. Хотя эти URL-адреса действуют совсем недолго, но вы все равно получаете возможность поделиться ими с членами вашей команды, чтобы получить их мнение перед выходом в эфир.

3. Обеспечивает Легкий Старт Новичкам

Если вы начинающий программист и хотите знать основное преимущество Firebase, то вам стоит рассмотреть его функцию «свободный старт». Да, Firebase позволяет программистам разрабатывать свои приложения, не вкладывая ни копейки. С помощью бесплатных сервисов Firebase новичкам удобно понимать, как их приложение работает в реальной среде.

Есть также несколько бесплатных функций тестирования, связанных с Firebase, где вы можете бесплатно протестировать и просмотреть свой проект. При этом после определенного лимита использования сервисов или потребления памяти базы данных вам придется перейти на платный план для Firebase. Здесь стоит отметить, что платные пакеты Firebase также удобны в использовании, и вы даже можете использовать калькулятор цен для оценки стоимости вашего проекта.

4. Google Analytics

Хотя Google Analytics- это бесплатный инструмент, предоставляемый Google, но она полностью интегрируется при работе с Firebase. Google Analytics совместим с настройками iOS, Android, Web, C++ и Unity. Это бесплатное аналитическое решение сообщает разработчикам, как пользователи ведут себя по отношению к своим мобильным и веб-приложениям. Firebase Analytics также полезна для повышения уровня удержания и вовлеченности пользователей в ваше приложение.

Кроме того, Google Analytics в Firebase также позволяет отслеживать и согласовывать метрики со своими 52 партнерами. Google Ads, AdMob, Liftoff и AdActive являются основными помощниками популярных рекламных технологий среди этих 52 платформ.

5. Облачные Сообщения Firebase для Кроссплатформенных Приложений

Вы ищете кроссплатформенное решение для обмена сообщениями, чтобы отправлять свои уведомления и сообщения бесплатно? Если да, то Firebase Cloud Messaging (Облачные Сообщения Firebase или FCM)- это будет очень правильное решение для вас. Основные возможности FCM заключаются в отправке простых уведомлений, отправке уведомлений из клиентских приложений и универсальном таргетинге сообщений.

Благодаря следующим трем вариантам обмена сообщениями универсальный таргетинг сообщений очень популярен среди пользователей:

Кроме того, эта возможность также позволяет программистам отправлять пользовательские оповещения в соответствии с местным часовым поясом пользователя. Тем не менее, если вы думаете, что вам понадобится писать сложный код для его интеграции, то вы ошибаетесь. FCM поставляется вместе с Google Analytics. Вы также можете использовать инструмент A/B-тестирования из раздела бета-тестирования для проверки совместимости различных версий с вашим проектом.

6. Бесплатная Многоплатформенная Аутентификация Firebase

Идентификация пользователя имеет ключевое значение для поддержания безопасности приложений. В этой сложной среде онлайн-безопасности аутентификация Firebase с поддержкой Google является одним из самых важных преимуществ этой платформы. Она обслуживает простые в интеграции SDK, библиотеки интерфейсов пользователей и серверные службы для проверки пользователей перед использованием конкретного приложения Firebase.

Аутентификация в Firebase не только использует электронную почту, пароли и телефонные номера для проведения этого процесса, но и поддерживает федеративные поставщики удостоверений. На самом деле, пользователи могут войти в свои приложения с помощью Google, Twitter, GitHub Facebook и т. д.

Аутентификация Firebase SDK, которая включает в себя следующие проверки личности, поддерживает настройки iOS, C++, Android, Web и Unity:

С другой стороны, служба FirebaseUI Auth для идентификации пользователей работает только для Android, iOS и веб-настроек. Но это все еще является простым и рекомендуемым способом завершить систему входа в систему и улучшить пользовательский интерфейс вашего приложения.

Кроме того, аутентификация Firebase использует процедуры проверки входа OpenID Connectи OAuth 2.0 при идентификации на стороне сервера. Эта функция аутентификации также сливается с другими сервисами Firebase для улучшения входа в систему и доступа к данным.

7. Сервис Тестирования Firebase для Повышения Качества Приложений

Услуги тестирования- это еще одно преимущество Firebase, из-за которого разработчики предпочитают использовать эту платформу разработки программного обеспечения. Firebaseне только предлагает своим пользователям единую услугу тестирования, но и предлагает целый ряд услуг тестирования. Мы также обсудим здесь несколько основных служб тестирования Firebase:

Firebase Crashlytics

Независимо от того, падает ли рейтинг вашего приложения из-за версии, операционной системы или связанных с устройством ошибок, Crashlytics очень быстро исправит все эти проблемы. Firebase Crashlytics помогает в устранении и отслеживании проблем масштабируемости, которые уничтожают ценность приложения. С помощью этого продукта для устранения неполадок в режиме реального времени легко избежать сбоев и обновить их.

Firebase Test Lab

Если вы хотите протестировать приложение в реальной среде с подключением физического и виртуального устройств, то используйте этот инструмент тестирования. Этот тест легко провести с помощью интеграции Test Lab в любой инструмент тестирования браузера или Android Studio. Firebase также утверждает, что инструмент Test Lab на 50% снизил расходы American Express на проведение тестирований.

Вы также получаете возможность обнаруживать и исправлять ошибки и сбои без использования кодов. Отчеты тестовой лаборатории появляются в виде видео, скриншотов и позволяют быстро выполнять действия.

Firebase App Distribution

Этот тестовый сервис Firebase пока еще входит в число бета-инструментов. С помощью этого инструмента тестирования разработчики могут поделиться предварительно выпущенной версией своих приложений с надежными тестировщиками. Централизованная панель мониторинга-лучшая часть использования этой бета-программы. Эта панель мониторинга предоставляет полную информацию о вашем программном обеспечении до его выпуска. Однако лучше использовать инструмент распространения приложений совместно с Crashlytics.

Мониторинг Производительности Firebase

Не зная поведения и точки зрения пользователя, трудно узнать много о производительности вашего приложения. Чтобы справиться с этой проблемой, Firebase представила свой инструмент мониторинга производительности. Он предоставляет информацию о веб-приложениях, приложениях для Android и iOS и информирует вас о том, в каких местах могут быть сделаны улучшения. По сравнению с другими платформами мониторинга производительности он не замедляет работу вашего приложения.

Он также позволяет отслеживать HTTP-или HTTPS-запросы, размеры полезной нагрузки, поведение сети, время отклика и вероятность успеха. Предоставление настраиваемых отчетов на основе геологических данных, уровней операционной системы, устройств и версий приложений является еще одним преимуществом инструмента мониторинга производительности Firebase.

8. Увеличение Доходов с помощью API для Индексации Приложений

Firebase является партнером Google, именно поэтому легко продвигать свой бизнес в самой популярной поисковой системе. Да, было замечено, что приложениям, использующим Firebase, легче улучшать ваш онлайн-рейтинг. Здесь также не следует недооценивать роль API для индексации приложений Firebase.

Инструмент индексации приложений Firebase улучшает поисковые рейтинги ссылок приложений и помогает предоставлять пользователям желаемый контент. Он помещает кнопку установки после кнопки домашней страницы вашего приложения, благодаря чему пользователи быстро устанавливают его для просмотра содержимого. Это улучшенное ранжирование в поисковых системах также приводит к увеличению доходов. Напротив, если вы монетизируете свое приложение с помощью AdMob, то использование индексации приложений Firebase является выгодным занятием.

9. Бесплатное Использование Динамических Ссылок Firebase

Динамические ссылки-это в основном интеллектуальные URL-адреса, которые вы можете использовать в соответствии с требованиями и интересами ваших зрителей. Конвертация веб-пользователей в пользователей приложений является основным преимуществом этого инструмента Firebase.

Например, Сара смотрит видео на сайте Shazam и из-за того, что оно ей очень нравится решает загрузить себе версию приложения. После установки приложения песня возобновлялась там, где она ее поставила на паузу. Использование инструмента deep-link является очень удобным для пользователя.

Динамические Ссылки Firebase также играет очень важную роль в ваших компаниях, связанных с интернет-маркетингом. Без сомнения, с помощью социальных сетей, маркетинга по электронной почте и SMS-кампаний можно быстро увеличить количество установок вашего приложения. Он также предоставляет короткие URL-адреса для социальных сетей и партнерских маркетинговых кампаний.

Кроме того, еще одним преимуществом интеллектуальных URL-адресов Firebase является их совместное использование между пользователями. Вы также можете использовать бонусные реферальные программы для улучшения обмена установками приложений между пользователями. И да, Динамические Ссылки Firebase поддерживают эту деятельность.

10. Возможности Машинного Обучения

Это еще одно волшебное преимущество Firebase, оно известно как Машинное Обучение Firebase или ML Kit. С помощью специальных API вы можете использовать ML Kit для сканирования штрих-кодов, распознавания текста, маркировки изображений, распознавания лиц и т. д.

Firebase ML предоставляет готовые облачные API-интерфейсы, которые работают на базе технологии ML Google Cloud. Эта технология машинного обучения Google Cloud является одной из самых продвинутых в данной области.

eBay Motors использует этот комплект Firebase ML для улучшения удобства работы пользователей в локальном поиске и классификации изображений.

Заключение

Firebase-это популярный облачный сервис и бэкенд-платформа разработки, которая пользуется популярностью благодаря своим преимуществам. Около 19 217 разработчиков написали в StackShare, что они используют Firebase. Надеюсь, что наши перечисленные преимущества Firebase также помогут вам подробней изучить эту технологию.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Что такое Firebase?

Firebase это платформа, поддерживаемая компанией Google, для разработки приложений, которая была первоначально разработана Джеймсом Тэмплином и Эндрю Ли в 2011 году.

Каковы Основные Функции Firebase?

– Разработка
– Выпуск и Мониторинг
– Вовлечение

В чем преимущества Firebase?

– Бесплатный старт
– Надежные базы данных
– Платформа «Все-в-одном»
– Сквозная разработка
– Масштабируемость

Источник

Что вам нужно знать о Firebase: 9 советов

Полезные советы, основанные на личном опыте использования Firebase и его базы данных, были опубликованы в блоге Lemberg Solutions.

Firebase – это облачный сервис, сочетающий в себе множество функций: аутентификацию, базу данных в реальном времени, хранение файлов, уведомления и прочие. В этой статье мы главным образом рассмотрим базы данных и немного аутентификацию. Главная цель – собрать всю необходимую информацию об использовании Realtime баз данных, потому что всегда лучше иметь все в одном месте. Я объединил всю полезную информацию в девять советов, и вот они.

Совет 1

При создании модели базы данных для приложения, постарайтесь использовать как можно меньше вложенных объектов. Например:

Даже если вам нужен просто один заголовок, все остальные данные будут также получены вместе с ним. Это может увеличить время получения данных.

Совет 2

Дублирование некоторых полей нормально для Firebase – когда один объект имеет свойства другого. Однако лучше продублировать одно поле вместо создания связей между двумя объектами, следовательно, сделать один запрос вместо двух.

Совет 3

Общение между базой данных Firebase и клиентом производится путем подключения пользователей к узлам баз данных. Обратите внимание, что когда вы свяжете пользователя с определённым узлом, он сразу получит данные. Так что вам надо игнорировать первое срабатывание в случае, если вы просто хотите “слушать” обновление ноды.

Совет 4

Если необходимо прочитать список объектов из узла, вы должны перебирать дочерние объекты снапшота и читать объекты один за другим. Например:

Совет 5

При чтении объекта и создании Java-класса, вам следует следовать определенным условиям (в определении полей объектов):

Если эти условия не будут соблюдены, данные нельзя будет парсить.

Совет 6

При использовании аутентификации необходимо проверить, существует ли пользователь и верны ли введенные параметры аутентификации. Вы можете использовать исключения:

Совет 7

Firebase плохо фильтрует данные. Например, вы можете сделать запрос, основанный только на одном условии, но вы не можете сделать запрос типа “WHERE… AND… AND”. В этой ситуации необходимо создать одно дополнительное поле в объекте, которое будет содержать значения, и выборка будет проходить с использованием этого значения. Например:

Используя эту структуру, мы можем найти комедию с Джеком Николсоном в главной роли.

Совет 8

В Firebase нет ролей. Все аутентифицированные аккаунты будут определяться только email-ом, паролем и универсальным идентификатором. Но мы можем назначить роли с помощью базы данных.

Совет 9

Если у вашего объекта в Firebase есть вложенный объект, который может быть пустым в некоторых случаях, лучше удалить этот объект полностью вместе с ключом вместо того, чтобы сохранять его ключ с пустым значением. Причиной этого является то, что парсер данных на стороне устройства может работать с определенным типом, и если этот тип будет отличаться от существующего, произойдет ошибка. Если объекта не будет, результат анализа вернется пустым. Например:

Как вы видите, в неправильном примере у парсера будет объект driver с вложенным объектом car, но на самом деле тип будет String.

Я бы хотел подчеркнуть, что в общем опыт моего использования Firebase положителен. Но как и всё в нашем мире, он имеет свои плюсы и минусы.

Плюсы

Во-первых, база данных в реальном времени – это очень хорошая альтернатива серверу при создании несложных приложений, потому что в ней есть все необходимое. И, без сомнения, большой плюс – система callback-ов при получении данных. Когда что-то меняется в базе данных, ответное действие на стороне устройства срабатывает сразу же. Отлично, да?

Минусы

Нет замены старому доброму RESTful. Да, у него нет динамического обновления данных, но можно использовать базу данных SQL, которая значительно лучше NoSQL, которая используется в Firebase. Также в нем можно сделать сложную систему логинов. И помните, что у Firebase есть ограничения для бесплатных аккаунтов. Если вы хотите хранить большое количество данных в базе или зарегистрировать больше одного проекта в одном аккаунте, то вы должны будете заплатить.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *