许多网页设计师学到的东西之一是,你拥有的页面外部的东西越多,完全加载页面所需的时间就越长,因为会有更多的服务器请求。
人们对其网页进行样式设置的最常见方式是使用以下内容:
<link rel="stylesheet" href="style.css">
当然,这是一个完美的解决方案,没有任何问题。但是,它是对外部文件的基于HTML的调用,这意味着用户从服务器请求其他资源。
现在纠正我,如果我错在这里,但由于PHP是服务器端,如果我使用include
函数调用外部文件,服务器将是放置外部文件的服务器将内容放入调用它的文件中,然后将页面传递给用户,而无需用户发出其他请求。
如果这是真的,这有多可行?
<head>
<style>
<?php include "style.css";?>
</style>
</head>
虽然我知道只有一个外部呼叫的加载时间不会造成一个不同的世界,但就我的思路而言,这是正确的,这是对共同链路相关的改进方法,即使少量?
关于include函数,我知道存在安全问题,但让我们忽略它们。如果有人可以访问您的服务器以便能够利用这样的安全风险,那么一点包含功能将是您最不担心的。
答案 0 :(得分:1)
通常,你会选择这种方法:
<link rel="stylesheet" href="style.css">
因为浏览器正在缓存它。
您加载页面一次,并缓存所有外部修补程序。当您重新加载页面时,您不必再次加载任何内容。
'include-method':
<head>
<style>
<?php include "style.css";?>
</style>
</head>
一次又一次地加载外部样式表,当你重新加载页面时 - 没有任何缓存!
结论:
如果只加载一次页面,则include方法会快一点。 如果您只加载一次页面,HTML链接方法会更快。