محصولات بدون سرور مانند Firebase App Hosting به شما امکان میدهند برنامهها را سریع، بدون مدیریت زیرساختها، اجرا کنید. در میان راه حل های Google، App Hosting بهترین انتخاب برای توسعه دهندگان وب است که برنامه های وب مدرن را روی Next.js یا فریمورک های Angular Web ایجاد می کنند زیرا پشته کامل، از CDN تا رندر سمت سرور را مدیریت می کند.
با این حال، App Hosting تنها یکی از چندین محصول بدون سرور گوگل است. بسته به ماهیت برنامه یا نیازهای مقیاس پذیری شما، ممکن است App Hosting یا یکی از این محصولات دیگر را انتخاب کنید:
- Cloud Run : بهترین گزینه برای اجرای خدمات باطن در کانتینرهایی با حداکثر قابلیت پیکربندی.
- توابع ابری : بهترین برای ایجاد سریع عملکردهای تک منظوره و رویداد محور.
- توابع Cloud برای Firebase : مانند توابع Cloud، اما با یک مدل سادهشده برای ادغام آسانتر با سایر ویژگیهای 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 ارائه شده توسط سرور | تجربی | بله |
درخواست مهلت زمانی | 1 متر | 5 متر |
مهلت کش کش | 1 ساعت | 1 متر |
کنترل حافظه پنهان Stale-While-Revalidate | خیر | بله |
شرایط خدمات | Firebase | ابر |
کپی های منشا محتوای ایستا | 3 | N/A |
مناطق محتوای پویا | 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 بهبود یافته خواهید داشت.
اگر از CLI آزمایشی برای استقرار انواع دیگر برنامهها، مانند Flutter یا Vite استفاده کردهاید، میتوانید بدون تغییر یا انتقال به استفاده از این برنامهها ادامه دهید.