Firebase App Hosting 等無伺服器產品可讓您快速部署應用程式,不必自行管理基礎架構。在 Google 解決方案中,App Hosting 是網頁開發人員在 Next.js 或 Angular Web 架構上建立現代網頁應用程式時的最佳選擇,因為它可管理從 CDN 到伺服器端轉譯的完整堆疊。
不過,App Hosting 只是 Google 多項無伺服器產品之一。視應用程式性質或可擴充性需求而定,您可以選擇 App Hosting 或下列其中一種產品:
- Cloud Run:在容器中執行後端服務,可提供最大的設定選項。
- Cloud Functions:快速建立單一用途事件驅動函式的最佳選擇。
- Cloud Functions for Firebase:與 Cloud Functions 類似,但採用簡化的模型,可更輕鬆地與其他 Firebase 功能 (例如 Realtime Database 或 Cloud Firestore) 整合。
- Firebase App Hosting:適合用於代管採用新式架構的網頁應用程式,並搭配伺服器端算繪 (SSR) 或生成式 AI 功能。
- Firebase Hosting :非常適合用於代管靜態資產,例如網站和圖片。
就費用而言,Cloud Run、Cloud Functions 和 Firebase App Hosting 都需要使用帳單帳戶才能開始使用,其中包含小型部署的免費方案,並根據用量計價。Firebase Hosting 提供免付費方案,可讓您在小型部署作業中不必使用帳單帳戶,並隨著應用程式規模擴大靈活調整。
App Hosting 和 Firebase Hosting
App Hosting 並非 Firebase Hosting 的直接替代品,而是填補特定缺口。如果您要使用 Angular 或 Next.js 上的 SSR 開發動態伺服器端算繪網頁應用程式,App Hosting 絕對適合您。如果您想為靜態網站或單頁應用程式提供代管服務,建議使用原始 Hosting 來降低成本和提升效能。
由於 App Hosting 和 Firebase Hosting 支援的功能有重疊之處,因此深入瞭解這兩者可能會有所幫助。
功能 | Hosting | App Hosting (公開測試版) |
---|---|---|
自動部署伺服器端算繪 Angular 和 Next.js 應用程式 | 實驗功能 | 是 |
要求逾時 | 1m | 5 公尺 |
快取逾時 | 1 小時 | 1m |
Stale-While-Revalidate 快取控制項 | 否 | 是 |
服務條款 | Firebase | Cloud |
靜態內容來源副本 | 3 | N/A |
動態內容區域 | 3 | 1 |
持續部署 | 受限 | 內建 |
建構程序 | 本機環境 | 可重現的環境 |
預覽內容 | 是 | 否 |
容錯功能 | 全球服務中斷 | 區域性服務中斷 |
模擬器 | 是 | 否 |
App Hosting 從公開測試狀態轉為一般可用後,許多這些功能領域都會擴大並改善。
App Hosting 和 Hosting 的開發生命週期功能
Firebase App Hosting 與 GitHub 深度整合,可為應用程式提供高效率的正式版發布作業。當您將變更推送至實際分支時,App Hosting 會在可重現的 Cloud Build 環境中建構分支。接著,您可以在 App Hosting 資訊主頁 UI 中,追蹤每個版本的網路應用程式,並查看用來建構該版本的確切修訂版本,以便瞭解在特定時間點有哪些變更已上線。
Firebase Hosting 也提供一定程度的整合功能,可根據存放區中的動作建立預覽管道,並部署至實際管道。
使用 Firebase CLI 中的架構實驗部署的應用程式
如果您使用 Firebase CLI 中的架構實驗,將 Next.js 或 Angular 應用程式部署至 Firebase Hosting,建議您「升級」至 App Hosting。有了 App Hosting,您就能透過單一解決方案管理所有內容,從 CDN 到伺服器端算繪,以及改善的 GitHub 整合功能。
如果您使用實驗版 CLI 部署其他類型的應用程式 (例如 Flutter 或 Vite),則無須修改或遷移,即可繼續使用這些應用程式。