📜  导入 firebase v9 (1)

📅  最后修改于: 2023-12-03 15:09:30.145000             🧑  作者: Mango

导入 Firebase v9

Firebase是一款由Google开发的后端服务平台,提供实时数据库、身份认证、托管、云存储等功能。Firebase v9是最新版本的Firebase SDK,全新构建于ES2017语法,使用新的解构 API 和 tree-shaking 技术优化了体积,使构建后的应用程序更小更快。

安装Firebase v9

在使用Firebase v9之前,首先需要在项目中安装firebase依赖。可以使用npm或yarn安装firebase:

npm install firebase
yarn add firebase
导入Firebase v9

在项目中导入Firebase v9时,需要使用不同于以往版本的导入方式。Firebase v9引入了新的ES模块,使用了具名导入和单独编译的方式,这使得使用它的应用程序更加高效。

以下是导入Firebase v9的示例代码:

// Import the functions you need from the SDKs you need
import { initializeApp } from "firebase/app";
import { getFirestore } from "firebase/firestore";
import { getAuth } from "firebase/auth";

// TODO: Replace the following with your app's API key, auth domain, and project ID
const firebaseConfig = {
  apiKey: "apiKey",
  authDomain: "authDomain",
  projectId: "projectId",
};

// Initialize Firebase
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
const auth = getAuth(app);
使用Firebase v9

通过导入Firebase v9的方式,可以使用新的解构API快速引入需要使用的Firebase服务。在使用时,可以按照以下方式进行调用:

首先,在页面中导入所需的服务:

// Import the functions you need from the SDKs you need
import { initializeApp } from "firebase/app";
import { getFirestore } from "firebase/firestore";
import { getAuth } from "firebase/auth";

接着,在页面中对Firebase进行初始化:

// Initialize Firebase
const firebaseConfig = {
  apiKey: "apiKey",
  authDomain: "authDomain",
  projectId: "projectId",
};

const app = initializeApp(firebaseConfig);

const db = getFirestore(app);

const auth = getAuth(app);

最后,就可以在业务代码中使用Firebase提供的服务了。例如,上传文件到云存储:

// Upload file to firebase storage
import {
  getStorage,
  ref,
  uploadBytes,
  getDownloadURL,
} from "firebase/storage";

const storage = getStorage(app);
const storageRef = ref(storage, "path/to/file");

uploadBytes(storageRef, fileToUpload).then((snapshot) => {
  console.log("Uploaded successfully");
  getDownloadURL(snapshot.ref).then((url) => {
    console.log(url);
  });
});
结论

Firebase v9是一个全新的Firebase SDK版本,带来许多新特性,如ES模块、具名导入和单独编译等。使用Firebase v9可以更轻松地管理Firebase项目,并使构建后的应用程序更小更快。