שאלות נפוצות ופתרון בעיות

בדף הזה תוכלו למצוא תשובות לשאלות נפוצות בנושא App Hosting.

שאלות נפוצות על App Hosting

מגבלות כלליות ופתרון בעיותApp Hosting

  • ‫CDN של App Hosting יכול לכלול רק קבוצה ספציפית של כותרות בקשה במפתחות המטמון שלו. הרשימה הזו כוללת את הכותרות 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 יכול להיות שתוצג לסירוגין השגיאה 'לא נמצאה גרסת build והיא לא תקינה' במהלך יצירת קצה עורפי.
  • כל ה-backends באותו פרויקט משתפים ארגון או חשבון ב-GitHub. אפשר לקשר אותם למאגרי מידע שונים בארגון או בחשבון. כדי ליצור קצה עורפי שמחובר לחשבונות שונים ב-GitHub, צריך להוסיף אותם לפרויקטים נפרדים.

מגבלות ופתרון בעיות באפליקציית Angular

התמיכה של App Hosting ב-Angular נמצאת בשלבי פיתוח והיא מתרחבת, אבל יש לה את המגבלות הבאות:

  • I18n: הפונקציונליות הבסיסית של I18n פועלת, אבל ניווט ישיר לדפי SSR עלול לגרום לשגיאות.
  • לוקליזציה: אין תמיכה ביצירת גרסאות ללוקאלים שונים.
  • כלי בנייה: בשלב הזה יש תמיכה רק בכלי לבניית אפליקציות.
  • סביבות וכלים של Monorepo: פרויקטים של Angular שיש להם יותר מיעד אפליקציה אחד ייכשלו. כדי לקבל תמיכה מלאה יותר ב-monorepo, כדאי להשתמש ב-Nx.

מגבלות ופתרון בעיות ב-Next.js

  • כברירת מחדל, האופטימיזציה המובנית של תמונות ב-NextJS מושבתת ב-App Hosting, אלא אם מגדירים במפורש את images.unoptimized כ-false או משתמשים בImage Loader בהתאמה אישית. אופטימיזציה של טעינת תמונות ב-Next.js
  • נתיבי כתובות URL שמכילים תווים עם קידוד של אחוזים מפוענחים על ידי Cloud Run. הדבר עלול לגרום לבעיות בתכונות שמצפות רק לנתיבי URL מוצפנים, כמו ניתוב מקביל ב-Next.js.
  • בשלב הזה, App Hosting מגביל את ה-caching של אפליקציות NextJS באמצעות middleware. עם הזמן, שיעורי הפגיעה במטמון אמורים להשתפר.
  • מערכת Cloud Run מפענחת נתיבי כתובות URL שמכילים תווים שמקודדים באחוזים. הדבר עלול לגרום לבעיות בתכונות שמצפות רק לנתיבי כתובות URL מקודדים, כמו ניתוב מקביל ב-Next.js