تتيح لك المنتجات التي لا تتطلّب خادمًا، مثل Firebase App Hosting، نشر التطبيقات بسرعة، بدون إدارة البنية الأساسية بنفسك. من بين حلول Google، يُعدّ App Hosting أفضل خيار للمطوّرين على الويب الذين ينشئون تطبيقات ويب حديثة على إطارَي عمل Next.js أو Angular Web لأنّه يدير الحزمة الكاملة، بدءًا من شبكة توصيل المحتوى (CDN) إلى العرض من جهة الخادم.
ومع ذلك، فإنّ App Hosting هو واحد فقط من العديد من منتجات Google التي لا تستخدم الخوادم. استنادًا إلى طبيعة تطبيقك أو احتياجاتك المتعلقة بقابلية التوسّع، يمكنك اختيار App Hosting أو أحد المنتجات الأخرى التالية:
- Cloud Run: هو الخيار الأفضل لتشغيل خدمات المعالجة المتقدّمة في حاويات مع أقصى إمكانية للضبط.
- وظائف السحابة الإلكترونية: مناسبة بشكلٍ أفضل لإنشاء دوال مستندة إلى الأحداث وذات غرض واحد بسرعة.
- وظائف السحابة الإلكترونية لبرنامج Firebase: تشبه وظائف السحابة الإلكترونية، ولكن مع نموذج مبسّط لدمج ميزات Firebase الأخرى بسهولة، مثل Realtime Database أو Cloud Firestore.
- Firebase App Hosting: مثالية لاستضافة تطبيقات الويب المستندة إلى إطارات العمل الحديثة التي تستخدم ميزة المعالجة من جهة الخادم (SSR) أو ميزات الذكاء الاصطناعي التوليدي
- Firebase Hosting : ممتاز لاستضافة مواد العرض الثابتة، مثل المواقع الإلكترونية والصور.
في ما يتعلق بالتكلفة، تتطلّب Cloud Run وCloud Functions وFirebase App Hosting حساب فوترة للبدء، وتتضمّن فئة بدون تكلفة للعمليات الصغيرة، ويتم تحديد أسعارها استنادًا إلى الاستخدام. يوفّر Firebase Hosting فئة بلا تكلفة بدون الحاجة إلى حساب فوترة لعمليات النشر الصغيرة، مع إمكانية التوسّع مع زيادة حجم تطبيقك.
App Hosting وFirebase Hosting
لا يُعدّ App Hosting بديلاً Firebase Hosting، بل يسدّ فجوة معيّنة. إذا كنت تطوّر تطبيق ويب ديناميكيًا معروضًا على الخادم باستخدام SSR على Angular أو Next.js، فإنّ App Hosting هو الخيار الأمثل لك. إذا كنت تريد استضافة لموقع إلكتروني ثابت أو تطبيق مكوّن من صفحة واحدة، قد يكون من المنطقي استخدام Hosting الأصلي لتحسين التكلفة والأداء.
بما أنّ App Hosting وFirebase Hosting يتشاركان بعض الميزات، قد يكون من المفيد إلقاء نظرة أكثر تفصيلاً على كل منهما.
الميزة | Hosting | App Hosting (في مرحلة معاينة عامة) |
---|---|---|
النشر التلقائي لتطبيقات Angular وNext.js المعروضة من الخادم | تجريبي | نعم |
انتهاء مهلة الطلب | شهر | 5 أمتار |
مهلة ذاكرة التخزين المؤقت | ساعة واحدة | شهر |
عنصر التحكّم في ذاكرة التخزين المؤقت Stale-While-Revalidate | لا | نعم |
بنود الخدمة | Firebase | Google Cloud |
نُسخ مصدر المحتوى الثابت | 3 | لا ينطبق |
مناطق المحتوى الديناميكي | 3 | 1 |
النشر المستمر | محدود | مضمّنة |
عملية التصميم | البيئة المحلية | بيئة قابلة لإعادة الإنتاج |
معاينة المحتوى | نعم | لا |
التفاوت بين الأخطاء | انقطاع الخدمة على مستوى العالم | انقطاع الخدمة على مستوى منطقة معيّنة |
المحاكي | نعم | لا |
بعد أن تنتقل App Hosting من حالة الإصدار التجريبي العلني إلى الحالة العامة للتوفّر، ستتم توسيع نطاق العديد من مجالات هذه الميزات وتحسينها.
ميزات دورة تطوير App Hosting وHosting
إنّ Firebase App Hosting مدمَجة بشكلٍ عميق مع GitHub، وتقدّم عمليات فسيحة للطرح في قناة الإصدار العلني لتطبيقك. عند دفع تغيير إلى الفرع المنشور، تُنشئ أداة App Hosting الفرع في بيئة Cloud Build قابلة للاستنساخ. وبعد ذلك، ومن خلال واجهة مستخدم لوحة البيانات في App Hosting، يمكنك تتبُّع كل إصدار من إصدارات تطبيق الويب لديك وفقًا لمدى الالتزام الذي تم تطبيقه على التطبيق، وذلك لمعرفة التغييرات التي طرأت على التطبيق في وقت معيّن.
Firebase Hosting يوفّر أيضًا درجة من الدمج باستخدام إجراءات GitHub لإنشاء قنوات معاينة ونشرها على القناة المنشورة استجابةً للإجراءات في مستودع.
التطبيقات التي تم نشرها باستخدام تجربة إطارات العمل في واجهة برمجة التطبيقات Firebase CLI
بالنسبة إلى تطبيقات Next.js أو Angular التي تم نشرها على Firebase Hosting باستخدام تجربة إطارات العمل في Firebase CLI، ننصحك بـ "الترقية" إلى App Hosting. باستخدام App Hosting، ستحصل على حلّ موحّد لإدارة كل شيء، بدءًا من شبكة توصيل المحتوى (CDN) ووصولاً إلى العرض من جهة الخادم، بالإضافة إلى تكامل GitHub المحسّن.
إذا كنت قد استخدمت واجهة سطر الأوامر التجريبية لنشر أنواع أخرى من التطبيقات، مثل Flutter أو Vite، يمكنك مواصلة استخدام هذه التطبيقات بدون تعديلها أو نقل بياناتها.