Добавьте Firebase в свой проект JavaScript

Следуйте этому руководству, чтобы использовать Firebase JavaScript SDK в своем веб-приложении или в качестве клиента для доступа конечного пользователя, например, в настольном приложении Node.js или приложении IoT.

Шаг 1 : Создайте проект Firebase и зарегистрируйте свое приложение.

Прежде чем добавить Firebase в своё JavaScript-приложение, необходимо создать проект Firebase и зарегистрировать приложение в нём. При регистрации приложения в Firebase вы получите объект конфигурации Firebase, который будет использоваться для подключения приложения к ресурсам проекта Firebase.

Посетите раздел «Понимание проектов Firebase», чтобы узнать больше о проектах Firebase и передовых методах добавления приложений в проекты.

  1. В консоли Firebase нажмите Добавить проект .

    • Чтобы добавить ресурсы Firebase в существующий проект Google Cloud , введите имя проекта или выберите его из раскрывающегося меню.

    • Чтобы создать новый проект, введите его название. Вы также можете изменить идентификатор проекта, отображаемый под его названием.

  2. При необходимости ознакомьтесь и примите условия Firebase .

  3. Нажмите «Продолжить» .

  4. (Необязательно) Настройте Google Analytics для своего проекта, что обеспечит оптимальную работу с использованием следующих продуктов Firebase: Firebase A/B Testing , Cloud Messaging , Crashlytics , In-App Messaging и Remote Config (включая Personalization ).

    Выберите существующий аккаунт Google Analytics или создайте новый. При создании нового аккаунта выберите местоположение для отчётов Google Analytics , а затем примите настройки доступа к данным и условия использования Google Analytics для вашего проекта.

  5. Нажмите «Создать проект» (или «Добавить Firebase» , если вы добавляете Firebase в существующий проект Google Cloud ).

Firebase автоматически выделяет ресурсы для вашего проекта Firebase. После завершения процесса вы будете перенаправлены на страницу обзора вашего проекта Firebase в консоли Firebase .

После создания проекта Firebase вы можете зарегистрировать в нем свое веб-приложение.

  1. В центре страницы обзора проекта консоли Firebase щелкните значок Web ( ), чтобы запустить рабочий процесс настройки.

    Если вы уже добавили приложение в свой проект Firebase, нажмите «Добавить приложение» , чтобы отобразить параметры платформы.

  2. Введите псевдоним вашего приложения.
    Этот псевдоним является внутренним, удобным идентификатором и виден только вам в консоли Firebase.

  3. Нажмите «Зарегистрировать приложение» .

  4. Следуйте инструкциям на экране, чтобы добавить и инициализировать Firebase SDK в вашем приложении.

    Более подробные инструкции по добавлению, инициализации и использованию Firebase SDK вы также найдете в следующих шагах этой страницы начала работы.

Если у вас еще нет проекта JavaScript и вы просто хотите опробовать продукт Firebase, вы можете загрузить один из наших примеров быстрого старта .

Шаг 2 : Установка SDK и инициализация Firebase

На этой странице описываются инструкции по настройке модульного API Firebase JS SDK, который использует формат модуля JavaScript .

Этот рабочий процесс использует npm и требует наличия сборщиков модулей или инструментария JavaScript-фреймворка, поскольку модульный API оптимизирован для работы со сборщиками модулей с целью устранения неиспользуемого кода (tree-shaking) и уменьшения размера SDK.

  1. Установите Firebase с помощью npm:

    npm install firebase
  2. Инициализируйте Firebase в своем приложении и создайте объект Firebase App:

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

    Приложение Firebase — это контейнероподобный объект, хранящий общую конфигурацию и обеспечивающий общую аутентификацию для всех сервисов Firebase. После инициализации объекта приложения Firebase в коде вы можете добавлять и использовать сервисы Firebase.

    Если ваше приложение включает динамические функции, основанные на серверном рендеринге (SSR), вам потребуется предпринять дополнительные шаги для обеспечения сохранения конфигурации между серверным и клиентским рендерингом. Реализуйте в серверной логике интерфейс FirebaseServerApp для оптимизации управления сеансами приложения с помощью сервис-воркеров .

Шаг 3 : Получите доступ к Firebase в своем приложении

Службы Firebase (такие как Cloud Firestore , Authentication , Realtime Database , Remote 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 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 разработан для работы с модулями-бандлерами, что позволяет удалять неиспользуемый код (tree-shaking). Мы настоятельно рекомендуем использовать этот подход для приложений, находящихся в разработке. Такие инструменты, как Angular CLI , Next.js , Vue CLI или Create React App , автоматически выполняют сборку модулей для библиотек, установленных через npm и импортированных в вашу кодовую базу.

Дополнительную информацию см. в нашем руководстве Использование сборщиков модулей с Firebase .

Доступные сервисы Firebase для веб-сайтов

Теперь, когда вы настроены на использование Firebase, вы можете начать добавлять и использовать любые из следующих доступных служб Firebase в своем веб-приложении.

Следующие команды показывают, как импортировать библиотеки Firebase, установленные локально, с помощью npm . Альтернативные варианты импорта см. в документации по доступным библиотекам .

1 Firebase AI Logic ранее назывался « Vertex AI in Firebase » с пакетом firebase/vertexai .

Следующие шаги

Узнайте о Firebase: