javascript - 在 Express 的上下文中,“静态”和“非静态”是什么意思?
问题描述
Express中间件的文档说明:express.static()
要提供静态文件,例如图像、CSS 文件和 JavaScript 文件,请使用 Express 中的 express.static 内置中间件函数。
似乎包含动态 React 应用程序的 JS 文件,因为express.static("some_build_dir")
即使some_build_dir
是前端 React 应用程序似乎也可以工作。
但是,使用 JS 动态生成 Web 内容的 React 应用程序似乎很自然应该被视为dynamic,而不是static,所以我在这里缺少一些东西。
Q : 那么,如果连 React 应用程序的源文件都不符合条件的话,Express 实际上考虑了哪些“非静态”或“动态”?
解决方案
静态:Web 服务器 (Express) 从文件系统读取并未经修改发送给客户端的文件。
非静态:以编程方式生成的响应(例如,从模板中插入数据库中的数据)。
然而,使用 JS 动态生成 Web 内容的 React 应用程序似乎很自然应该被视为动态的,而不是静态的,所以我在这里缺少一些东西。
就服务器而言,它发送给客户端的 JS 源代码和引导 HTML 文件是静态的。它们的动态部分是在服务器控制之外的客户端处理的。
推荐阅读
- c# - 以 C#.NET win 形式循环
- ios - Issue with printing the value of JSON data from POST request
- php - session.cookie_secure 不保存
- android - 我可以强制 android 将我的应用程序用作意图接收器吗?
- azure-data-explorer - 有没有办法在 Kusto 中合并两个表中的数据?
- react-native - 为 web 编译反应本机地图时出错
- kotlin - 函数调用后的方括号
- java - 在 TC(Linux) 中运行 Selenium 测试失败,但在 windows 中的本地机器上可以
- html - 由于浏览器缓存导致的 Angular 页面重新加载问题
- excel - 将多个嵌套表格复制并粘贴到特定的 Word 表格单元格中