我一直在寻找可以改善网站页面加载时间的方法(从一开始就不错),而且我对 PHP 和高级编码实践很陌生,所以我提出了一个非常独特的问题;
如果我正在构建一个页面(或网站)并且我正在使用包含,并且在模板的开头是对一个文件的调用,该文件包含整个网站中使用的很多功能,我想知道是否这个列出我网站所有功能的页面会持续一段时间,导致页面加载速度变慢?
在我看来,每次加载页面时浏览器都必须读取所有这些内容?
在我看来,我担心页面速度会减慢,但话又说回来,我知道什么?
我是个新手,不知道计算机“读取”所有这些内容的速度有多快,如果有人不介意分享他们对此的想法,我当然欢迎您的意见,我提前感谢您。 )
最佳答案
这绝对会减慢页面加载速度。但是,如果您在此网站中使用 Javascript,那么您可以对代码进行 AJAX 加载。在 jQuery 中,你可以执行如下操作:
$(document).ready(function() {
$.get('myURL.php', function(data) {
$("#myDiv").html(data);
});
});
此代码的作用是等待文档完全加载 ($(document).ready()
),然后向指定的 URL 发出 AJAX“GET”请求并返回数据全部在后台在该 URL 处输出,完全没有屏幕上渲染的其余 HTML。使用 AJAX 的好处在于,当您告诉它时,它就会触发,因此页面前端的加载不会“挂起”在 include('myURL.php')
上> 打电话。
此解决方案允许您在屏幕上呈现 HTML,而无需用户坐在白屏前等待 include()
调用发生。相反,他们可以查看网站并与之交互,然后在渲染所有内容后在后台加载脚本。如果您想让人们知道信息正在后台加载,那么可以在页面的该位置包含一个 AJAX 加载器图形。
关于php - 一英里长的 "include"文件是否会导致页面速度变慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15982435/