Подтвердить что ты не робот

В чем разница между облачными функциями и функциями Firebase?

Облачные функции и функции Firebase (или "Облачные функции для Firebase") выглядят одинаково. Пожалуйста, опишите вариант использования каждого.

Оба используют функции HTTP.

В облаке Функции:

exports.helloHttp = function helloHttp (req, res) {
  res.send('Hello ${req.body.name || 'World'}!');
};

И в Firebase Функции:

exports.helloWorld = functions.https.onRequest((request, response) => {
  response.send("Hello from Firebase!");
});

В чем разница между этими?

4b9b3361

Ответ 1

Нет продукта под названием Firebase Functions.

Есть три отдельные вещи:

  1. Облачные функции Google, которые позволяют запускать фрагменты кода в инфраструктуре Google в ответ на события.
  2. Облачные функции для Firebase, которые запускают облачные функции Google на основе событий в Firebase (таких как запись в базу данных или файл, создание пользователя и т.д.)
  3. Firebase SDK для облачных функций, который включает в себя библиотеку (вызывающе называемую firebase-functions), которую вы используете в коде функций для доступа к данным Firebase (например, к снимку данных, записанных в базу данных)

Таким образом, Firebase предоставляет (относительно тонкую) оболочку для Google Cloud Functions, чтобы упростить использование последнего продукта и интегрировать его с Firebase. В этом смысле это похоже на то, как Firebase интегрирует Google Cloud Storage в "Cloud Storage for Firebase" (ранее известный как Firebase Storage).

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

Ответ 2

Google Cloud Platform, GCP, имеет статью, посвященную этому вопросу, Google Cloud Functions и Firebase.

Облачные функции Google и Firebase

Google Cloud Functions - это серверное вычислительное решение Google для создания приложений, управляемых событиями. Это совлокальный продукт между командой Google Cloud Platform и командой Firebase.

Для разработчиков Google Cloud Platform облачные функции служат связующим слоем, позволяющим вам переплетать логику между сервисами Google Cloud Platform (GCP), прослушивая и реагируя на события.

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

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

...

Облачные функции для Firebase оптимизированы для разработчиков Firebase:

  • Firebase SDK для настройки ваших функций через код
  • Интегрирован с консолью Firebase и Firebase CLI
  • Те же триггеры, что и в облачных функциях Google, а также триггеры Firebase Realtime Database, Firebase Authentication и Firebase Analytics