我使用Node.js / Express创建了一个Web应用程序。默认情况下,视图与公用文件夹分开。我知道这是因为这些文件可能并不总是静态的,即使用Jade模板时。但是,如果我的.html文件始终是静态的,是否适合将它们与javascript,images和css一起包含在公共目录中?
答案 0 :(得分:1)
如果您的HTML是静态的(即服务器不需要对其进行任何处理)并且用户应该能够直接请求查看它,则将其放在public
或任何地方都是合适的正在提供静态数据。
如果您没有这样做,则必须在express中创建明确提供来自这些文件的静态数据的路由。这将是一个没有任何好处的额外步骤。
答案 1 :(得分:1)
通常不鼓励在公共目录中重新分发修订控制的源。
这会迫使您和您的客户重新使用ETag进行正确的缓存,您将错过构建它们以进行生产(版本控制,缩小版),并且您将阻止您的开发人员添加注释,因为这些不是&被剥离 - 或者更糟糕的是,想象某人添加一个公开不恰当的评论,将其推向生产并且现在它永远保留在互联网的某个地方!