对于只对 Firestore 感兴趣的公司,云和 Firebase CLI 有什么区别

for a company interested to use only Firestore, what is the differrence between gcloud and Firebase CLI

我的直接问题是:因为我对其他 Google 服务不感兴趣,只对 Firestore 感兴趣,Firebase Cli and gcloud 有什么区别?我可以只使用 Firebase Cli 做所有我需要的事情吗?还是我应该学习 gcloud?

我可以很容易地看出 gcloud 可以处理比 Firebase Cli 更多的服务。我还可以看到 Firebase Cli 在使用 NodeJs/Angular 时让我想起了很多 npm+ng cli 的用途(关于 scaffold/initialize/deploy 的简单类比)。尽管如此,我们公司只会使用 Firestore 来利用其实时数据库将事件推送到我们的移动应用程序。

我使用 Firebase Cli 在我的 Windows 命令行中输入并在 Firebase 中创建一个项目。我可以在 Firebase Console and I also can see it in Console Cloud Plataform.

中看到结果

对于 Google Cloud Plataform 的完全初学者来说,在选择一个而不是另一个时有点困惑。例如,假设我想从命令行查询来自 Firebase Crashlytics 的数据,而不是从我的浏览器登录。是否可以使用 Firebase Cli 或 gcloud?如果两者都有,对于一些只对 Firestore 项目感兴趣的公司推荐哪一个?

本周我正在努力弄清楚如何提取有关我的 Firestore 项目的指标,如果我不知道完成此任务的推荐工具是什么,那么找到第一步就更难了。通过提取,我并不意味着在 Google 控制台中看到漂亮的破折号。我的意思是使用一个端点为我提供 Firestore 指标,或者更好的是,将我的端点订阅到 Firestore 项目,每次出现问题时都会调用该项目 ()

它令人困惑,部分是 Google 的 acquisition of Firebase, the creation of what's now called Firestore(这是原始 Firebase 后端技术和 Google Cloud Datastore 的统一)的结果,并且 Google 为其 Firebase 和 Google 云开发人员受众提供 Firestore 服务。

如您所知,Google Cloud 的 CLI(Cloud SDK 又名 gcloud)和 Firebase CLI 在功能上有重叠。然而,重要的是:

  • 两个 CLI 都与一组共享的 Google 服务(例如 Firestore、身份、日志记录等)进行交互。
  • 有一些 Google 云服务 不是 Firebase 的一部分 反之亦然

如果您专注于 Firebase,您应该能够坚持使用 Firebase CLI 并通过这个 Firebase 镜头继续与 Google 的服务交互。

如果您包含 Google 不属于 Firebase 的云平台服务,则需要考虑使用 gcloud ,但重要的是 ,你可以:

  • 继续为 Firebase 服务使用 Firebase CLI;
  • 使用 gcloud 与部分(不是全部!)Firebase 服务(例如 Firestore)进行交互。

随着时间的推移,我认为 (!) 这两个平台之间的不和将会减少。

如果您将这两个平台视为自收购以来(正在进行的?)统一的结果,那么希望这些差异会更容易理解并且不会那么令人沮丧。

如果您确实发现不一致和令人沮丧的地方,请确保 Google 通过提交功能请求和错误了解。