В чем разница между облачными функциями и функциями 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!");
});
В чем разница между этими?
Ответы
Ответ 1
Нет продукта под названием Firebase Functions.
Есть три отдельные вещи:
- Облачные функции Google, которые позволяют запускать фрагменты кода в инфраструктуре Google в ответ на события.
- Облачные функции для Firebase, которые запускают облачные функции Google на основе событий в Firebase (таких как запись в базу данных или файл, создание пользователя и т.д.)
- 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