الأسئلة الشائعة وتحديد المشاكل وحلّها

تقدّم هذه الصفحة إجابات عن الأسئلة الشائعة حول App Hosting.

الأسئلة الشائعة حول App Hosting

المشاكل العامة في خدمة "App Hosting" وتحديد المشاكل وحلّها

  • بسبب مشكلة في Cloud Run البنية الأساسية، قد يكون إنشاء الموارد أو تعديلها أبطأ من المتوقّع في بعض المناطق، مثل us-central1. إذا كانت مدة تأخير النشر تمثّل مشكلة في منطقة معيّنة، تنصح Google بالنشر في منطقة أخرى.
  • لا يمكن لشبكة توصيل المحتوى (CDN) في خدمة App Hosting تضمين سوى مجموعة معيّنة من عناوين طلبات HTTP في مفاتيح ذاكرة التخزين المؤقت. تتضمّن هذه القائمة العناوين RSC وNext-Router-State-Tree Next-Router-Prefetch وNext-Router-Segment-Prefetch وNext-Url في NextJS، بالإضافة إلى العناوين العادية في Cloud CDN، وهي Accept وAccept-Encoding Access-Control-Request-Headers وAccess-Control-Request-Method وOrigin Sec-Fetch-Dest وSec-Fetch-Mode وSec-Fetch-Site X-Goog-Allowed-Resources وX-Origin. إذا كانت الاستجابة تتضمّن عنوان Vary بقيمة غير مدرَجة هنا، لن تخزّن شبكة توصيل المحتوى (CDN) هذه الاستجابة مؤقتًا.
  • يتم عرض الملفات الثابتة غير المخزّنة مؤقتًا من Cloud Run، وسيتم تخزينها وعرضها من المصدر App Hosting في إصدار لاحق لتحسين الأداء.
  • قد يعرض Firebase Console بشكل متقطّع الخطأ "لم يتم العثور على عملية الإنشاء و هي غير صالحة" عند إنشاء واجهة خلفية.
  • تتشارك جميع الواجهات الخلفية في المشروع نفسه مؤسسة/حساب GitHub. ويمكن ربطها بمستودعات مختلفة ضمن هذه المؤسسة/الحساب. لإنشاء واجهات خلفية مرتبطة بحسابات GitHub مختلفة، ضَعها في مشاريع منفصلة.

المشاكل في تطبيقات Angular وتحديد المشاكل وحلّها

على الرغم من أنّ خدمة App Hosting تتيح استخدام Angular وهي قيد التطوير و التوسّع بشكل نشط، فإنّها تتضمّن القيود التالية:

  • التدويل (I18n): على الرغم من أنّ وظائف التدويل الأساسية تعمل، قد يؤدي الانتقال المباشر إلى صفحات العرض من جهة الخادم (SSR) إلى حدوث أخطاء.
  • التوطين: لا يمكن إنشاء إصدارات لمناطق مختلفة.
  • أدوات الإنشاء: لا تتوفّر حاليًا سوى أداة إنشاء التطبيقات.
  • البيئات وأدوات Monorepo: ستفشل مشاريع Angular التي تتضمّن أكثر من هدف تطبيق واحد. للحصول على دعم أكثر اكتمالاً لـ Monorepo، استخدِم Nx.

المشاكل في Next.js وتحديد المشاكل وحلّها

  • تكون ميزة تحسين الصور المضمّنة في NextJS غير مفعّلة تلقائيًا على خدمة "استضافة التطبيقات" ما لم تضبط images.unoptimized على "خطأ" بشكل صريح أو تستخدِم أداة تحميل صور مخصّصة. الاطّلاع على مقالة تحسين تحميل الصور على Next.js.
  • تفكّ Cloud Run ترميز مسارات عناوين URL التي تحتوي على أحرف تم ترميزها بنسبة مئوية. قد يؤدي ذلك إلى حدوث مشاكل في الميزات التي تتوقّع مسارات عناوين URL التي تم ترميزها فقط، مثل التوجيه المتوازي في Next.js.
  • تفرض خدمة "App Hosting" حاليًا قيودًا على التخزين المؤقت لتطبيقات NextJS التي تستخدِم البرامج الوسيطة. من المفترض أن تتحسّن معدّلات نتيجة ذاكرة التخزين المؤقت بمرور الوقت.
  • تفكّ Cloud Run ترميز مسارات عناوين URL التي تحتوي على أحرف تم ترميزها بنسبة مئوية. قد يؤدي ذلك إلى حدوث مشاكل في الميزات التي تتوقّع مسارات عناوين URL التي تم ترميزها فقط، مثل التوجيه المتوازي في Next.js