将 Firebase 添加到您的 JavaScript 项目

请按照本指南中的说明,在您的 Web 应用中使用 Firebase JavaScript SDK,或者将其用作客户端以供最终用户访问(例如,在 Node.js 桌面应用或 IoT 应用中)。

第 1 步:创建 Firebase 项目并注册应用

您需要先创建一个 Firebase 项目,并在该项目中注册您的应用,然后才能将 Firebase 添加到您的 JavaScript 应用。在 Firebase 中注册应用后,您将获得一个 Firebase 配置对象,该对象可供您将应用与 Firebase 项目资源相关联。

如需详细了解 Firebase 项目以及将应用添加到项目的最佳做法,请访问了解 Firebase 项目

  1. Firebase 控制台中,点击添加项目

    • 如需将 Firebase 资源添加到现有 Google Cloud 项目,请输入该项目的名称或从下拉菜单中选择该项目。

    • 如需创建新项目,请输入要使用的项目名称。您也可以视需要修改项目名称下方显示的项目 ID。

  2. 如果看到相关提示,请查看并接受 Firebase 条款

  3. 点击继续

  4. (可选)为您的项目设置 Google Analytics,以便在使用下列 Firebase 产品时能获得最佳体验:

    选择现有的 Google Analytics 账号,或者创建一个新账号。

    如果您选择创建一个新账号,请选择 Analytics 报告位置,然后接受项目的数据共享设置和 Google Analytics 条款。

  5. 点击创建项目(或者,如果您使用的是现有 Google Cloud 项目,则点击添加 Firebase)。

Firebase 会自动为您的 Firebase 项目预配资源。完成此过程后,您将进入 Firebase 控制台中该 Firebase 项目的概览页面。

有了 Firebase 项目后,您就可以在该项目中注册自己的 Web 应用了。

  1. Firebase 控制台的项目概览页面的中心位置,点击 Web 图标 () 以启动设置工作流。

    如果您已向 Firebase 项目添加了应用,请点击添加应用以显示平台选项。

  2. 输入应用的别名。
    此别名是方便内部使用的标识符,只有您能在 Firebase 控制台中看到。

  3. 点击注册应用

  4. 按照屏幕上的说明,在您的应用中添加和初始化 Firebase SDK。

    在此使用入门页面的后续步骤中,您还可以找到有关添加、初始化和使用 Firebase SDK 的更详细说明。

如果您还没有 JavaScript 项目,只是想试用某一 Firebase 产品,可以下载我们的快速入门示例

第 2 步:安装 SDK 并初始化 Firebase

本页面介绍 Firebase JS SDK 模块化 API(使用 JavaScript 模块格式)的设置说明。

此工作流使用 npm,并且需要模块打包器或 JavaScript 框架工具,因为模块化 API 经过了优化,可与模块打包器配合使用,以移除未使用的代码(摇树优化)并缩减 SDK 大小。

  1. 使用 npm 安装 Firebase:

    npm install firebase
  2. 在您的应用中,初始化 Firebase 并创建一个 Firebase 应用对象:

    import { initializeApp } from 'firebase/app';
    
    // TODO: Replace the following with your app's Firebase project configuration
    const firebaseConfig = {
      //...
    };
    
    const app = initializeApp(firebaseConfig);

    Firebase 应用是一种类似于容器的对象,用于存储常见配置,并在各种 Firebase 服务之间共享身份验证凭据。在代码中初始化 Firebase 应用对象后,可以添加并开始使用 Firebase 服务。

    如果您的应用包含基于服务器端渲染 (SSR) 的动态功能,则需要执行一些额外的步骤,以确保您的配置在服务器渲染和客户端渲染阶段保持不变。在服务器逻辑中,实现 FirebaseServerApp 接口,以利用 Service Worker 优化应用的会话管理

第 3 步:在您的应用中访问 Firebase

您可以在各个子软件包中导入 Firebase 服务(如 Cloud FirestoreAuthenticationRealtime DatabaseRemote Config 等)。

以下示例展示了如何使用 Cloud Firestore Lite SDK 检索数据列表。

import { initializeApp } from 'firebase/app';
import { getFirestore, collection, getDocs } from 'firebase/firestore/lite';
// Follow this pattern to import other Firebase services
// import { } from 'firebase/<service>';

// TODO: Replace the following with your app's Firebase project configuration
const firebaseConfig = {
  //...
};

const app = initializeApp(firebaseConfig);
const db = getFirestore(app);

// Get a list of cities from your database
async function getCities(db) {
  const citiesCol = collection(db, 'cities');
  const citySnapshot = await getDocs(citiesCol);
  const cityList = citySnapshot.docs.map(doc => doc.data());
  return cityList;
}

第 4 步:使用模块打包器 (webpack/Rollup) 缩减大小

Firebase Web SDK 设计为可与模块打包器结合使用,用于移除任何未使用的代码(摇树优化)。对于正式版应用,我们强烈建议您使用此方法。对于通过 npm 安装并导入您的代码库的库,Angular CLINext.jsVue CLICreate React App 等工具会自动处理模块打包事宜。

如需了解详情,请参阅我们的将模块打包器与 Firebase 搭配使用指南。

面向 Web 的可用 Firebase 服务

现在,您已完成相应设置,可以使用 Firebase 了。接下来,您可以开始在 Web 应用中添加并使用以下任一可用的 Firebase 服务。

以下命令演示了如何导入使用 npm 在本地安装的 Firebase 库。如需了解其他导入选项,请参阅可用的库文档

后续步骤

了解 Firebase: