ทำตามคำแนะนำนี้เพื่อใช้ Firebase JavaScript SDK ในเว็บแอปหรือใช้เป็นไคลเอ็นต์สำหรับ เช่น การเข้าถึงของผู้ใช้ปลายทางในแอปพลิเคชัน Node.js บนเดสก์ท็อปหรือ IoT
ขั้นตอนที่ 1: สร้างโปรเจ็กต์ Firebase และลงทะเบียนแอป
ก่อนที่จะเพิ่ม Firebase ลงในแอป JavaScript ได้ คุณต้องสร้าง โปรเจ็กต์ Firebase และลงทะเบียนแอปกับโปรเจ็กต์นั้น เมื่อคุณลงทะเบียน แอปที่มี Firebase ให้คุณใช้เป็นออบเจ็กต์การกำหนดค่า Firebase ที่จะใช้ ให้เชื่อมต่อแอปกับทรัพยากรโปรเจ็กต์ Firebase
ไปที่ทำความเข้าใจโปรเจ็กต์ Firebase เพื่อดูข้อมูลเพิ่มเติม เกี่ยวกับโปรเจ็กต์ Firebase และแนวทางปฏิบัติแนะนำในการเพิ่มแอปลงในโปรเจ็กต์
หากคุณยังไม่มีโปรเจ็กต์ JavaScript และต้องการลองใช้ ผลิตภัณฑ์ Firebase คุณสามารถดาวน์โหลดตัวอย่างการเริ่มต้นอย่างรวดเร็วของเราได้
ขั้นตอนที่ 2: ติดตั้ง SDK และเริ่มต้น Firebase
หน้านี้อธิบายวิธีการตั้งค่า API แบบโมดูลของ Firebase JS SDK ซึ่งใช้โมดูล JavaScript
เวิร์กโฟลว์นี้ใช้ npm และต้องใช้ Bundler โมดูลหรือเฟรมเวิร์ก JavaScript เนื่องจาก API โมดูล ได้รับการเพิ่มประสิทธิภาพให้ทำงานกับ Bundler โมดูล เพื่อกำจัดโค้ดที่ไม่ได้ใช้งาน (การสั่นสะเทือน) และลดขนาด SDK
ติดตั้ง Firebase โดยใช้ npm
npm install firebase
เริ่มต้น 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 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 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: ใช้ Bundler โมดูล (Webpack/Rollup) เพื่อลดขนาด
Firebase Web SDK ออกแบบมาเพื่อทำงานร่วมกับ Bundler โมดูลเพื่อนำ โค้ดที่ไม่ได้ใช้งาน (การสั่นสะเทือน) เราขอแนะนำเป็นอย่างยิ่งให้ใช้วิธีนี้สำหรับ แอปเวอร์ชันที่ใช้งานจริง เครื่องมือต่างๆ เช่น Angular CLI Next.js, Vue CLI หรือ สร้าง แสดงความรู้สึกแอปโดยอัตโนมัติ จัดการการรวมโมดูลโมดูลสำหรับไลบรารีที่ติดตั้งผ่าน npm และนำเข้าสู่ ฐานของโค้ด
ดูข้อมูลเพิ่มเติมในคู่มือการใช้ Bundler โมดูลกับ Firebase
บริการ Firebase ที่พร้อมใช้งานสำหรับเว็บ
เมื่อตั้งค่าเพื่อใช้ Firebase แล้ว คุณจะเริ่มเพิ่มและใช้ ต่อไปนี้ในบริการ Firebase ที่ใช้ได้ในเว็บแอป
คำสั่งต่อไปนี้แสดงวิธีนำเข้าไลบรารี Firebase ที่ติดตั้งในเครื่อง
ด้วย npm
สำหรับตัวเลือกการนำเข้าอื่นๆ โปรดดูที่
เอกสารที่มีอยู่ของไลบรารี
ขั้นตอนถัดไป
ดูข้อมูลเกี่ยวกับ Firebase
สำรวจตัวอย่างแอป Firebase
สัมผัสประสบการณ์ในการใช้ Firebase Web Codelab
ตรวจสอบสภาพแวดล้อมที่รองรับสำหรับ SDK Firebase JavaScript
เร่งการพัฒนาด้วยโอเพนซอร์สเพิ่มเติมที่ดูแลจัดการโดย Firebase ห้องสมุด เช่น AngularFire RxFire และ FirebaseUI สำหรับเว็บ
เตรียมเปิดตัวแอป
- ตั้งค่า งบประมาณ การแจ้งเตือน สำหรับโปรเจ็กต์ในคอนโซล Google Cloud
- ตรวจสอบการใช้งานและการเรียกเก็บเงิน แดชบอร์ด ในคอนโซล Firebase เพื่อดูภาพรวมของโปรเจ็กต์ ในบริการต่างๆ ของ Firebase
- ดูรายการตรวจสอบการเปิดตัว Firebase