首页 > 解决方案 > 在 Express 的上下文中,“静态”和“非静态”是什么意思?

问题描述

Express中间件的文档说明:express.static()

要提供静态文件,例如图像、CSS 文件和 JavaScript 文件,请使用 Express 中的 express.static 内置中间件函数。

似乎包含动态 React 应用程序的 JS 文件,因为express.static("some_build_dir")即使some_build_dir是前端 React 应用程序似乎也可以工作。

但是,使用 JS 动态生成 W​​eb 内容的 React 应用程序似乎很自然应该被视为dynamic,而不是static,所以我在这里缺少一些东西。

Q : 那么,如果连 React 应用程序的源文件都不符合条件的话,Express 实际上考虑了哪些“非静态”或“动态”?

标签: javascriptnode.jsreactjsexpressmiddleware

解决方案


静态:Web 服务器 (Express) 从文件系统读取并未经修改发送给客户端的文件。

非静态:以编程方式生成的响应(例如,从模板中插入数据库中的数据)。


然而,使用 JS 动态生成 W​​eb 内容的 React 应用程序似乎很自然应该被视为动态的,而不是静态的,所以我在这里缺少一些东西。

就服务器而言,它发送给客户端的 JS 源代码和引导 HTML 文件静态的。它们的动态部分是在服务器控制之外的客户端处理的。


推荐阅读