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?
Il n'y a pas de produit appelé Fonctions Firebase.
Il y a trois choses distinctes:
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 .
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