首页 > 解决方案 > firebase vs firebase-tools vs firebase-admin之间的区别

问题描述

我是新来的颤振。我有点困惑

以及我应该在哪里使用这些。谢谢

编辑:很抱歉这个广泛/模糊的问题。

使用firebase,我了解您会获得 -app、auth、firebase-database、firestore、storage、messaging、functions。

使用“firebase-tools” ——我知道我们可以在不使用 firebase 控制台的情况下运行模拟器、部署甚至编写 firestore 和存储规则。

并运行 firestore init - 该工具有点创建必要的功能并将工作项目目录归档并为我们设置模拟器。

使用firebase-admin我了解我们获得了访问某些 firebase 和 GCP 资源的管理员或超级权限。这是不应该进入客户端代码的东西。

我的问题主要是

  1. 如果我在pubspec.yaml/dependencies和/web/index.html 中添加firebase并且我只在 web 上运行应用程序,我为什么或者应该运行npm i firebasefirebase init 。[flutter 项目]。而且我没有从 CLI 部署任何功能并在 firebase 控制台中创建规则。

  2. 我看过某些教程,他们在 Flutter 应用程序中使用 Firebase 管理员。这纯粹是为了演示目的,还是开发人员为自己创建了一个像仪表板/控制面板这样的应用程序。

尽管我尽可能地关注文档,但我也在观看来自不同来源的教程。因此混乱。

再次感谢 :)

标签: firebaseflutter

解决方案


  1. NPM 包包含用于客户端 JavaScript的firebaseFirebase SDK,以便您可以在应用中使用 Firebase。
  2. firebase-toolsNPM 包包含 Firebase 命令行界面,因此您可以调用类似命令或firebase deploy在您的计算机上使用 Firebase 模拟器套件。
  3. firebase-adminNPM 包包含受信任环境(例如您的开发机器、您控制的服务器或 Cloud Functions)上的适用于 Node.js 的 Firebase SDK 。这允许您运行 Node.js 脚本,以管理权限访问您的 Firebase 项目。

推荐阅读