云功能和Firebase功能有什么区别?

Muh*_*ota 59 firebase google-cloud-platform google-cloud-functions

云功能Firebase功能(或"Firebase的云功能")看起来都一样.请描述每个用例.

两者都使用HTTP功能.

云功能中:

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

并在Firebase功能中:

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

这些有什么区别?

Fra*_*len 116

没有名为Firebase Functions的产品.

有三个不同的东西:

  1. Google云端功能,可让您在Google基础架构中运行代码片段以响应事件.
  2. 适用于Firebase的云功能,可根据Firebase中的事件触发Google云功能(例如数据库或文件写入,用户创建等)
  3. 适用于云功能的Firebase SDK,其中包含firebase-functions您在功能代码中用于访问Firebase数据的库(容易混淆地称为)(例如写入数据库的数据的快照)

因此,Firebase围绕Google Cloud Functions提供了一个(相对较薄的)包装,使后一种产品更易于使用,并将其与Firebase集成.从这个意义上说,它与Firebase将Google云端存储集成到"Firebase for Firebase"(以前称为Firebase存储)的方式类似.

如果您使用的是没有Firebase的Google Cloud Platform,那么您应该使用普通的Google Cloud Functions.如果您使用的是Firebase,或者您是对云功能感兴趣的移动开发人员,则应使用Cloud Functions for Firebase.

  • 仅供参考:Firebase 工具允许开发人员访问所有 Google Cloud 事件。“firebase-functions” SDK 和 Firebase CLI 协同工作,允许开发人员使用简单的部署命令管理一组函数 - 易于入门,同时您仍然可以在需要时完全访问 Google Cloud Platform。 (2认同)
  • Cloud Functions for Firebase 不支持用 python 编写的函数,对吗?基于[句子](https://firebase.google.com/docs/functions/get-started)“你需要一个 Node.js 环境来编写函数 (...)” (2认同)

Ale*_*rov 6

还有一个额外的区别:Firebase Functions 只能用 JS 或 Node.JS 实现,而 Cloud Functions 还允许使用 Python 和 Go。

如果您使用 Spark 计划,则它们的定价方式也存在细微差别。查看https://firebase.google.com/pricinghttps://cloud.google.com/functions/pricing 如果您使用 Blaze 计划,价格是相同的。

我碰巧在我的 Firebase 项目中使用了两者。


Ron*_*ton 5

Google Cloud Platform, GCP,有一篇文章解决了这个问题,Google Cloud Functions and Firebase

谷歌云函数和 Firebase

Google Cloud Functions 是 Google 的无服务器计算解决方案,用于创建事件驱动的应用程序。它是 Google Cloud Platform 团队和 Firebase 团队的联合产品。

对于Google Cloud Platform 开发人员Cloud Functions充当连接层,允许您通过侦听和响应事件在 Google Cloud Platform (GCP) 服务之间编织逻辑。

对于Firebase 开发人员Cloud Functions for Firebase提供了一种方法来扩展 Firebase 的行为并通过添加服务器端代码来集成 Firebase 功能。

这两种解决方案都可以在完全托管的环境中快速可靠地执行功能,您无需担心管理任何服务器或配置任何基础设施。

...

Cloud Functions for Firebase 已针对 Firebase 开发人员进行了优化:

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


Ali*_*i80 5

官方 Google 视频 描述差异:GCP 与 Firebase - Functions & Firestore

  1. Firebase 将为您提供将函数包装为可调用函数的功能,这些函数可以通过 Firebase SDK 调用
  2. 语言支持,GCP还支持Go、Python和java
  3. GCP 可以通过控制台或 CLI 部署,但 firebase 只能通过 CLI 运行