【问题标题】:What is the most efficient way to write headers and footers, 'global' header/footer or 'local' ones?编写页眉和页脚、“全局”页眉/页脚或“本地”页眉和页脚的最有效方法是什么?
【发布时间】:2012-06-13 06:01:22
【问题描述】:

我即将开始编写网站代码,因为这是我第一次为网页编写代码,所以我一直想知道一些事情。
编写单独的 header.php 和 footer.php 可能是最快和最简单的方法。
问题是,如果对于某些页面我想使用特定的 javascript 文件和代码,而对于某些我想使用其他页面怎么办?
这会导致更多的 HTTP 请求,并最终影响网站的性能。
我考虑过在标题中使用 if 语句,只为每个页面提供它所需要的内容,仅此而已。

但是哪种方式更高效?:
编码全局 header.php 和 footer.php 文件并使用 if 语句分隔代码或将整个页眉+页脚代码添加到每个文件(即本地页眉/页脚)?

P.S 全局和本地页眉/页脚是我刚编出来的,不知道怎么称呼,哈哈。

【问题讨论】:

    标签: performance header logic httprequest footer


    【解决方案1】:

    “全局”页眉和页脚的优势在于 1)它们是一致的,并且更改是“全局的”并且 2)它们包含在服务器代码的页面中。因此,如果您在服务器端进行包含,则不会有很多 HTTP 流量。

    如果可能的话,您可以(并且应该)在服务器端使用确定在请求时加载什么的逻辑来执行特定于页面的包含。

    还有其他方法可以实现这一点,但使用 PHP,您正在考虑的是最好的方法。

    如果你使用像 Yii 这样的框架,你可以在布局中做这种事情,但是使用简单的 PHP,你就走在了正确的轨道上。

    在每个页面(本地)中定义页眉和页脚,会导致您重复大量代码并导致后续维护问题。您有很多页面需要更新以进行简单的页眉/页脚更改。

    【讨论】:

    • 谢谢!这真的很有帮助。 :)
    猜你喜欢
    • 2014-04-24
    • 1970-01-01
    • 2020-11-30
    • 2011-08-17
    • 2017-03-20
    • 2012-09-23
    • 1970-01-01
    相关资源
    最近更新 更多