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

تقدّم هذه الصفحة إجابات عن الأسئلة الشائعة حول 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 على false بشكل صريح أو استخدمت أداة تحميل صور مخصّصة. الاطّلاع على مقالة تحسين تحميل الصور على Next.js.
  • يفكّ Cloud Run ترميز مسارات عناوين URL التي تحتوي على أحرف تم ترميزها بنسبة مئوية بواسطة Cloud Run. قد يؤدي ذلك إلى حدوث مشاكل في الميزات التي تتوقّع مسارات عناوين URL التي تم ترميزها فقط، مثل التوجيه المتوازي في Next.js.
  • تفرض خدمة App Hosting حاليًا قيودًا على التخزين المؤقت لتطبيقات NextJS التي تستخدم البرامج الوسيطة. ومن المفترض أن تتحسّن معدّلات نتيجة ذاكرة التخزين المؤقت بمرور الوقت.
  • يفكّ Cloud Run ترميز مسارات عناوين URL التي تحتوي على أحرف تم ترميزها بنسبة مئوية. قد يؤدي ذلك إلى حدوث مشاكل في الميزات التي تتوقّع مسارات عناوين URL التي تم ترميزها فقط، مثل التوجيه المتوازي في Next.js