應用程式託管和其他 Google 解決方案

Firebase App Hosting 等無伺服器產品可讓您快速部署應用程式,而不必自行管理基礎架構。在 Google 解決方案中,App Hosting 是網頁開發人員在 Next.js 或 Angular Web 架構上建立新型網頁應用程式的最佳選擇,因為 App Hosting 可以管理從 CDN 到伺服器端轉譯的完整堆疊。

不過,App Hosting 是 Google 無伺服器產品的其中一項服務。視應用程式的性質或擴充性需求而定,您可以選擇 App Hosting 或其他產品:

  • Cloud Run最適合在具備最大設定的容器中執行後端服務的情況。
  • Cloud Functions最適合快速建立單一用途的事件導向函式。
  • Cloud Functions for Firebase:與 Cloud Functions 類似,但簡化了模型,可更輕鬆地與其他 Firebase 功能 (例如即時資料庫或 Cloud Firestore) 整合。
  • Firebase App Hosting:適合使用具有伺服器端轉譯 (SSR) 或生成式 AI 功能來託管新型架構的網頁應用程式。
  • Firebase 代管 這是託管網站和圖片等靜態資產的好方法。

在費用方面,Cloud Run、Cloud Functions 和 Firebase App Hosting 需要帳單帳戶即可開始使用,並提供適用於小型部署作業的免付費方案,並依據用量計費。Firebase 託管提供免付費方案,進行小型部署時無需帳單帳戶,且能隨應用程式擴充的彈性擴充。

App Hosting 和 Firebase 託管

App Hosting 不會取代 Firebase 託管,而是可以填補特定缺口。如果您要在 Angular 或 Next.js 上使用 SSR 開發伺服器轉譯的動態網頁應用程式,App Hosting 對您來說絕對是合適。如要託管靜態網站或單頁應用程式,建議使用原始代管服務,藉此獲得最佳成本效益和效能。

App Hosting 和 Firebase 託管在支援的功能方面具有重疊程度,因此更詳細的資料可能有所幫助。

功能 託管 App Hosting (公開預先發布版)
自動部署伺服器轉譯的 Angular 和 Next.js 應用程式 實驗功能
要求逾時 1 分鐘 5 分鐘
快取逾時 1 小時 1 分鐘
過時-while-Revalidate 的快取控制項
服務條款 Firebase Cloud
靜態內容來源備用資源 3 不適用
動態內容地區 3 1 種
持續部署 受限 內建
建構程序 本機環境 可重現的環境
預覽內容
容錯 全球服務中斷 區域性服務中斷
模擬器

App Hosting 從公開預覽狀態轉換為正式發布版後,許多相關功能領域都會擴大及改善。

App Hosting 和託管的開發生命週期功能

Firebase App Hosting 與 GitHub 緊密整合,並為應用程式提供高效率的推出作業。當您將變更推送至使用中的分支版本時,App Hosting 會在可重現的 Cloud Build 環境中建立分支版本。接著,在 App Hosting 資訊主頁 UI 中,您可以追蹤網頁應用程式的每個版本,得知該應用程式建構時使用的確切修訂版本,知道哪些變更在特定時間生效。

Firebase 代管也提供使用 GitHub 動作整合的功能,可讓您建立預覽管道並部署到線上管道,以回應存放區中的動作。

在 Firebase CLI 中透過架構實驗部署的應用程式

對於使用 Firebase CLI 中的架構實驗,部署至 Firebase 託管的 Next.js 或 Angular 應用程式,建議您「升級至 App Hosting」。有了 App Hosting,您將使用統一的解決方案管理從 CDN 到伺服器端轉譯的所有一切,以及經過改善的 GitHub 整合。

如果您已使用實驗性 CLI 部署其他類型的應用程式 (例如 Flutter 或 Vite),您可以繼續使用這些應用程式,且無須修改或遷移。