Использование функций Firebase для отдыха Api vs Делать это на клиенте? - PullRequest
0 голосов
/ 03 апреля 2019

Мне было интересно, будет ли хорошей идеей создать некоторые конечные точки отдыха с функцией firebase вместо того, чтобы обрабатывать все на клиенте. Я бы создал конечные точки для более сложных запросов, где я загружаю документы для каждого документа в коллекции и возвращаю их в одном большом объекте json.

Основным преимуществом этого способа будет то, что мне не нужно будет писать код для каждого приложения (которое в моем случае представляет собой приложение-флаттер и веб-приложение vue).

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

Есть ли разница между мэрами при использовании функций вместо того, чтобы делать то же самое на клиенте?

Есть ли другие (не) преимущества?

1 Ответ

1 голос
/ 03 апреля 2019

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

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

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

Я лично являюсь поклонником использования базы данных (базы данных Firebase Realtime или Cloud Firestore) в качествепосредник между моим клиентом и бэкэндом Cloud Functions.Так что мой клиент пишет в базу данных, которая затем запускает облачные функции.Облачная функция записывает результат в базу данных, которую слушает клиент.Таким образом, я получаю некоторую автономную обработку SDK базы данных с дополнительными преимуществами облачных функций.

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