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

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

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

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

  • يمكن أن تتضمّن شبكة توصيل المحتوى (CDN) الخاصة بـ App Hosting مجموعة محدّدة فقط من عناوين الطلبات في مفاتيح التخزين المؤقت. تتضمّن هذه القائمة عناوين RSC وNext-Router-State-Tree وNext-Router-Prefetch وNext-Router-Segment-Prefetch وNext-Url من NextJS، بالإضافة إلى العناوين العادية 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 من Cloud CDN. إذا كانت الاستجابة تتضمّن عنوان Vary بقيمة غير مُدرَجة هنا، لن يخزّنها شبكة توصيل المحتوى مؤقتًا.
  • يتم عرض الملفات الثابتة غير المخزَّنة مؤقتًا من Cloud Run، وسيتم تخزينها وعرضها من مصدر App Hosting في إصدار لاحق لتحسين الأداء.
  • قد تعرض وحدة تحكّم Firebase بشكل متقطّع رسالة الخطأ "لم يتم العثور على الإصدار وهو غير صالح" عند إنشاء الخلفية.
  • تتشارك جميع الخلفيات في المشروع نفسه مؤسسة/حساب GitHub. ويمكن ربطها بمستودعات مختلفة ضمن تلك المؤسسة أو الحساب. لإنشاء أنظمة خلفية مرتبطة بحسابات مختلفة على GitHub، ضَعها في مشاريع منفصلة.

القيود المفروضة على تطبيقات Angular وتحديد المشاكل وحلّها

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

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

القيود المفروضة على Next.js وتحديد المشاكل وحلّها

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