Firebase Hosting يتكامل مع أُطر عمل الويب الحديثة الشائعة، بما في ذلك Angular وNext.js. باستخدام Firebase Hosting وCloud Functions for Firebase مع أُطر العمل هذه ، يمكنك تطوير التطبيقات والخدمات المصغّرة في بيئة إطار العمل المفضّلة لديك ، ثم نشرها في بيئة خادم مُدارة وآمنة.
يتضمّن الدعم خلال هذه المعاينة المبكرة الوظائف التالية:
- نشر تطبيقات الويب التي تتألف من محتوى ويب ثابت
- نشر تطبيقات الويب التي تستخدم العرض المسبق أو إنشاء المواقع الإلكترونية الثابتة (SSG)
- نشر تطبيقات الويب التي تستخدم العرض من جهة الخادم (SSR)، أي العرض الكامل من جهة الخادم عند الطلب
توفر Firebase هذه الوظيفة من خلال Firebase CLI. عند إعداد Hosting على سطر الأوامر، يمكنك تقديم معلومات عن مشروع الويب الجديد أو الحالي ، ويضبط CLI الموارد المناسبة لإطار عمل الويب الذي اخترته.
قبل البدء
قبل البدء بنشر تطبيقك على Firebase، راجِع المتطلبات والخيارات التالية:
- Firebase CLI الإصدار 12.1.0 أو إصدار أحدث احرِص على تثبيت CLI باستخدام الطريقة المفضّلة لديك.
- اختياري: تفعيل الفوترة في مشروعك على Firebase (مطلوب إذا كنت تخطط لاستخدام العرض من جهة الخادم)
عرض المحتوى محليًا
يمكنك اختبار عملية التكامل محليًا باتّباع الخطوات التالية:
- شغِّل الأمر
firebase emulators:startمن المحطة الطرفية. يؤدي هذا الإجراء إلى إنشاء تطبيقك و عرضه باستخدام Firebase CLI. - افتح تطبيق الويب على عنوان URL المحلي الذي يعرضه CLI (عادةً 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 السحابية" للحصول على دليل مفصّل.
الخطوات التالية
يمكنك الاطّلاع على الدليل المفصّل لإطار العمل المفضّل لديك: