web-dev-qa-db-de.com

Was ist der Unterschied zwischen Cloud-Funktionen und Firebase-Funktionen?

Cloud-Funktionen und Firebase-Funktionen (oder "Cloud-Funktionen für Firebase") beide sehen gleich aus. Beschreiben Sie bitte 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?

46
Muhammad chhota

Es gibt kein Produkt namens Firebase Functions.

Es gibt drei verschiedene Dinge:

  1. Google Cloud-Funktionen , mit denen Sie Code-Snippets in der Infrastruktur von Google als Reaktion auf Ereignisse ausführen können. 
  2. Cloud-Funktionen für Firebase , die Google Cloud-Funktionen basierend auf Ereignissen in Firebase auslösen (z. B. Schreiben von Datenbanken oder Dateien, Erstellen von Benutzern usw.)
  3. Firebase SDK für Cloud-Funktionen , das eine Bibliothek (verwirrend firebase-functions genannt) enthält, die Sie im Funktionscode für den Zugriff auf Firebase-Daten verwenden (z. B. die Momentaufnahme der Daten, die in die Datenbank geschrieben wurden).

Daher bietet Firebase einen (relativ dünnen) Wrapper für Google Cloud-Funktionen, um die Verwendung des letzteren Produkts zu vereinfachen und in Firebase zu integrieren. In dieser Hinsicht ähnelt Firebase Google Cloud Storage in "Cloud Storage for Firebase" (früher als Firebase Storage bezeichnet).

Wenn Sie die Google Cloud-Plattform ohne Firebase verwenden, sollten Sie einfache Google Cloud-Funktionen verwenden. Wenn Sie mit Firebase arbeiten oder ein mobiler Entwickler sind, der an Cloud-Funktionen interessiert ist, sollten Sie Cloud-Funktionen für Firebase verwenden.

97

Google Cloud Platform, GCP, hat einen Artikel, der sich mit dieser Frage befasst: Google Cloud-Funktionen und Firebase .

Google Cloud-Funktionen und Firebase

Google Cloud Functions ist die Serverless Compute-Lösung von Google für ereignisgesteuerte Anwendungen erstellen. Es ist ein gemeinsames Produkt der Google Cloud Platform-Team und das Firebase-Team.

Für Google Cloud Platform-Entwickler, Cloud Funktionen dienen als Verbindung Layer, mit dem Sie Logik zwischen Google Cloud Platform (GCP) weben können Dienste durch Abhören und Reagieren auf Ereignisse.

Für Firebase-Entwickler, Cloud-Funktionen für Firebase bietet einen Weg um das Verhalten von Firebase zu erweitern und Firebase-Funktionen zu integrieren durch das Hinzufügen von serverseitigem Code.

Beide Lösungen ermöglichen eine schnelle und zuverlässige Ausführung von Funktionen in einer vollständig verwaltete Umgebung, in der Sie sich keine Sorgen machen müssen Verwalten von Servern oder Bereitstellen einer Infrastruktur.

...

Cloud-Funktionen für Firebase sind für Firebase-Entwickler optimiert:

  • Firebase SDK zum Konfigurieren Ihrer Funktionen durch Code
  • Integriert mit Firebase Console und Firebase CLI
  • Die gleichen Auslöser wie die Google Cloud-Funktionen, Firebase-Echtzeitdatenbank, Firebase-Authentifizierung und Firebase-Analytics-Auslöser
1
Ron Royston