Cloud Functions i Firebase Functions (lub „Cloud Functions for Firebase”) wyglądają tak samo. Proszę opisać przypadek użycia każdego.
Oba używają funkcji HTTP.
W funkcji w chmurze :
exports.helloHttp = function helloHttp (req, res) {
res.send(`Hello ${req.body.name || 'World'}!`);
};
A w funkcjach Firebase :
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
Jaka jest różnica między nimi?
firebase
google-cloud-platform
google-cloud-functions
Muhammad Chhota
źródło
źródło
Odpowiedzi:
Nie ma usługi o nazwie Funkcje Firebase.
Istnieją trzy oddzielne rzeczy:
firebase-functions
), której używasz w kodzie funkcji do uzyskiwania dostępu do danych Firebase (takich jak migawka danych zapisanych w bazie danych)Dlatego Firebase zapewnia (stosunkowo cienkie) opakowanie wokół Google Cloud Functions, aby ułatwić korzystanie z tego drugiego produktu i zintegrować go z Firebase. W tym sensie jest to podobne do tego, jak Firebase integruje Google Cloud Storage z „Cloud Storage for Firebase” (wcześniej znanym jako Firebase Storage).
Jeśli korzystasz z Google Cloud Platform bez Firebase, powinieneś użyć zwykłego Google Cloud Functions . Jeśli korzystasz z Firebase lub jesteś programistą mobilnym i interesujesz się Cloud Functions, powinieneś użyć Cloud Functions for Firebase .
źródło
W Google Cloud Platform, GCP, znajduje się artykuł dotyczący tego pytania, Google Cloud Functions i Firebase .
źródło
Jest dodatkowa różnica: Firebase Functions można zaimplementować tylko w JS lub Node.JS, podczas gdy Cloud Functions pozwala również na użycie Python i Go.
Istnieje również niewielka różnica w cenie, jeśli korzystasz z planu Spark. Sprawdź to https://firebase.google.com/pricing vs. https://cloud.google.com/functions/pricing, jeśli korzystasz z abonamentu Blaze, ceny są takie same.
Tak się składa, że używam obu w moim projekcie Firebase.
źródło