0Pricing
Firebase Auth & Realtime Database Apps · درس

دمج Firebase SDK

افهم كيفية إضافة Firebase SDK إلى تطبيقك وتهيئته للاستخدام مع الخدمات المختلفة

دمج Firebase SDK درس مجاني في Firebase Auth & Realtime Database Apps على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Firebase Auth & Realtime Database Apps، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Firebase Auth & Realtime Database Apps 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Your App's Firebase Toolkit

The Firebase SDK (Software Development Kit) is the toolkit Firebase gives you — the code and tools that let your app talk to Firebase services.

Why Integrate the SDK?

Why the toolkit? Without the Firebase SDK, your app simply cannot reach Firebase. It is the bridge to auth, databases, storage, and the rest.

SDKs for Different Platforms

Each platform gets its own SDK: JavaScript for web, Java/Kotlin for Android, Swift for iOS, and wrapper SDKs for Flutter or React Native.

Web: Adding the SDK via CDN

For the web, the simplest way to add the SDK is script tags loading Firebase from a CDN. Include only the products you actually plan to use.

<!-- The core Firebase JS SDK must be loaded first -->
<script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-app-compat.js"></script>

<!-- Add Firebase products you want to use -->
<script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-auth-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-firestore-compat.js"></script>

Your Firebase Configuration Object

Your app needs to know which project to reach, and that lives in the firebaseConfig object — API key, project ID, and more — found in Project settings.

const firebaseConfig = {
  apiKey: "YOUR_API_KEY",
  authDomain: "YOUR_AUTH_DOMAIN",
  projectId: "YOUR_PROJECT_ID",
  storageBucket: "YOUR_STORAGE_BUCKET",
  messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
  appId: "YOUR_APP_ID"
};

Initializing Firebase in Web

With the SDK loaded and your config ready, initialize Firebase by calling firebase.initializeApp(config) to open the connection.

// Initialize Firebase
firebase.initializeApp(firebaseConfig);

// Now Firebase is ready to use!
// For example, you could then get the Auth service:
// const auth = firebase.auth();

Try It: Full Web Init Example

Here is a complete minimal HTML page that loads the SDK via CDN and initializes it. Swap in your real config values and watch the console.

<!DOCTYPE html>
<html>
<head>
  <title>Firebase Web Init</title>
</head>
<body>
  <h1>Check the Console!</h1>

  <!-- Firebase SDKs - make sure these are correct versions -->
  <script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-app-compat.js"></script>
  <script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-auth-compat.js"></script>

  <script>
    // Your web app's Firebase configuration (replace with your actual config)
    const firebaseConfig = {
      apiKey: "AIzaSyC...", // Your actual API Key
      authDomain: "your-project-id.firebaseapp.com",
      projectId: "your-project-id",
      storageBucket: "your-project-id.appspot.com",
      messagingSenderId: "1234567890",
      appId: "1:1234567890:web:abcdef123456"
    };

    // Initialize Firebase
    const app = firebase.initializeApp(firebaseConfig);
    console.log("Firebase app initialized successfully!");
    console.log(app); // You can inspect the initialized app object

    // Now you can access Firebase services, e.g.:
    // const auth = firebase.auth();
    // console.log("Firebase Auth service ready.");
  </script>
</body>
</html>

Accessing Firebase Services

After initializing, grab the services you need — like getAuth(app) or getFirestore(app) — from the initialized app instance.

import { initializeApp } from "firebase/app";
import { getAuth } from "firebase/auth"; // For Authentication
import { getFirestore } from "firebase/firestore"; // For Firestore Database

const firebaseConfig = { /* ... your config ... */ };

// Initialize Firebase
const app = initializeApp(firebaseConfig);

// Get a reference to the Auth service
const auth = getAuth(app);

// Get a reference to the Firestore service
const db = getFirestore(app);

// Now 'auth' and 'db' are ready to be used in your app!

Why Initialization is Crucial

Initialization is the handshake: your projectId picks the backend, your apiKey identifies the app, and the SDK wires up service access.

Quick Check: SDK Initialization

You've learned about integrating and initializing the Firebase SDK. Let's see if you can identify the correct first step in connecting your web app to Firebase.

Recap: SDK Integration

Recap: the Firebase SDK connects your app, you add it via CDN for web, your firebaseConfig names the project, and initializeApp opens the link.

الأسئلة الشائعة

هل درس «دمج Firebase SDK» مجاني؟

نعم — نص درس «دمج Firebase SDK» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Firebase Auth & Realtime Database Apps، انتقل إلى CoddyKit PRO. تتضمن دورة Firebase Auth & Realtime Database Apps 4 دروس في المجموع.

ماذا ستتعلم في «دمج Firebase SDK»؟

افهم كيفية إضافة Firebase SDK إلى تطبيقك وتهيئته للاستخدام مع الخدمات المختلفة تتمرن على Firebase Auth & Realtime Database Apps مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Firebase Auth & Realtime Database Apps؟

لا تُشترط خبرة سابقة. Firebase Auth & Realtime Database Apps على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «دمج Firebase SDK»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Firebase Auth & Realtime Database Apps هذا؟

نعم. كل درس في Firebase Auth & Realtime Database Apps يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى منظومة Firebase
  2. إعداد مشروعك الأول
  3. دمج Firebase SDK
  4. فهم أسعار Firebase وخططه
← العودة إلى Firebase Auth & Realtime Database Apps