php - 一英里长的 "include"文件是否会导致页面速度变慢?

标签 php performance

我一直在寻找可以改善网站页面加载时间的方法(从一开始就不错),而且我对 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/

相关文章:

php - mySQL - 匹配拉丁(英语)表单输入到 utf8(非英语)数据

php - 从复选框设置 cookie 以跳过登陆页面

php - fwrite() 期望参数 1 是资源,c 中给出的字符串 ://

performance - hive -4表联接

sql - 查询一个二进制 (1) 字段或 8 位字段更快?

php - 通过 Ajax 将 HTML 内容发布到 PHP

php - 重新格式化 Excel 布局以适应 JSON

swift - 在 SwiftUI 中切换 View 的最佳方法是什么?

php - jQuery 与 PHP - 性能比较

performance - Postgres 主键 'less than' 运行缓慢