【问题标题】:What is firebase hosting for?什么是 Firebase 托管?
【发布时间】:2020-10-31 19:02:04
【问题描述】:

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

我对托管的理解是,人们会使用 Bluehost 或 GoDaddy 之类的东西来托管网页,然后他们会通过 FTP 上传网站文件。我发现 Firebase 托管似乎可以起到类似的作用,您可以添加自己的域名,例如 this

我还了解网站有时需要单独的服务器来执行以下操作:处理请求同时隐藏密钥,或在服务器端呈现唯一的网页并向用户发送静态页面。我已将 Firebase 实时数据库用于非安全数据存储,但我希望能够使用托管以及在不暴露密钥的情况下提供用户特定的私有内容。 我刚刚做了一个教程来创建一个看起来像是可以从另一个网页查询的网络应用程序,但由于付费墙,我无法部署和试用它。

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

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

谢谢。

【问题讨论】:

    标签: firebase firebase-hosting


    【解决方案1】:

    托管静态网站

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

    what can you host 上的 Firebase 文档中,这被称为:

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


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

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

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

    Firebase 文档在 deep integrations with other Firebase products 部分对此进行了介绍。

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


    向网站添加动态服务器端片段

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

    what can you host 上的 Firebase 文档中,这被称为:

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

    【讨论】:

    • 谢谢粉扑!!非常感谢彻底的答案。如果我的理解是正确的,我可以制作一个安全的网络应用程序,它只需要 1)在 firebase 主机上的静态网页(使用自定义域名)、2)firebase 实时数据库和 3)来执行消息传递和存储私人用户数据之类的操作firebase 身份验证?
    猜你喜欢
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2018-01-25
    • 2011-03-26
    相关资源
    最近更新 更多