Ikuti panduan ini untuk menggunakan Firebase JavaScript SDK di aplikasi web Anda atau sebagai klien untuk akses pengguna akhir, misalnya di aplikasi desktop Node.js atau IoT.
Langkah 1: Buat project Firebase dan daftarkan aplikasi
Agar dapat menambahkan Firebase ke aplikasi JavaScript, Anda perlu membuat project Firebase dan mendaftarkan aplikasi ke project tersebut. Saat mendaftarkan aplikasi ke Firebase, Anda akan mendapatkan objek konfigurasi Firebase yang akan digunakan untuk menghubungkan aplikasi dengan resource project Firebase.
Buka bagian Memahami Project Firebase untuk mempelajari lebih lanjut project Firebase dan praktik terbaik untuk menambahkan aplikasi ke project.
Jika belum memiliki project JavaScript dan hanya ingin mencoba produk Firebase, Anda dapat mendownload salah satu contoh panduan memulai kami.
Langkah 2: Instal SDK dan inisialisasi Firebase
Halaman ini menjelaskan petunjuk penyiapan untuk API modular Firebase JS SDK, yang menggunakan format Modul JavaScript.
Alur kerja ini menggunakan npm dan memerlukan pemaket modul atau alat framework JavaScript karena API modular dioptimalkan agar dapat digunakan dengan pemaket modul untuk menghapus kode yang tidak digunakan (tree-shaking) dan mengurangi ukuran SDK.
Instal Firebase menggunakan npm:
npm install firebase
Inisialisasi Firebase di aplikasi Anda dan buat objek Aplikasi Firebase:
import { initializeApp } from 'firebase/app'; // TODO: Replace the following with your app's Firebase project configuration const firebaseConfig = { //... }; const app = initializeApp(firebaseConfig);
Aplikasi Firebase adalah objek mirip container yang menyimpan konfigurasi umum dan membagikan autentikasi di berbagai layanan Firebase. Setelah menginisialisasi objek Aplikasi Firebase dalam kode, Anda dapat menambahkan dan mulai menggunakan layanan Firebase.
Jika aplikasi Anda menyertakan fitur dinamis berdasarkan rendering sisi server (SSR), Anda harus melakukan beberapa langkah tambahan untuk memastikan konfigurasi Anda tetap ada di seluruh rendering server dan rendering klien. Di logika server, terapkan antarmuka
FirebaseServerApp
untuk mengoptimalkan pengelolaan sesi aplikasi Anda dengan service worker.
Langkah 3: Akses Firebase di aplikasi
Layanan Firebase (seperti Cloud Firestore, Authentication, Realtime Database, Remote Config, dan lainnya) dapat diimpor dalam subpaket terpisah.
Contoh di bawah menunjukkan cara menggunakan Cloud Firestore Lite SDK untuk mengambil daftar data.
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; }
Langkah 4: Gunakan pemaket modul (webpack/Rollup) untuk mengurangi ukuran
Firebase Web SDK dirancang agar dapat digunakan dengan pemaket modul guna menghapus kode yang tidak digunakan (tree-shaking). Kami sangat merekomendasikan pendekatan ini untuk aplikasi produksi. Alat seperti Angular CLI, Next.js, Vue CLI, atau Create React App otomatis menangani pemaketan modul untuk library yang diinstal melalui npm dan diimpor ke codebase Anda.
Lihat panduan Menggunakan pemaket modul dengan Firebase untuk mendapatkan informasi lebih lanjut.
Layanan Firebase yang tersedia untuk web
Setelah siap menggunakan Firebase, Anda dapat mulai menambahkan dan menggunakan salah satu opsi layanan Firebase berikut di aplikasi web.
Perintah berikut menunjukkan cara mengimpor library Firebase yang diinstal secara lokal dengan npm
. Untuk opsi impor alternatif, lihat
dokumentasi library yang tersedia.
Langkah berikutnya
Mempelajari Firebase:
Pelajari contoh aplikasi Firebase.
Dapatkan pengalaman langsung dengan Codelab Web Firebase.
Pelajari kode open source di GitHub.
Tinjau lingkungan yang didukung untuk Firebase JavaScript SDK.
Percepat pengembangan Anda dengan library open source tambahan yang dikelola Firebase, seperti AngularFire, RxFire, dan FirebaseUI untuk web.
Bersiap meluncurkan aplikasi Anda:
- Siapkan pemberitahuan anggaran untuk project Anda di konsol Google Cloud.
- Pantau dasbor Usage and billing di konsol Firebase untuk mendapatkan gambaran keseluruhan penggunaan project Anda di berbagai layanan Firebase.
- Periksa checklist peluncuran Firebase.