Я должен использовать серверный код, чтобы мое приложение взаимодействовало с firebase / firestore? - PullRequest
0 голосов
/ 13 февраля 2019

Я немного растерялся, я читал документацию по firebase и у них есть auth и другие функции на стороне клиента и на сервере, какая разница?Я хочу создать безсерверное веб-приложение.Могу ли я сделать все это (аутентификация, CRUDE) с клиента?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Да. Вы можете создать приложение без сервера, используя только код на стороне клиента (пример: swift + firebase Auth, Firestore, Storage и т. Д.).

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

0 голосов
/ 13 февраля 2019

Firebase предоставляет SDK, которые позволяют вам взаимодействовать с его внутренними сервисами прямо с клиента.Это означает, что ваши (веб) приложения могут читать и писать напрямую из Cloud Firestore, используя для этого JavaScript SDK Firebase.

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

То, достаточно ли этого для сборки всего вашего приложения без написания кода на стороне сервера, зависит от вариантов использования.что ваше приложение охватывает.Обычно я использую Облачные функции для запуска своего серверного кода, не беспокоясь об администрировании сервера, и использую его для:

  1. Операций, требующих конфиденциальных данных (например, ключей API дляплатежный шлюз), или для которого сам код является чувствительным (например, обнаружение читов для игр).
  2. Операции, требующие надежной вычислительной мощности, такие как ОЗУ, ЦП, пропускная способность или батарея (например, масштабирование изображений).
  3. Операции, которые я хочу выполнить только один раз, и которые могут подождать, пока пользователь не подключится к сети (Firestore продолжает работать на локальном устройстве, когда он находится в автономном режиме).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...