اتّبِع هذا الدليل لاستخدام حزمة تطوير البرامج (SDK) Firebase JavaScript في تطبيق الويب أو كمستخدِم لخدمة الوصول إلى المستخدم النهائي، على سبيل المثال، في تطبيق Node.js لأجهزة الكمبيوتر المكتبي أو تطبيق إنترنت الأشياء.
الخطوة 1: إنشاء مشروع على Firebase وتسجيل تطبيقك
قبل أن تتمكّن من إضافة Firebase إلى تطبيق JavaScript، عليك إنشاء مشروع Firebase وتسجيل تطبيقك في هذا المشروع. عند تسجيل تطبيقك في Firebase، ستحصل على عنصر إعدادات Firebase الذي ستستخدمه لربط تطبيقك بموارد مشروعك على Firebase.
انتقِل إلى مقالة فهم مشاريع Firebase للاطّلاع على مزيد من المعلومات حول مشاريع Firebase وأفضل الممارسات لإضافة التطبيقات إلى المشاريع.
إذا لم يكن لديك مشروع JavaScript وأردت تجربة أحد منتجات Firebase، يمكنك تنزيل أحد عيّنات البدء السريع.
الخطوة 2: تثبيت حزمة تطوير البرامج (SDK) وإعداد Firebase
توضّح هذه الصفحة تعليمات الإعداد لواجهة برمجة التطبيقات المكوّنة من وحدات لحزمة تطوير البرامج (SDK) لبرنامج Firebase باستخدام JavaScript، والتي تستخدم تنسيق وحدة JavaScript.
يستخدم سير العمل هذا أداة npm ويتطلّب حِزم وحدات أو أدوات إطار عمل JavaScript لأنّ واجهة برمجة التطبيقات المُجمَّعة محسَّنة للعمل مع حِزم الوحدات لإزالة الرموز البرمجية غير المستخدَمة (إزالة العناصر غير الضرورية) وتقليل حجم حزمة تطوير البرامج (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
لتحسين إدارة الجلسات في تطبيقك باستخدام مهام الخدمة.
الخطوة 3: الوصول إلى Firebase في تطبيقك
تتوفّر خدمات Firebase (مثل Cloud Firestore وAuthentication وRealtime Database Remote Config والمزيد) لاستيرادها ضمن حزم فرعية individual.
يوضّح المثال أدناه كيفية استخدام حزمة 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: استخدام أداة تجميع الوحدات (webpack/Rollup) لتقليل الحجم
تم تصميم حزمة تطوير البرامج (SDK) لمنصة Firebase على الويب للعمل مع حِزم الوحدات لإزالة أي رمزبرمجي غير مُستخدَم (إزالة العناصر غير الضرورية). ننصحك بشدة باستخدام هذا النهج في التطبيقات العلنية. تتولى أدوات مثل Angular CLI Next.js أو Vue CLI أو Create React App تلقائيًا تجميع الوحدات للمكتبات المثبَّتة من خلال npm والمستورَدة إلى قاعدة بياناتك البرمجية.
اطّلِع على دليلنا استخدام حِزم الوحدات مع Firebase للحصول على مزيد من المعلومات.
خدمات Firebase المتاحة للويب
بعد الانتهاء من إعداد استخدام Firebase، يمكنك البدء في إضافة أيّ من خدمات Firebase المتاحة التالية واستخدامها في تطبيق الويب.
توضّح الأوامر التالية كيفية استيراد مكتبات Firebase المثبَّتة على الجهاز باستخدام npm
. للحصول على خيارات استيراد بديلة، يُرجى الاطّلاع على
مستندات المكتبات المتاحة.
الخطوات التالية
مزيد من المعلومات عن Firebase:
اطّلِع على عيّنات من تطبيقات Firebase.
يمكنك الحصول على خبرة عملية من خلال درس الترميز على الويب في Firebase.
يمكنك الاطّلاع على الرمز البرمجي المفتوح المصدر في GitHub.
راجِع البيئات المتوافقة لحزمة تطوير البرامج (SDK) Firebase JavaScript.
يمكنك تسريع عملية التطوير باستخدام مكتبات إضافية مفتوحة المصدر تديرها Firebase، مثل AngularFire و RxFire و FirebaseUI للويب.
تجهيز تطبيقك للإطلاق:
- إعداد تنبيهات بشأن الميزانية لمشروعك في وحدة تحكّم Google Cloud
- يمكنك مراقبة لوحة بيانات الاستخدام والفوترة في وحدة تحكّم Firebase للحصول على نظرة عامة على استخدام مشروعك على مستوى خدمات Firebase المتعددة.
- راجِع قائمة التحقّق من إطلاق Firebase.