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

时间:2017-03-17 10:19:12

标签: firebase google-cloud-platform google-cloud-functions

Cloud FunctionsFirebase Functions (or "Cloud Functions for Firebase")看起来都一样。请描述每个用例。

两者都使用HTTP功能。

云计算功能

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

Firebase功能

form

这些有什么区别?

4 个答案:

答案 0 :(得分:100)

没有名为Firebase功能的产品。

有三个不同的东西:

  1. Google Cloud Functions,可让您在Google的基础架构中运行代码片段以响应事件。
  2. Cloud Functions for Firebase,根据Firebase中的事件触发Google云端功能(例如数据库或文件写入,用户创建等)
  3. Firebase SDK for Cloud Functions,其中包含您在函数代码中用于访问Firebase数据的库(容易混淆地称为firebase-functions)(例如写入数据库的数据的快照)
  4. 因此,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/pricinghttps://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

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