Firebase Hosting يتكامل مع أُطر عمل الويب الحديثة الشائعة، بما في ذلك Angular وNext.js. باستخدام Firebase Hosting وCloud Functions for Firebase مع أُطر العمل هذه ، يمكنك تطوير التطبيقات والخدمات المصغّرة في بيئة إطار العمل المفضّلة لديك ، ثم نشرها في بيئة خادم مُدارة وآمنة.
يتضمّن الدعم خلال هذه المعاينة المبكرة الوظائف التالية:
- نشر تطبيقات الويب التي تتألف من محتوى ويب ثابت
- نشر تطبيقات الويب التي تستخدم العرض المسبق أو إنشاء المواقع الإلكترونية الثابتة (SSG)
- نشر تطبيقات الويب التي تستخدم العرض من جهة الخادم (SSR)، أي العرض الكامل من جهة الخادم عند الطلب
توفر Firebase هذه الوظيفة من خلال Firebase CLI. عند تهيئة Hosting على سطر الأوامر، يمكنك تقديم معلومات عن مشروع الويب الجديد أو الحالي ، وتضبط واجهة سطر الأوامر الموارد المناسبة لإطار عمل الويب الذي اخترته.
قبل البدء
قبل البدء بنشر تطبيقك على Firebase، راجِع المتطلبات والخيارات التالية:
- Firebase CLI الإصدار 12.1.0 أو إصدار أحدث احرِص على تثبيت واجهة سطر الأوامر باستخدام الطريقة المفضّلة لديك.
- اختياري: تفعيل الفوترة في مشروع Firebase (مطلوب إذا كنت تخطط لاستخدام العرض من جهة الخادم)
عرض المحتوى محليًا
يمكنك اختبار عملية التكامل محليًا باتّباع الخطوات التالية:
- شغِّل الأمر
firebase emulators:startمن المحطة الطرفية. يؤدي هذا الإجراء إلى إنشاء تطبيقك و عرضه باستخدام Firebase CLI. - افتح تطبيق الويب على عنوان URL المحلي الذي تعرضه واجهة سطر الأوامر (عادةً http://localhost:5000).
نشر تطبيقك على Firebase Hosting
عندما تصبح مستعدًا لمشاركة التغييرات مع العالم، انشر تطبيقك على موقعك الإلكتروني المباشر:
- شغِّل الأمر
firebase deployمن المحطة الطرفية. - تحقَّق من موقعك الإلكتروني على:
SITE_ID.web.appأوPROJECT_ID.web.app(أو نطاقك المخصّص، إذا أعددت نطاقًا).
ضبط بيئات مختلفة
يمكنك نشر مجموعات متعدّدة من متغيّرات البيئة لبيئات المشاريع المختلفة، مثل بيئتَي الإعداد والإصدار العلني.
على غرار "وظائف Firebase السحابية"، تدعم هذه الأدوات تنسيق ملف dotenv لتحميل متغيّرات البيئة المحدّدة في ملف .env.
- إذا كان لديك اسم مستعار للمشروع هو
staging، يمكنك نشر متغيّرات البيئة من ملف.env.staging. - إذا كان لديك اسم مستعار للمشروع هو
production، يمكنك نشر متغيّرات البيئة من ملف.env.production. - إذا كان لديك مشروع يحمل المعرّف
PROJECT_ID، يمكنك نشر متغيّرات البيئة من ملف.env.PROJECT_ID.
راجِع مستندات "وظائف Firebase السحابية" للحصول على دليل مفصّل.
الخطوات التالية
راجِع الدليل المفصّل لإطار العمل المفضّل لديك: