2

许多网页设计师学到的一件事是,页面外部的东西越多,完全加载页面所需的时间就越长,因为会发出更多的服务器请求。

人们设置页面样式的最常见方式是使用以下内容:

<link rel="stylesheet" href="style.css">

当然,这是一个完美的解决方案,没有任何问题。但是,这是对外部文件的基于 HTML 的调用,这意味着用户从服务器请求额外的资源。

现在纠正我,如果我在这里错了,但由于 PHP 是服务器端的,如果我要使用该include函数调用外部文件,服务器将把外部文件内容放入调用它的文件中,然后将页面交付给用户,而无需用户发出其他请求。

如果这是真的,这有多可行?

<head>
    <style>
        <?php include "style.css";?>
    </style>
</head>

虽然我知道仅一个外部调用的加载时间不会有什么不同,但就我的思路而言,这是否正确,这是否是对常见链接 rel 方法的改进,甚至如果少量?

关于包含功能,我知道存在安全问题,但让我们忽略这些。如果有人可以访问您的服务器以利用这种安全风险,那么一点包含功能将是您最不必担心的。

4

1 回答 1

1

通常,您会采用这种方法:

<link rel="stylesheet" href="style.css">

因为浏览器正在缓存它。

您加载页面一次,所有外部路径都被缓存。当您重新加载页面时,您无需再次加载任何内容。

“包含方法”:

<head>
    <style>
        <?php include "style.css";?>
    </style>
</head>

当您重新加载页面时,一次又一次地加载外部样式表 - 没有缓存!

结论:

如果只加载一次页面,include 方法会快一点。如果您不止一次加载页面,HTML-link 方法会快很多。

于 2014-01-24T11:49:08.650 回答