在公共资产目录中包含.html文件?

我正在使用Node.js / Express来创build一个Web应用程序。 默认情况下,视图保持与公用文件夹分开。 我明白,这是因为这些文件可能并不总是静态的,即使用Jade模板时。 但是,在我的.html文件总是静态的情况下,是否适合将它们与javascript,图像和css一起包含在公共目录中?

如果您的HTML是静态的(即服务器不需要对其进行任何处理),并且用户应该能够直接请求查看它,那么将其public或放在任何地方提供静态数据是合适的。

如果你没有这样做,你将不得不创build明确的路线,明确地从这些文件中提供静态数据。 这将是一个额外的步骤,没有任何好处。

通常不鼓励在公共目录中重新发布修订控制的源代码。

这会迫使你和你的客户重新使用ETag进行适当的caching,你会错过构build它们以进行生产(版本化,缩小),并且会阻止开发人员添加注释,因为这些注释并没有被剥离 – 或者更糟糕的是,想象一下,有人添加了一个公开的不恰当的评论,将其推向了生产,现在它永远保留在互联网上的某个地方!