Firebase 托管的用途是什么?

Jer*_*ons 2 firebase firebase-hosting

Firebase 托管的用途是什么?例子?我不清楚它在托管网站或服务器或两者方面的作用......

我对托管的理解是,人们会招募 Bluehost 或 GoDaddy 之类的东西来托管网页,然后他们将通过 FTP 上传网站文件。我看到 Firebase Hosting 似乎可以达到类似的目的,您可以像这样添加自己的域名。

我也明白网站有时需要一个单独的服务器来做这样的事情:处理请求同时隐藏密钥,或者在服务器端呈现一个独特的网页并向用户发送一个静态页面。我已经将 Firebase 实时数据库用于非安全数据存储,但我希望能够使用托管服务来提供特定于用户的私人内容而无需公开密钥。我刚刚做了一个教程来创建一个看起来像一个可以从另一个网页查询的网络应用程序,但由于付费墙,我无法部署和试用它。

Firebase Hosting 可以作为我的辅助服务器来处理对数据库的私有请求,还是仅用于托管面向用户的网页,或两者兼而有之?

我是编程新手,如果我似乎误解了我的问题,我将不胜感激。非常感谢推荐用于进一步学习该主题的资源!

谢谢你。

Fra*_*len 7

托管静态网站

Firebase 托管本身是一种托管静态资产的服务。因此,在您的场景中,包含在其中的 HTML + CSS + 图片 + JavaScript 文件。这些内容都不会在 Firebase 服务器上执行或以任何其他方式解释。您将文件上传(用 Firebase 术语“部署”)到 Firebase,然后将其分发到其全球 CDN 边缘,当您的网站被访问时,它从该 CDN 提供的内容。

在关于您可以托管什么的 Firebase 文档中,它被称为:

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


托管具有动态内容的静态网站

您可以将 Firebase 与许多其他后端服务结合使用,为您的静态网站添加动态功能。例如,您可以从客户端 JavaScript 代码调用实时数据库,并以这种方式在静态 Web 应用程序中显示动态数据。Firestore 类似,您可以使用它代替实时数据库。同样,您可以使用 Firebase 连接到 Cloud Storage,用于存储文件,例如允许您的用户上传和查看图像。

然后,您通常希望保护对所有这些动态内容的访问。此时,您可以使用 Firebase 身份验证来允许您的用户登录,以及何时使用 Firebase 的服务器端安全规则,这些规则适用于实时数据库、Cloud Firestore 和 Cloud Storage。这些规则决定了用户可以访问哪些数据或文件。

Firebase 文档在与其他 Firebase 产品深度集成的部分中对此进行了介绍。

Firebase 托管与 Firebase 服务开箱即用,包括 Cloud Functions、身份验证、实时数据库、Cloud Firestore 和 Cloud Messaging。您可以使用这些互补的 Firebase 服务构建强大的微服务和网络应用。


向网站添加动态服务器端部分

您可以将 Firebase 托管与 Google Cloud Functions 和 Cloud Run 集成以构建动态网站。在这些场景中,您将服务器端代码托管在 Cloud Run 或 Cloud Functions 上,并将 Firebase 托管设置为将某些 URL 重定向到服务器端代码中的特定端点。

在关于您可以托管什么的 Firebase 文档中,它被称为:

将 Firebase 托管与 Cloud Functions 配对以使用 Express.js 框架构建微服务。这种配对允许您在 Firebase 上托管您的微服务和 API。