【问题标题】:Some confusion about Firebase regarding static vs dynamic pages关于 Firebase 关于静态和动态页面的一些混淆
【发布时间】:2019-05-27 15:25:02
【问题描述】:

因此,根据我读过的文档,用 html 代码编写的包含脚本 src="some_JavaScript_file.js 的网页始终是动态页面,即使嵌入式 JavaScript 只有 const sum=3+5 因为无论多么简单是的,只要涉及到少量的后端,该网页绝对是一个动态网页。所以在这个前提下(请确认我写的前提实际上是正确的),我的问题是 Firebase 有什么意义声称它仅在运行静态网页时才运行位于公共文件夹中的 index.html,即使该 index.html 文件包含脚本 src="some_JavaScript_file.js,它是动态网页?

【问题讨论】:

    标签: firebase static-pages dynamic-pages


    【解决方案1】:

    Firebase 托管不会以任何方式解释您在其上托管的内容。因此,如果您的任何文件中有 JavaScript,Firebase 就不会在其服务器上执行该 JavaScript 代码。任何其他代码也一样:Firebase 会将代码作为文本(或您存储它的任何其他格式)提供给请求它的客户端。

    如果您的页面包含您希望在客户端浏览器中运行的 JavaScript,那么这正是您想要的。因此,您可以在 Firebase 托管上提供包含 客户端 JavaScript 的网站。

    如果您有任何要在服务器端运行的代码,则必须超越 Firebase 托管。现在,您可以通过将 Firebase Hosting 与 Cloud Functions 或 Cloud Run 集成来留在 Google 的基础架构中。

    【讨论】:

    • 我认为我的问题没有得到解决。我只想知道嵌入 JavaScript 文件的 index.html 文件是否仍然是静态内容,因为 Firebase 声称 Public 文件夹中的任何内容都是静态内容。我的问题是,如果 index.html 文件有 ,这意味着它是动态内容,那么它真的是静态内容吗?还是动态内容?
    • 这取决于静态和动态的定义,它们是主观的和上下文的。这就是为什么我回答了 Firebase 托管可以做什么和不能做什么。如果您的网页包含您想在客户端浏览器中运行的 JavaScript,您可以在 Firebase 托管上提供它们。试试看!
    • 是的。我以前有过运行它的经验,而且效果很好。只是我对技术性和定义并不完全清楚。所以我认为因为静态 VS 动态是上下文相关的,我可以说如果有一个 html 文件在其中嵌入了一个 JavaScripts 文件,那么我仍然可以说 html 文件是静态内容,而在静态内容中是 html 文件,有动态内容,即嵌入的 JavaScript 文件。如果我有任何问题,请告诉我。
    猜你喜欢
    • 2015-10-30
    • 2021-04-17
    • 2011-01-15
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多