What is the difference between Cloud Functions and Firebase Functions?

Cloud Functions and Firebase Functions (or "Cloud Functions for Firebase") both look the same. Please describe the use case of each.

Both use HTTP functions.

In the Cloud Functions:

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

And in the Firebase Functions:

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

What is difference between these?

27055 次浏览

没有叫做 Firebase 函数的产品。

有三种不同的情况:

  1. 谷歌云功能 ,允许您在谷歌的基础架构中运行代码片段以响应事件。
  2. 基于 Firebase 中的事件(如数据库或文件写入、用户创建等)触发 Google Cloud 函数
  3. Firebase SDK for Cloud Functional ,它包含一个库(令人困惑地称为 firebase-functions) ,您可以在函数代码中使用它来访问 Firebase 数据(例如写入数据库的数据的快照)

So Firebase provides a (relatively thin) wrapper around Google Cloud Functions, to make the latter product easier to use and integrate it with Firebase. In that senses it is similar to how Firebase integrates Google Cloud Storage into "Cloud Storage for Firebase" (formerly known as Firebase Storage).

如果您使用的是没有 Firebase 的 Google 云平台,那么您应该使用普通的 谷歌云功能。如果你使用 Firebase 或者你是一个对云功能感兴趣的移动开发者,你应该使用 基于 Firebase 的云功能

谷歌云平台,GCP,有一篇文章解决这个问题,谷歌云功能和 Firebase

谷歌云功能和 Firebase

Google Cloud Functions is Google's serverless compute solution for creating event-driven applications. It is a joint product between the Google 云平台团队和 Firebase 团队。

对于 Google 云平台开发者,< a href = “ https://clod.google.com/function/”rel = “ nofollow noReferrer”> Cloud 函数 用作连接词 层允许你在 Google 云平台(GCP)之间编织逻辑 通过监听和响应事件来提供服务。

对于 Firebase 开发商,< a href = “ https://firebase.google.com/docs/function/”rel = “ nofollow noReferrer”> Firebase 提供了一种方法 扩展 Firebase 的行为并集成 Firebase 的特性 通过添加服务器端代码。

Both solutions provide fast and reliable execution of functions in a 完全管理的环境,你不需要担心 管理任何服务器或提供任何基础设施。

...

Firebase 的云功能针对 Firebase 开发者进行了优化:

  • FirebaseSDK 通过代码配置您的功能
  • 集成了 Firebase 控制台和 Firebase CLI
  • 与 Google Cloud 函数相同的触发器,加上 Firebase 实时数据库、 Firebase 身份验证和 Firebase Analytics 触发器

还有一个额外的区别: Firebase 函数只能在 JS 或 Node.JS 中实现,而云函数也允许使用 Python 和 Go。

如果你是星火计划的一员,那么在定价方面也有一点小小的不同。看看这个 https://firebase.google.com/pricing和 < a href = “ https://cloud. google.com/function/price”rel = “ norefrer”> https://cloud.google.com/functions/pricing 如果你是 Blaze 的客户,价格是一样的。

我碰巧在我的 Firebase 项目中使用了这两种方法。

官方谷歌视频描述差异: GCP 与 Firebase-函数与火灾恢复

  1. Firebase 将为您提供将函数封装成可调用函数的功能,这些函数可以通过 Firebase SDK 调用
  2. language support, GCP also supports Go, Python and java
  3. GCP could be deployed both via console or CLI, but firebase functions only via CLI