【问题标题】:Include .html files in public assets directory?在公共资产目录中包含 .html 文件?
【发布时间】:2014-07-16 01:11:17
【问题描述】:

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

【问题讨论】:

    标签: javascript html node.js express


    【解决方案1】:

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

    如果您不这样做,您将不得不在 express 中创建明确地为这些文件中的静态数据提供服务的路由。这将是一个额外的步骤,没有任何好处。

    【讨论】:

      【解决方案2】:

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

      这将迫使您和您的客户重新使用 ETag 进行适当的缓存,您将错过构建它们以用于生产(版本控制、缩小),并且您将阻止您的开发人员能够添加 cmets,因为这些不是被剥夺——或者更糟的是,想象有人添加了一条公开的不恰当评论,将其投入生产,然后现在它被永远保留在互联网上的某个地方!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-05
        • 2015-11-07
        • 2014-04-04
        • 1970-01-01
        • 2010-09-23
        相关资源
        最近更新 更多