"static" 和 "non-static" 在 Express 的上下文中是什么意思?
What do "static" and "non-static" mean in the context of Express?
Express 的 express.static()
中间件的 documentation 声明:
To serve static files such as images, CSS files, and JavaScript files, use the express.static built-in middleware function in Express.
似乎包含动态 React 应用程序的 JS 文件,因为即使 some_build_dir
是前端 React 应用程序,express.static("some_build_dir")
似乎也能正常工作。
然而,使用 JS 动态生成网页内容的 React 应用程序似乎很自然地应该被视为 动态,而不是 静态,所以我在这里缺少一些东西。
Q: Express实际上认为什么样的东西是“非静态”或“动态”的,那么,如果连React应用程序的源文件都不合格?
静态:Web 服务器 (Express) 从文件系统读取并发送给客户端的未修改文件。
非静态:以编程方式生成的响应(例如,从模板中插入数据库中的数据)。
However, it seems natural that React apps which use JS to dynamically generate web content should be considered dynamic, rather than static, so there's something I'm missing here.
对于服务端而言,它发送给客户端的JS源代码和bootstrapHTML文件是静态的。它们的动态部分由服务器控制之外的客户端处理。
static middleware 表示它是一个静态的文件或文件夹,是一个true。 React 应用程序是静态的,代码没有改变,相同的 index.html 将作为静态文件提供给用户,然后内容将随着用户交互和 api 请求而改变,但文件的来源仍然相同而不是改变了
Express 的 express.static()
中间件的 documentation 声明:
To serve static files such as images, CSS files, and JavaScript files, use the express.static built-in middleware function in Express.
似乎包含动态 React 应用程序的 JS 文件,因为即使 some_build_dir
是前端 React 应用程序,express.static("some_build_dir")
似乎也能正常工作。
然而,使用 JS 动态生成网页内容的 React 应用程序似乎很自然地应该被视为 动态,而不是 静态,所以我在这里缺少一些东西。
Q: Express实际上认为什么样的东西是“非静态”或“动态”的,那么,如果连React应用程序的源文件都不合格?
静态:Web 服务器 (Express) 从文件系统读取并发送给客户端的未修改文件。
非静态:以编程方式生成的响应(例如,从模板中插入数据库中的数据)。
However, it seems natural that React apps which use JS to dynamically generate web content should be considered dynamic, rather than static, so there's something I'm missing here.
对于服务端而言,它发送给客户端的JS源代码和bootstrapHTML文件是静态的。它们的动态部分由服务器控制之外的客户端处理。
static middleware 表示它是一个静态的文件或文件夹,是一个true。 React 应用程序是静态的,代码没有改变,相同的 index.html 将作为静态文件提供给用户,然后内容将随着用户交互和 api 请求而改变,但文件的来源仍然相同而不是改变了