web-dev-qa-db-fra.com

Quelle est la différence entre les fonctions Cloud et les fonctions Firebase?

Fonctions Cloud et Fonctions Firebase (ou "Fonctions Cloud pour Firebase") se ressemblent. Veuillez décrire le cas d'utilisation de chacun. 

Les deux utilisent des fonctions HTTP.

Dans les fonctions Cloud:

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

Et dans les fonctions Firebase:

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

Quelle est la différence entre ceux-ci?

46
Muhammad chhota

Il n'y a pas de produit appelé Fonctions Firebase.

Il y a trois choses distinctes:

  1. Google Cloud Functions , qui vous permettent d'exécuter des extraits de code dans l'infrastructure de Google en réponse à des événements. 
  2. Cloud Functions pour Firebase , ce qui déclenche les fonctions Google Cloud en fonction des événements de Firebase (telles que les écritures de bases de données ou de fichiers, la création d'utilisateurs, etc.)
  3. Firebase SDK for Cloud Functions , qui inclut une bibliothèque (appelée de manière déroutante firebase-functions) que vous utilisez dans votre code de fonctions pour accéder aux données Firebase (telle que l'instantané des données écrites dans la base de données).

Firebase fournit donc un wrapper (relativement mince) autour de Google Cloud Functions, afin de faciliter son utilisation et son intégration à Firebase. En ce sens, cela ressemble à la manière dont Firebase intègre Google Cloud Storage dans "Cloud Storage for Firebase" (anciennement connu sous le nom de Firebase Storage).

Si vous utilisez Google Cloud Platform sans Firebase, vous devez utiliser plain Google Cloud Functions . Si vous êtes sur Firebase ou si vous êtes un développeur mobile intéressé par les fonctions cloud, vous devez utiliser Cloud Functions for Firebase .

97
Frank van Puffelen

Google Cloud Platform, GCP, a rédigé un article sur cette question, Google Cloud Functions et Firebase .

Google Cloud Functions et Firebase

Google Cloud Functions est la solution de calcul sans serveur de Google pour créer des applications événementielles. C'est un produit commun entre le L'équipe Google Cloud Platform et l'équipe Firebase.

Pour les développeurs Google Cloud Platform, Cloud Fonctions sert de connectif couche vous permettant de tisser une logique entre Google Cloud Platform (GCP) services en écoutant et en répondant aux événements.

Pour les développeurs Firebase, Fonctions Cloud pour Firebase fournit un moyen pour étendre le comportement de Firebase et intégrer les fonctionnalités de Firebase par l'ajout d'un code côté serveur.

Les deux solutions permettent une exécution rapide et fiable des fonctions dans un fichier environnement entièrement géré où vous n'avez pas à vous soucier de gérer des serveurs ou mettre en place des infrastructures.

...

Les fonctions de cloud pour Firebase sont optimisées pour les développeurs Firebase:

  • Firebase SDK pour configurer vos fonctions avec du code
  • Intégré à la console Firebase et à la CLI Firebase
  • Les mêmes déclencheurs que Google Cloud Functions, ainsi que les déclencheurs Firebase Realtime Database, Authentification Firebase et Firebase Analytics
1
Ron Royston