转到控制台

Firebase 托管有哪些用途?

什么是 Firebase 托管?

Firebase 托管是一种适用于静态和动态内容以及微服务的全托管式服务,由 SSD 存储设备和全球级内容分发网络 (CDN) 提供支持。Firebase 托管中内置零配置的 SSL,因此始终能够确保安全地分发内容。

您能托管什么?

托管您的微服务、API 和表单

将 Firebase 托管与 Cloud Functions 相搭配,即可使用 Express.js 框架构建微服务。这样做可让您在 Firebase 上托管您的微服务和 API。此外,您还可以通过与 Cloud Firestore 深度集成,构建可实时更新数据的强大表单和网页应用。

托管您的单页网页应用、营销网站以及静态和动态资源

Firebase 托管专门针对单页网页应用和静态网站做了优化,让您得以从中受益。静态资源(HTML、CSS、JavaScript、字体等)的分发由我们的 SSD 后端存储系统和在全球所有主要位置拥有边缘网点的全球级 CDN 提供支持。您甚至可以在全球级 CDN 上缓存动态内容。Firebase 托管的所有网站还能免费获得 SSL 证书,因此始终能够确保安全地分发您的内容。

添加自定义网域(或子网域)

使用 Firebase 托管,您将自动获得 Firebase 子网域,但您可以选择通过自定义网域(例如 example.commyrealtimeapp.example.com)提供内容。Firebase 托管会为您的各个网域配置 SSL 证书,并通过全球级 CDN 向用户分发您的内容。

集中托管您的所有网站

Firebase 托管可以在单个 Firebase 项目中托管多个网站。每个网站都有各自特有的一系列资源,具有各自的托管配置,并且可以拥有一个或多个关联的网域。由于这些网站全都在同一个 Firebase 项目中,因此所有网站都可以访问该项目的其他 Firebase 资源。

您可以使用一个 Firebase 项目中的多个网站将相关的网站(例如您的单页应用、博客和营销网站)托管在一起。

使用 Cloud Build 自动进行持续部署

Firebase 托管与 Cloud Build 联手推出一个 DevOps 解决方案,可为您的静态和动态内容以及微服务自动执行持续部署工作流。

配置这些工具后,只需将代码签入 Git 代码库,即可将网页应用部署到 Firebase 托管。

限制网页应用的访问权限并防御 DDoS 攻击

利用 Express.js 中间件的强大功能,您可以构建自定义逻辑,为您的微服务、API 和其他 HTTP 端点提供服务。例如,只需几行代码,您就可以集成常用的 Node.js 中间件来构建额外的安全层,例如,基于 IP 的访问管理机制或能够防御拒绝服务 (DDoS) 攻击的保护机制。

一切都可自定义!

  • 错误页面 — 让您的网页应用返回一个完全自定义的 404 页面。

  • 重写 — 自定义要使用哪些端点来处理哪些流量,甚至可以为多个网址展示相同的内容。

  • 标头 — 想要访问 Cookie?使用自定义标头!

  • 缓存和 CDN 行为 — 通过自定义标头控制您的网页应用在 CDN 中的缓存方式。

从各种基于网页的 IDE 部署到 Firebase

Firebase 托管与各种基于网页的 IDE 集成,因此您可以直接从 StackBlitzGlitch(两个基于网页的 IDE)部署到 Firebase 托管。

使用 Stackblitz 部署
使用 Stackblitz 部署到 Firebase 托管
使用 Glitch 部署
使用 Glitch 部署到 Firebase 托管

这些 IDE 能自动检测到您是在创建 Firebase 应用,让您无需离开 IDE,只需轻轻一按即可部署到 Firebase 托管。

与其他 Firebase 服务深度集成

FriendlyChat 网页代码实验室

Firebase 托管可直接使用各种 Firebase 服务,包括 Cloud Functions身份验证实时数据库Cloud Firestore云消息传递。您可以使用这些优势互补的 Firebase 服务构建功能强大的微服务和网页应用。

试用我们的 FriendlyChat 网页代码实验室,了解如何搭配使用这些 Firebase 服务。

使用 REST API 和我们的 Node.js 模块创建自定义部署工作流

Firebase 托管支持高级开发人员使用 REST API 构建自定义工作流,如通过 JavaScript 应用进行部署。

您还可以将我们的 Node.js 模块导入到您的 Node.js 应用以构建高级功能。