【发布时间】:2016-04-23 08:08:20
【问题描述】:
我有一个 JS/PHP 应用程序,它在不同的机器上具有不同的页面加载时间。
我的主应用程序会生成一些 HTML。
一个单页 PHP 应用程序以及一些生成 URL 的 JavaScript,然后使用该 URL 加载 iFrame(使用 jQuery)。 URL 已超过 400 个字符或更多。从主应用程序中提取内容。
它的工作方式是当单页 PHP 加载 JS 时接受任何参数并生成 URL,内容的目标 div 然后显示加载 gif,jQuery 在目标 div 中创建 iFrame
$('<iframe>', {
src: '/foo/' + param,
}).appendTo("#bar");
jQuery 然后等待 iFrame 加载,隐藏加载器并显示内容
$('#bar').on('load', function() {
$('#loading').hide();
$('#container').show();
});
在生产环境(使用清漆)中,页面需要很长时间才能加载到移动设备和我的一台开发机器上、另一台开发机器和我家中的笔记本电脑上,页面会立即加载。
我无法确定瓶颈在哪里,浏览器是否需要很长时间才能加载具有长 URL 的 iframe,或者这可能是清漆问题?
禁用清漆后,加载页面需要很长时间。
【问题讨论】:
-
URL 的长度对页面加载时间的影响应该很小。
-
也许这些参数让服务器“思考”更难(过滤/查询)影响响应时间
-
@Barmar 很高兴知道,谢谢。
-
@Jossef Harush 可能,但与其他设备上的年龄相比,服务器对某些设备的请求是即时的。
标签: javascript php jquery performance varnish