Suivez ce guide pour utiliser le SDK Firebase JavaScript dans votre application Web ou en tant que client pour l'accès des utilisateurs finaux, par exemple dans une application de bureau Node.js ou IoT.
Étape 1: Créez un projet Firebase et enregistrez votre application
Avant de pouvoir ajouter Firebase à votre application JavaScript, vous devez créer un projet Firebase et y enregistrer votre application. Lorsque vous enregistrez votre application auprès de Firebase, vous obtenez un objet de configuration Firebase qui vous permet de connecter votre application aux ressources de votre projet Firebase.
Consultez la page Comprendre les projets Firebase pour en savoir plus sur les projets Firebase et les bonnes pratiques à suivre pour ajouter des applications à des projets.
Si vous n'avez pas encore de projet JavaScript et que vous souhaitez simplement essayer un produit Firebase, vous pouvez télécharger l'un de nos exemples de démarrage rapide.
Étape 2: Installez le SDK et initialisez Firebase
Cette page décrit les instructions de configuration de l'API modulaire du SDK JS Firebase, qui utilise un format de module JavaScript.
Ce workflow utilise npm et nécessite des bundlers de modules ou des outils de framework JavaScript, car l'API modulaire est optimisée pour fonctionner avec des bundlers de modules afin d'éliminer le code inutilisé (tree-shaking) et de réduire la taille du SDK.
Installez Firebase à l'aide de npm:
npm install firebase
Initialisez Firebase dans votre application et créez un objet d'application Firebase:
import { initializeApp } from 'firebase/app'; // TODO: Replace the following with your app's Firebase project configuration const firebaseConfig = { //... }; const app = initializeApp(firebaseConfig);
Une application Firebase est un objet de type conteneur qui stocke une configuration commune et partage l'authentification entre les services Firebase. Après avoir initialisé un objet d'application Firebase dans votre code, vous pouvez ajouter des services Firebase et commencer à les utiliser.
Si votre application inclut des fonctionnalités dynamiques basées sur le rendu côté serveur, vous devez prendre des mesures supplémentaires pour vous assurer que votre configuration est conservée pour les passes de rendu côté serveur et de rendu client. Dans votre logique de serveur, implémentez l'interface
FirebaseServerApp
pour optimiser la gestion des sessions de votre application avec les service workers.
Étape 3: Accédez à Firebase dans votre application
Les services Firebase (tels que Cloud Firestore, Authentication, Realtime Database et Remote Config) peuvent être importés dans des sous-packages individuels.
L'exemple ci-dessous montre comment utiliser le SDK Cloud Firestore Lite pour récupérer une liste de données.
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; }
Étape 4: Utiliser un bundler de module (webpack/Rollup) pour réduire la taille
Le SDK Web Firebase est conçu pour fonctionner avec des bundlers de modules afin de supprimer tout code inutilisé (semblage d'arborescence). Nous vous recommandons vivement d'utiliser cette approche pour les applications de production. Des outils tels que la CLI Angular, Next.js, Vue CLI ou Create React App gèrent automatiquement le regroupement de modules pour les bibliothèques installées via npm et importées dans votre codebase.
Pour en savoir plus, consultez notre guide Utiliser des groupes de modules avec Firebase.
Services Firebase pour le Web disponibles
Maintenant que vous êtes prêt à utiliser Firebase, vous pouvez commencer à ajouter et à utiliser l'un des services Firebase disponibles suivants dans votre application Web.
Les commandes suivantes montrent comment importer les bibliothèques Firebase installées localement avec npm
. Pour connaître les autres options d'importation, consultez la documentation sur les bibliothèques disponibles.
Étapes suivantes
En savoir plus sur Firebase:
Découvrez des exemples d'applications Firebase.
Familiarisez-vous avec l'atelier de programmation Web Firebase.
Explorez le code Open Source dans GitHub.
Examinez les environnements compatibles avec le SDK Firebase JavaScript.
Accélérez votre développement avec des bibliothèques Open Source supplémentaires gérées par Firebase, telles que AngularFire, RxFire et FirebaseUI pour le Web.
Préparez le lancement de votre application:
- Configurez des alertes budgétaires pour votre projet dans la console Google Cloud.
- Surveillez le tableau de bord Utilisation et facturation dans la console Firebase pour obtenir une vue d'ensemble de l'utilisation de votre projet dans plusieurs services Firebase.
- Consultez la checklist pour le lancement de Firebase.