node.js 可用于运行静态反应站点。谁能告诉我其他类型的反应网站是什么?什么样的 React 站点不会在 Node.js 中运行,具体是因为它的哪些部分(例如状态、数据获取等)。我读到的所有内容都是写状态管理不能在静态 React 站点中。但我在 Node.js 中使用 usestate 运行了一个 React 站点,它工作得很好。谁能解释一下为什么吗?
node.js
可用于构建和/或服务各种类型的网站,包括具有动态内容的网站,无论是使用React还是其他方式制作。
您听说的可能是可以建立网站
对于第一点,经常使用“静态”一词。数字 2. 有时与术语 “单页应用程序”(SPA).
相关联但即使是静态 HTML 代码也可以创建
简单的文件服务器(可以是node.js服务器)只能提供预先构建的静态HTML文件。
但是您可以编写一个可以动态创建静态 HTML 文件的 Node.js 服务器,您还可以编写一个自动构建“使用 JavaScript 代码的 HTML 部分”的 Node.js 服务器,甚至在以下情况下提供该 HTML 的更新部分:您单击浏览器中的某个按钮,但所有这些都是非常高级和困难的,通常您会为此使用一个复杂的框架,该框架具有内置服务器或应该部署到特定的现有服务器。
初学者可能想知道为什么他们应该从像Next.js或Gatsby这样的复杂框架开始,而他们只需要 HTML 并且只需要一个简单的网站。
然后有人可能会说,您可以轻松构建一个简单的“静态”HTML 网站并使用简单的节点服务器来为其提供服务,但您会缺少动态功能(例如,您可能希望每个页面上都有相同的菜单,并且不希望想要将该菜单代码复制到每个 HTML 文件中),以说服您不辞辛劳地学习该框架是值得的。