Cloud-Funktionen und Firebase-Funktionen (oder "Cloud-Funktionen für Firebase") sehen beide gleich aus. Bitte beschreiben Sie den jeweiligen Anwendungsfall.
Beide verwenden HTTP-Funktionen.
In den Cloud-Funktionen :
exports.helloHttp = function helloHttp (req, res) {
res.send(`Hello ${req.body.name || 'World'}!`);
};
Und in den Firebase-Funktionen :
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
Was ist der Unterschied zwischen diesen?
firebase
google-cloud-platform
google-cloud-functions
Muhammad Chhota
quelle
quelle
Antworten:
Es gibt kein Produkt namens Firebase-Funktionen.
Es gibt drei verschiedene Dinge:
firebase-functions
) enthält, die Sie in Ihrem Funktionscode verwenden, um auf Firebase-Daten zuzugreifen (z. B. den Snapshot der Daten, die in die Datenbank geschrieben wurden).Daher bietet Firebase einen (relativ dünnen) Wrapper für Google Cloud-Funktionen, um die Verwendung und Integration des letzteren Produkts in Firebase zu vereinfachen. In diesem Sinne ähnelt es der Integration von Google Cloud Storage in "Cloud Storage for Firebase" (früher bekannt als Firebase Storage).
Wenn Sie Google Cloud Platform ohne Firebase verwenden, sollten Sie einfache Google Cloud-Funktionen verwenden . Wenn Sie sich in Firebase befinden oder ein mobiler Entwickler sind, der sich für Cloud-Funktionen interessiert, sollten Sie Cloud-Funktionen für Firebase verwenden .
quelle
Die Google Cloud Platform, GCP, enthält einen Artikel zu dieser Frage: Google Cloud-Funktionen und Firebase .
quelle
Es gibt einen zusätzlichen Unterschied: Firebase-Funktionen können nur in JS oder Node.JS implementiert werden, während Cloud-Funktionen auch die Verwendung von Python und Go ermöglichen.
Es gibt auch einen kleinen Unterschied in Bezug auf die Preisgestaltung, wenn Sie am Spark-Plan teilnehmen. Überprüfen Sie dies unter https://firebase.google.com/pricing vs. https://cloud.google.com/functions/pricing. Wenn Sie sich im Blaze-Plan befinden, ist der Preis derselbe.
Ich verwende beide für mein Firebase-Projekt.
quelle