Cloud Functions和Firebase Functions (or "Cloud Functions for Firebase")看起来都一样。请描述每个用例。
两者都使用HTTP功能。
在云计算功能:
中exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
在 Firebase功能:
中form
这些有什么区别?
答案 0 :(得分:100)
没有名为Firebase功能的产品。
有三个不同的东西:
firebase-functions
)(例如写入数据库的数据的快照)因此,Firebase围绕Google Cloud Functions提供了一个(相对较薄的)包装,使后一种产品更易于使用并与Firebase集成。从这个意义上来说,它类似于Firebase如何将Google云存储集成到FireStation"云存储中。 (以前称为Firebase存储)。
如果您在没有Firebase的情况下使用Google Cloud Platform,那么您应该使用普通Google Cloud Functions。如果您使用的是Firebase,或者您是对云功能感兴趣的移动开发者,则应使用Cloud Functions for Firebase。
答案 1 :(得分:3)
还有一个额外的区别:Firebase Functions只能在JS或Node.JS中实现,而Cloud Functions还允许使用Python和Go。
如果您采用的是Spark计划,则在定价方式上也存在细微差异。看看https://firebase.google.com/pricing与https://cloud.google.com/functions/pricing 如果您使用的是Blaze计划,则价格是相同的。
我恰好同时在Firebase项目中使用了两者。
答案 2 :(得分:1)
Google Cloud Platform GCP上有一篇文章解决了这个问题,Google Cloud Functions and Firebase。
Google云功能和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功能 通过添加服务器端代码。
这两种解决方案都可以在系统中快速可靠地执行功能 完全托管的环境,您无需担心 管理任何服务器或置备任何基础结构。
...
Firebase的Cloud Functions已针对Firebase开发人员进行了优化:
- Firebase SDK通过代码配置功能
- 与Firebase控制台和Firebase CLI集成
- 与Google Cloud Functions相同的触发器,以及Firebase实时数据库,Firebase身份验证和Firebase Analytics触发器
答案 3 :(得分:0)
官方谷歌视频描述差异:GCP vs. Firebase - Functions & Firestore