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 | 無 |
動態內容地區 | 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),您可以繼續使用這些應用程式,且無須修改或遷移。