什么样的React站点我们不能通过node.js运行?

问题描述 投票:0回答:1

node.js 可用于运行静态反应站点。谁能告诉我其他类型的反应网站是什么?什么样的 React 站点不会在 Node.js 中运行,具体是因为它的哪些部分(例如状态、数据获取等)。我读到的所有内容都是写状态管理不能在静态 React 站点中。但我在 Node.js 中使用 usestate 运行了一个 React 站点,它工作得很好。谁能解释一下为什么吗?

reactjs node.js static-site
1个回答
0
投票

node.js
可用于构建和/或服务各种类型的网站,包括具有动态内容的网站,无论是使用React还是其他方式制作。

您听说的可能是可以建立网站

  1. 提前创建整个 HTML 代码,并将其发送到客户端(以便浏览器可以显示它,例如不使用 javascript),或者
  2. 仅创建 HTML 文件的一部分以及一些 javascript 代码,然后在浏览器中创建最终网站。

对于第一点,经常使用“静态”一词。数字 2. 有时与术语 “单页应用程序”(SPA).

相关联

但即使是静态 HTML 代码也可以创建

  1. 手动,
  2. 提前使用构建工具,或者
  3. 动态地在服务器上(是的,动态地创建了静态HTML代码)。

简单的文件服务器(可以是node.js服务器)只能提供预先构建的静态HTML文件。

但是您可以编写一个可以动态创建静态 HTML 文件的 Node.js 服务器,您还可以编写一个自动构建“使用 JavaScript 代码的 HTML 部分”的 Node.js 服务器,甚至在以下情况下提供该 HTML 的更新部分:您单击浏览器中的某个按钮,但所有这些都是非常高级和困难的,通常您会为此使用一个复杂的框架,该框架具有内置服务器或应该部署到特定的现有服务器。

初学者可能想知道为什么他们应该从像Next.jsGatsby这样的复杂框架开始,而他们只需要 HTML 并且只需要一个简单的网站。

然后有人可能会说,您可以轻松构建一个简单的“静态”HTML 网站并使用简单的节点服务器来为其提供服务,但您会缺少动态功能(例如,您可能希望每个页面上都有相同的菜单,并且不希望想要将该菜单代码复制到每个 HTML 文件中),以说服您不辞辛劳地学习该框架是值得的。

© www.soinside.com 2019 - 2024. All rights reserved.