您可以使用 Firebase 託管做什麼?

什麼是 Firebase 託管?

Firebase Hosting 是一項完全託管的靜態和動態內容以及微服務託管服務。該服務由 SSD 儲存和全球 CDN(內容分發網路)提供支援。 Firebase 託管中內建了零配置 SSL,因此內容始終能夠安全交付。

你能主持什麼?

建立然後託管您的微服務、API 和表單

將 Firebase 託管與Cloud Functions配對,使用 Express.js 框架建立微服務。透過這種配對,您可以在 Firebase 上託管微服務和 API。此外,您可以使用與Cloud Firestore 的深度整合來建立非常強大的表單和 Web 應用程序,這些應用程式可以即時更新資料。

託管您的單頁 Web 應用程式、行銷網站以及靜態和動態資產

受益於 Firebase Hosting 針對單頁 Web 應用程式和靜態網站服務的獨特最佳化。靜態資產(HTML、CSS、JavaScript、字體等)的交付由我們的 SSD 後端存儲和全球 CDN 提供支持,該 CDN 的邊緣位置遍布全球所有主要地點。您甚至可以將動態內容快取在全球 CDN 上。 Firebase 託管的所有網站還可免費獲得 SSL 證書,因此您的內容始終能夠安全地交付。

新增自訂網域(或子網域)

使用 Firebase 託管,您會自動獲得一個 Firebase 子網域,但您可以選擇在自訂網域(例如example.commyrealtimeapp.example.com )上提供您的內容。 Firebase 託管為您的每個網域提供 SSL 證書,並透過全球 CDN 提供您的內容。

設定生產工作流程

在部署到即時網站之前,您需要查看並測試您的變更。 Firebase 託管可讓您在本機上查看和測試變更並與模擬的後端專案資源進行互動。如果您需要您的團隊成員查看和測試您的更改,託管可以為您的網站建立可分享的臨時預覽 URL。我們甚至支援GitHub 整合以透過拉取請求進行部署。

了解有關本地測試、預覽變更和部署的更多資訊

將您的所有網站保存在一處

Firebase 託管支援單一 Firebase 專案中的多個網站。每個網站都託管自己的內容集合、擁有自己的託管配置,並且可以有一個或多個關聯的網域。由於這些網站都位於同一個 Firebase 專案中,因此所有網站都可以存取該專案的其他 Firebase 資源。

您可以在 Firebase 專案中使用多個網站將相關網站放在一起(例如單頁應用程式、部落格和行銷網站)。

檢視、搜尋和過濾網站的 Web 請求日誌

您可以將 Firebase 專案連結到 Cloud Logging,以查看、搜尋和過濾每個託管網站的 Web 請求日誌。這些日誌來自 Firebase 自動提供的 CDN,因此會記錄對您網站的每個請求以及關聯的請求資料。

以下是您使用 Cloud Logging 日誌執行的一些操作:

  • 更了解您的網站— 了解您造訪網站的地點和時間、網站的回應狀態、最終使用者要求的延遲等。

  • 透過查詢過濾您的日誌- 利用自動收集的資料來過濾和繪製與每個請求或您的網站相關的資料。

  • 使用基於日誌的指標— 根據預先定義的系統指標或使用者定義的指標建立 Cloud Monitoring 圖表和警報策略。

  • 將日誌匯出到其他 Google Cloud 工具- 使用其他工具(例如 BigQuery 和 Data Studio)中的日誌資料進行更強大的分析和關聯。

請造訪Cloud Logging and Hosting 整合頁面以了解更多資訊。

使用 Cloud Build 自動化持續部署

Firebase Hosting 與Cloud Build合作提供了一個 DevOps 就緒解決方案,可自動執行靜態和動態內容以及微服務的持續部署工作流程。

配置這些工具後,您只需將程式碼簽入 git 儲存庫即可將 Web 應用程式部署到 Firebase Hosting。

客製化一切!

  • 錯誤頁面— 從您的 Web 應用程式傳回一個完全自訂的 404 頁面。

  • 重寫— 自訂哪些端點服務哪些流量,甚至顯示來自多個 URL 的相同內容。

  • 在地化內容- 提供根據使用者的語言偏好和/或國家/地區客製化的內容。

  • 標頭— 想要存取 cookie?使用自訂標頭!

  • 快取和 CDN 行為- 透過自訂標頭控制 Web 應用程式在 CDN 上的快取方式。

限制 Web 應用程式的存取並抵禦 DDoS 攻擊

利用 Express.js 中間件的強大功能,您可以建立自訂邏輯來為您的微服務、API 和其他 HTTPS 端點提供服務。例如,只需幾行程式碼,您就可以整合流行的 Node.js 中介軟體產品來建立額外的安全層,例如透過 IP 進行存取管理或防止拒絕服務 (DDoS) 攻擊。

從各種基於 Web 的 IDE 部署到 Firebase

Firebase Hosting 與各種基於 Web 的 IDE 集成,因此您可以直接從StackBlitzGlitch這兩個基於 Web 的 IDE 中部署到 Firebase Hosting。

使用 Stackblitz 進行部署
使用Stackblitz部署到 Firebase 託管
使用 Glitch 進行部署
使用Glitch部署到 Firebase 託管

這些 IDE 會自動偵測您何時建立 Firebase 應用,並允許您只需點擊按鈕即可部署到 Firebase 託管,而無需離開 IDE!

與其他 Firebase 服務建置深度集成

FriendlyChat 網路代碼實驗室

Firebase 託管可與 Firebase 服務一起開箱即用,包括Cloud FunctionsAuthenticationRealtime DatabaseCloud FirestoreCloud Messaging 。您可以使用這些補充性 Firebase 服務來建立強大的微服務和 Web 應用。

試試我們的FriendlyChat Web Codelab,了解託管如何與這些Firebase 服務配對。

使用 REST API 和我們的 Node.js 模組建立自訂部署工作流程

Firebase Hosting 支援REST API ,供高階開發人員建立自訂工作流程,例如透過 JavaScript 應用程式進行部署。

我們還有一個Node.js 模組,您可以將其導入到 Node.js 應用程式中以建立高級功能。